homebank-4.5.5/0000755000175000017500000000000012271534676010327 500000000000000homebank-4.5.5/configure.ac0000644000175000017500000000677612271246450012543 00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.52) AC_INIT([homebank], [4.5.5]) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE([1.9 foreign]) # If the source code has changed at all, increment REVISION # If any interfaces have been added, removed, or changed, increment CURRENT, and set REVISION to 0. # If any interfaces have been added since the last public release, then increment AGE. # If any interfaces have been removed since the last public release, then set AGE to 0. # Reference: http://www.gnu.org/software/libtool/manual.html#Versioning # Checks for programs. AC_PROG_CC AC_PROG_LN_S AC_PROG_INSTALL AC_PROG_INTLTOOL # Checks for libraries. PKG_CHECK_MODULES(DEPS, gtk+-2.0 >= 2.24 glib-2.0 >= 2.28) AC_SUBST(DEPS_CFLAGS) AC_SUBST(DEPS_LIBS) AC_CHECK_LIB(m, pow) # general usage flags CFLAGS="${CFLAGS} -Wall -Wmissing-prototypes" # extended flags #CFLAGS="${CFLAGS} -Wextra -Wno-unused-parameter" # pre-relase # 2 - error as warning for #CFLAGS="${CFLAGS} -Werror" # gtk3 migration #CFLAGS="${CFLAGS} -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE" # GLib/Gtk deprecated flags #CFLAGS="${CFLAGS} -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" # Check for libofx AC_CHECK_HEADER(libofx/libofx.h,,noofx=true) AC_ARG_WITH(ofx, [ --without-ofx build without ofx support [default=with]], [build_ofx=$withval], [build_ofx=yes] ) if test x$build_ofx != xno then if test x$noofx != xtrue then AC_CHECK_LIB(ofx, ofx_set_status_cb, OFX_0_7="-DOFX_ENABLE") DEPS_LIBS="-lofx ${DEPS_LIBS}" CFLAGS="${CFLAGS} $OFX_0_7" else noofx=true AC_MSG_RESULT([Libofx header missing. Check your libofx installation]) CFLAGS="${CFLAGS} -DNOOFX" fi else noofx=true CFLAGS="${CFLAGS} -DNOOFX" fi AM_CONDITIONAL(NOOFX, test x$noofx = xtrue) # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([libintl.h locale.h stdlib.h string.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST AC_STRUCT_TM AC_C_VOLATILE # Checks for library functions. AC_CHECK_FUNCS([floor localeconv memset modf pow setlocale sqrt strcasecmp strtoul]) # International support ALL_LINGUAS="af ar ast be bg ca cs cy da de el en_AU en_CA en_GB es et eu fa fi fr ga gl he hr hu id is it ja ka kn ko lt lv mr ms nb nds nl oc pl pt_BR pt pt_PT ro ru si sk sl sr sv tr uk vi zh_CN zh_TW" AM_GLIB_GNU_GETTEXT GETTEXT_PACKAGE=$PACKAGE AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain]) AC_CONFIG_FILES([ Makefile src/Makefile data/homebank.desktop.in data/Makefile data/icons/Makefile data/datas/Makefile images/Makefile mime/Makefile po/Makefile.in doc/Makefile doc/images/Makefile ]) AC_OUTPUT # ************************************* # ************************************* echo echo $PACKAGE $VERSION echo echo Compiler................ : $CC echo Build with OFX support.. : $build_ofx if test "x$noofx" = "xtrue" ; then echo ........................ : **error** libofx header is missing, ofx feature will be disabled. Check your libofx installation fi eval eval echo Path to images.......... : $datadir/homebank/images eval eval echo Path to locale.......... : $datadir/locale eval eval echo Path to help............ : $datadir/homebank/help echo eval eval echo HomeBank will be installed in $bindir. echo echo configure complete, now type \'make\' echo homebank-4.5.5/Makefile.am0000644000175000017500000000075012171310010012252 00000000000000# HomeBank Makefile.am #SUBDIRS = src SUBDIRS = src data images mime po doc # don't forget to do a 'make check' # to ensure all files are in po/POTFILES.in #pot: Makefile #${MAKE} -C po $(PACKAGE).pot INTLTOOL_FILES = intltool-extract.in \ intltool-merge.in \ intltool-update.in DISTCLEANFILES = ... intltool-extract \ intltool-merge \ intltool-update \ po/.intltool-merge-cache homebank-4.5.5/Makefile.in0000644000175000017500000006140412271246456012315 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # HomeBank Makefile.am VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in mkinstalldirs AUTHORS COPYING ChangeLog \ INSTALL NEWS README config.guess config.sub depcomp install-sh \ missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ #SUBDIRS = src SUBDIRS = src data images mime po doc # don't forget to do a 'make check' # to ensure all files are in po/POTFILES.in #pot: Makefile #${MAKE} -C po $(PACKAGE).pot INTLTOOL_FILES = intltool-extract.in \ intltool-merge.in \ intltool-update.in DISTCLEANFILES = ... intltool-extract \ intltool-merge \ intltool-update \ po/.intltool-merge-cache all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then rm -f stamp-h1; else :; fi @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/README0000644000175000017500000000044711023413026011107 00000000000000HomeBank -- Free, easy, personal accounting for everyone. --------------------------------------------------------- 1. Web Resources ================ HomeBank home page is at: http://homebank.free.fr/ Please be sure to visit this site for information, documentation, tutorials, news, etc. homebank-4.5.5/COPYING0000644000175000017500000004325412166575517011314 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. homebank-4.5.5/NEWS0000644000175000017500000000024711023413024010722 00000000000000HomeBank -- Free, easy, personal accounting for everyone. --------------------------------------------------------- Every changes can be read in the ChangeLog file. homebank-4.5.5/configure0000755000175000017500000067477512271246456012204 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for homebank 4.5.5. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='homebank' PACKAGE_TARNAME='homebank' PACKAGE_VERSION='4.5.5' PACKAGE_STRING='homebank 4.5.5' PACKAGE_BUGREPORT='' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS GETTEXT_PACKAGE MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES CATOBJEXT CATALOGS MSGFMT_OPTS NOOFX_FALSE NOOFX_TRUE EGREP GREP CPP DEPS_LIBS DEPS_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG DATADIRNAME ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE intltool__v_merge_options_0 intltool__v_merge_options_ INTLTOOL_V_MERGE_OPTIONS INTLTOOL__v_MERGE_0 INTLTOOL__v_MERGE_ INTLTOOL_V_MERGE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS LN_S am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_nls with_ofx ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR DEPS_CFLAGS DEPS_LIBS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures homebank 4.5.5 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/homebank] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of homebank 4.5.5:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-nls do not use Native Language Support Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-ofx build without ofx support default=with Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path DEPS_CFLAGS C compiler flags for DEPS, overriding pkg-config DEPS_LIBS linker flags for DEPS, overriding pkg-config CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF homebank configure 4.5.5 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by homebank $as_me 4.5.5, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" am__api_version='1.13' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='homebank' VERSION='4.5.5' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # If the source code has changed at all, increment REVISION # If any interfaces have been added, removed, or changed, increment CURRENT, and set REVISION to 0. # If any interfaces have been added since the last public release, then increment AGE. # If any interfaces have been removed since the last public release, then set AGE to 0. # Reference: http://www.gnu.org/software/libtool/manual.html#Versioning # Checks for programs. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n ""; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= " >&5 $as_echo_n "checking for intltool >= ... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # Checks for libraries. if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DEPS" >&5 $as_echo_n "checking for DEPS... " >&6; } if test -n "$DEPS_CFLAGS"; then pkg_cv_DEPS_CFLAGS="$DEPS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.24 glib-2.0 >= 2.28\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.24 glib-2.0 >= 2.28") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DEPS_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.24 glib-2.0 >= 2.28" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$DEPS_LIBS"; then pkg_cv_DEPS_LIBS="$DEPS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.24 glib-2.0 >= 2.28\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.24 glib-2.0 >= 2.28") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DEPS_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.24 glib-2.0 >= 2.28" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0 >= 2.24 glib-2.0 >= 2.28" 2>&1` else DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0 >= 2.24 glib-2.0 >= 2.28" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DEPS_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtk+-2.0 >= 2.24 glib-2.0 >= 2.28) were not met: $DEPS_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables DEPS_CFLAGS and DEPS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables DEPS_CFLAGS and DEPS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else DEPS_CFLAGS=$pkg_cv_DEPS_CFLAGS DEPS_LIBS=$pkg_cv_DEPS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi # general usage flags CFLAGS="${CFLAGS} -Wall -Wmissing-prototypes" # extended flags #CFLAGS="${CFLAGS} -Wextra -Wno-unused-parameter" # pre-relase # 2 - error as warning for #CFLAGS="${CFLAGS} -Werror" # gtk3 migration #CFLAGS="${CFLAGS} -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE" # GLib/Gtk deprecated flags #CFLAGS="${CFLAGS} -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" # Check for libofx ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "libofx/libofx.h" "ac_cv_header_libofx_libofx_h" "$ac_includes_default" if test "x$ac_cv_header_libofx_libofx_h" = xyes; then : else noofx=true fi # Check whether --with-ofx was given. if test "${with_ofx+set}" = set; then : withval=$with_ofx; build_ofx=$withval else build_ofx=yes fi if test x$build_ofx != xno then if test x$noofx != xtrue then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ofx_set_status_cb in -lofx" >&5 $as_echo_n "checking for ofx_set_status_cb in -lofx... " >&6; } if ${ac_cv_lib_ofx_ofx_set_status_cb+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lofx $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ofx_set_status_cb (); int main () { return ofx_set_status_cb (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ofx_ofx_set_status_cb=yes else ac_cv_lib_ofx_ofx_set_status_cb=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ofx_ofx_set_status_cb" >&5 $as_echo "$ac_cv_lib_ofx_ofx_set_status_cb" >&6; } if test "x$ac_cv_lib_ofx_ofx_set_status_cb" = xyes; then : OFX_0_7="-DOFX_ENABLE" fi DEPS_LIBS="-lofx ${DEPS_LIBS}" CFLAGS="${CFLAGS} $OFX_0_7" else noofx=true { $as_echo "$as_me:${as_lineno-$LINENO}: result: Libofx header missing. Check your libofx installation" >&5 $as_echo "Libofx header missing. Check your libofx installation" >&6; } CFLAGS="${CFLAGS} -DNOOFX" fi else noofx=true CFLAGS="${CFLAGS} -DNOOFX" fi if test x$noofx = xtrue; then NOOFX_TRUE= NOOFX_FALSE='#' else NOOFX_TRUE='#' NOOFX_FALSE= fi # Checks for header files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi for ac_header in libintl.h locale.h stdlib.h string.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if ${ac_cv_header_stdbool_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; /* See body of main program for 'e'. */ char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { bool e = &s; *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if ${ac_cv_struct_tm+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 $as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5 $as_echo_n "checking for working volatile... " >&6; } if ${ac_cv_c_volatile+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { volatile int x; int * volatile y = (int *) 0; return !x && !y; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_volatile=yes else ac_cv_c_volatile=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5 $as_echo "$ac_cv_c_volatile" >&6; } if test $ac_cv_c_volatile = no; then $as_echo "#define volatile /**/" >>confdefs.h fi # Checks for library functions. for ac_func in floor localeconv memset modf pow setlocale sqrt strcasecmp strtoul do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # International support ALL_LINGUAS="af ar ast be bg ca cs cy da de el en_AU en_CA en_GB es et eu fa fi fr ga gl he hr hu id is it ja ka kn ko lt lv mr ms nb nds nl oc pl pt_BR pt pt_PT ro ru si sk sl sr sv tr uk vi zh_CN zh_TW" for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES GETTEXT_PACKAGE=$PACKAGE cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "${GETTEXT_PACKAGE}" _ACEOF ac_config_files="$ac_config_files Makefile src/Makefile data/homebank.desktop.in data/Makefile data/icons/Makefile data/datas/Makefile images/Makefile mime/Makefile po/Makefile.in doc/Makefile doc/images/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${NOOFX_TRUE}" && test -z "${NOOFX_FALSE}"; then as_fn_error $? "conditional \"NOOFX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by homebank $as_me 4.5.5, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ homebank config.status 4.5.5 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "data/homebank.desktop.in") CONFIG_FILES="$CONFIG_FILES data/homebank.desktop.in" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "data/icons/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/Makefile" ;; "data/datas/Makefile") CONFIG_FILES="$CONFIG_FILES data/datas/Makefile" ;; "images/Makefile") CONFIG_FILES="$CONFIG_FILES images/Makefile" ;; "mime/Makefile") CONFIG_FILES="$CONFIG_FILES mime/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "doc/images/Makefile") CONFIG_FILES="$CONFIG_FILES doc/images/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # ************************************* # ************************************* echo echo $PACKAGE $VERSION echo echo Compiler................ : $CC echo Build with OFX support.. : $build_ofx if test "x$noofx" = "xtrue" ; then echo ........................ : **error** libofx header is missing, ofx feature will be disabled. Check your libofx installation fi eval eval echo Path to images.......... : $datadir/homebank/images eval eval echo Path to locale.......... : $datadir/locale eval eval echo Path to help............ : $datadir/homebank/help echo eval eval echo HomeBank will be installed in $bindir. echo echo configure complete, now type \'make\' echo homebank-4.5.5/INSTALL0000664000175000017500000002245011413604274011272 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 6. Often, you can also type `make uninstall' to remove the installed files again. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. homebank-4.5.5/config.guess0000644000175000017500000012605111023413026012544 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2006-02-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS_NT-*:*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; x86:Interix*:[345]*) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T:Interix*:[345]*) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun) LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^LIBC/{ s: ::g p }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: homebank-4.5.5/src/0000755000175000017500000000000012271534675011115 500000000000000homebank-4.5.5/src/ui-payee.c0000644000175000017500000006763412271025353012723 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-payee.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_pay_comboboxentry_get_name: * * get the name of the active payee or -1 * * Return value: a new allocated name tobe freed with g_free * */ gchar * ui_pay_comboboxentry_get_name(GtkComboBox *entry_box) { gchar *cbname; gchar *name = NULL; cbname = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( cbname != NULL) { name = g_strdup(cbname); g_strstrip(name); } return name; } /** * ui_pay_comboboxentry_get_key_add_new: * * get the key of the active payee * and create the payee if it do not exists * * Return value: the key or 0 * */ guint32 ui_pay_comboboxentry_get_key_add_new(GtkComboBox *entry_box) { gchar *name; Payee *item; name = ui_pay_comboboxentry_get_name(entry_box); item = da_pay_get_by_name(name); if( item == NULL ) { /* automatic add */ //todo: check prefs + ask the user here 1st time item = da_pay_malloc(); item->name = g_strdup(name); da_pay_append(item); ui_pay_comboboxentry_add(entry_box, item); } g_free(name); return item->key; } /** * ui_pay_comboboxentry_get_key: * * get the key of the active payee * * Return value: the key or 0 * */ guint32 ui_pay_comboboxentry_get_key(GtkComboBox *entry_box) { gchar *name; Payee *item; name = ui_pay_comboboxentry_get_name(entry_box); item = da_pay_get_by_name(name); g_free(name); if( item != NULL ) return item->key; return -1; } gboolean ui_pay_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { Payee *item; if( key > 0 ) { item = da_pay_get(key); if( item != NULL) { gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), item->name); return TRUE; } } gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), ""); return FALSE; } /** * ui_pay_comboboxentry_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_pay_comboboxentry_add(GtkComboBox *entry_box, Payee *pay) { if( pay->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, pay->name, -1); } } static void ui_pay_comboboxentry_populate_ghfunc(gpointer key, gpointer value, struct payPopContext *ctx) { GtkTreeIter iter; Payee *pay = value; if( ( pay->key != ctx->except_key ) ) { gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, 0, pay->name, -1); } } /** * ui_pay_comboboxentry_populate: * * Populate the list and completion * * Return value: -- * */ void ui_pay_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash) { ui_pay_comboboxentry_populate_except(entry_box, hash, -1); } void ui_pay_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key) { GtkTreeModel *model; GtkEntryCompletion *completion; struct payPopContext ctx; DB( g_print ("ui_pay_comboboxentry_populate\n") ); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); completion = gtk_entry_get_completion(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); /* keep our model alive and detach from comboboxentry and completion */ g_object_ref(model); gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), NULL); gtk_entry_completion_set_model (completion, NULL); /* clear and populate */ ctx.model = model; ctx.except_key = except_key; gtk_list_store_clear (GTK_LIST_STORE(model)); g_hash_table_foreach(hash, (GHFunc)ui_pay_comboboxentry_populate_ghfunc, &ctx); /* reatach our model */ gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), model); gtk_entry_completion_set_model (completion, model); g_object_unref(model); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } static gint ui_pay_comboboxentry_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint ret = 0; gchar *name1, *name2; gtk_tree_model_get(model, a, 0, &name1, -1); gtk_tree_model_get(model, b, 0, &name2, -1); if (name1 == NULL || name2 == NULL) { if (name1 == NULL && name2 == NULL) goto end; ret = (name1 == NULL) ? -1 : 1; } else { ret = g_utf8_collate(name1,name2); } end: g_free(name1); g_free(name2); return ret; } static void ui_pay_comboboxentry_test (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gchar *name; gtk_tree_model_get(tree_model, iter, 0, &name, -1); if( !name ) g_object_set(cell, "text", _("(no payee)"), NULL); else g_object_set(cell, "text", name, NULL); } /** * ui_pay_comboboxentry_new: * * Create a new payee comboboxentry * * Return value: the new widget * */ GtkWidget * ui_pay_comboboxentry_new(GtkWidget *label) { GtkListStore *store; GtkWidget *comboboxentry; GtkEntryCompletion *completion; GtkCellRenderer *renderer; store = gtk_list_store_new (1, G_TYPE_STRING ); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_pay_comboboxentry_compare_func, NULL, NULL); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); g_object_set(completion, "text-column", 0, NULL); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (completion), renderer, "text", 0, NULL); gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (completion), renderer, ui_pay_comboboxentry_test, NULL, NULL); // dothe same for combobox comboboxentry = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store)); gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(comboboxentry), 0); gtk_cell_layout_clear(GTK_CELL_LAYOUT (comboboxentry)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (comboboxentry), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (comboboxentry), renderer, "text", 0, NULL); gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (comboboxentry), renderer, ui_pay_comboboxentry_test, NULL, NULL); gtk_entry_set_completion (GTK_ENTRY (gtk_bin_get_child(GTK_BIN (comboboxentry))), completion); g_object_unref(store); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); gtk_widget_set_size_request (comboboxentry, HB_MINWIDTH_COMBO, -1); return comboboxentry; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_pay_listview_toggled_cb (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFPAY_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } static gint ui_pay_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint result = 0; Payee *entry1, *entry2; gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DEFPAY_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFPAY_DATAS, &entry2, -1); name1 = entry1->name; name2 = entry2->name; if (name1 == NULL || name2 == NULL) { result = (name1 == NULL) ? -1 : 1; } else { result = g_utf8_collate(name1,name2); } return result; } static void ui_pay_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Payee *entry; gchar *name; #if MYDEBUG gchar *string; #endif gtk_tree_model_get(model, iter, LST_DEFPAY_DATAS, &entry, -1); if(entry->key == 0) name = _("(no payee)"); else name = entry->name; #if MYDEBUG string = g_strdup_printf ("%d > %s [ft=%d im=%d]", entry->key, name, entry->filter, entry->imported); g_object_set(renderer, "text", string, NULL); g_free(string); #else g_object_set(renderer, "text", name, NULL); #endif } /* = = = = = = = = = = = = = = = = */ void ui_pay_listview_add(GtkTreeView *treeview, Payee *item) { if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFPAY_TOGGLE, FALSE, LST_DEFPAY_DATAS, item, -1); } } guint32 ui_pay_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Payee *item; gtk_tree_model_get(model, &iter, LST_DEFPAY_DATAS, &item, -1); if( item!= NULL ) return item->key; } return 0; } void ui_pay_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } static void ui_pay_listview_populate_ghfunc(gpointer key, gpointer value, GtkTreeModel *model) { GtkTreeIter iter; Payee *item = value; DB( g_print(" populate: %p\n", key) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFPAY_TOGGLE , FALSE, LST_DEFPAY_DATAS, item, -1); } void ui_pay_listview_populate(GtkWidget *view) { GtkTreeModel *model; model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ /* populate */ g_hash_table_foreach(GLOBALS->h_pay, (GHFunc)ui_pay_listview_populate_ghfunc, model); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); } GtkWidget * ui_pay_listview_new(gboolean withtoggle) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; // create list store store = gtk_list_store_new( NUM_LST_DEFPAY, G_TYPE_BOOLEAN, G_TYPE_POINTER ); // treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFPAY_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (renderer, "toggled", G_CALLBACK (ui_pay_listview_toggled_cb), store); } // column 2: name renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_pay_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFPAY_DATAS), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeview attribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFPAY_DATAS, ui_pay_listview_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFPAY_DATAS, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_pay_manage_dialog_load_csv: * */ static void ui_pay_manage_dialog_load_csv( GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; gchar *filename = NULL; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_pay_manage_dialog) load csv - data %p\n", data) ); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_OPEN, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); payee_load_csv(filename); //todo: add error message g_free( filename ); ui_pay_listview_populate(data->LV_pay); } } /** * ui_pay_manage_dialog_save_csv: * */ static void ui_pay_manage_dialog_save_csv( GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; gchar *filename = NULL; DB( g_print("(ui_pay_manage_dialog) save csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); payee_save_csv(filename); g_free( filename ); } } /** * ui_pay_manage_dialog_add: * */ static void ui_pay_manage_dialog_add(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; Payee *item; gchar *name; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defayee) add (data=%p)\n", data) ); name = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_name)); item = payee_append_if_new(name); if( item ) { ui_pay_listview_add(GTK_TREE_VIEW(data->LV_pay), item); data->change++; } gtk_entry_set_text(GTK_ENTRY(data->ST_name), ""); } static void ui_pay_manage_dialog_modify_entry_cb(GtkEditable *editable, gpointer user_data) { GtkDialog *window = user_data; const gchar *buffer; buffer = gtk_entry_get_text(GTK_ENTRY(editable)); gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, strlen(buffer) > 0 ? TRUE : FALSE); } /* ** modify */ static void ui_pay_manage_dialog_modify(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; GtkWidget *window, *content, *mainvbox, *getwidget; guint32 key; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defayee) modify %p\n", data) ); key = ui_pay_listview_get_selected_key(GTK_TREE_VIEW(data->LV_pay)); if( key > 0 ) { Payee *item; item = da_pay_get( key ); window = gtk_dialog_new_with_buttons (_("Modify..."), GTK_WINDOW (data->window), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); getwidget = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); gtk_widget_show_all(mainvbox); g_signal_connect (G_OBJECT (getwidget), "changed", G_CALLBACK (ui_pay_manage_dialog_modify_entry_cb), window); gtk_entry_set_text(GTK_ENTRY(getwidget), item->name); gtk_widget_grab_focus (getwidget); gtk_entry_set_activates_default (GTK_ENTRY(getwidget), TRUE); gtk_dialog_set_default_response(GTK_DIALOG( window ), GTK_RESPONSE_ACCEPT); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); if(result == GTK_RESPONSE_ACCEPT) { const gchar *name; name = gtk_entry_get_text(GTK_ENTRY(getwidget)); /* ignore if entry is empty */ if (name && *name) { if( payee_rename(item, name) ) { //to redraw the active entry gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_pay)); data->change++; } else { ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists."), item->name, name ); } } } // cleanup and destroy gtk_widget_destroy (window); } } static void ui_pay_manage_dialog_move_entry_cb(GtkComboBox *widget, gpointer user_data) { GtkDialog *window = user_data; guint dstkey; dstkey = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(widget)); gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, dstkey != 0 ? TRUE : FALSE); } /* ** move */ static void ui_pay_manage_dialog_move(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; GtkWidget *window, *content, *mainvbox; GtkWidget *getwidget; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defayee) move %p\n", data) ); // get selection ... selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_pay)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Payee *entry; gtk_tree_model_get(model, &iter, LST_DEFPAY_DATAS, &entry, -1); window = gtk_dialog_new_with_buttons (_("Move to..."), GTK_WINDOW (data->window), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); getwidget = ui_pay_comboboxentry_new(NULL); gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); //gtk_combo_box_set_active(GTK_COMBO_BOX(getwidget), oldpos); gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, FALSE); gtk_widget_show_all(mainvbox); g_signal_connect (G_OBJECT (getwidget), "changed", G_CALLBACK (ui_pay_manage_dialog_move_entry_cb), window); //data->tmp_list = g_list_sort(data->tmp_list, (GCompareFunc)ui_pay_manage_dialog_list_sort); ui_pay_comboboxentry_populate_except(GTK_COMBO_BOX(getwidget), GLOBALS->h_pay, entry->key); gtk_widget_grab_focus (getwidget); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); if(result == GTK_RESPONSE_ACCEPT) { gint result; gchar *npn; npn = ui_pay_comboboxentry_get_name(GTK_COMBO_BOX(getwidget)), result = ui_dialog_msg_question( GTK_WINDOW(window), _("Move this payee to another one ?"), _("This will replace '%s' by '%s',\n" "and then remove '%s'"), entry->name, npn, entry->name, NULL ); if( result == GTK_RESPONSE_YES ) { guint newpayee; newpayee = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(getwidget)); gtk_combo_box_get_active(GTK_COMBO_BOX(getwidget)); DB( g_print(" -> should move %d - %s to %d - %s\n", entry->key, entry->name, newpayee, npn ) ); payee_move(entry->key, newpayee); // remove the old payee da_pay_remove(entry->key); ui_pay_listview_remove_selected(GTK_TREE_VIEW(data->LV_pay)); data->change++; } } // cleanup and destroy gtk_widget_destroy (window); } } /* ** remove the selected payee to our treeview and temp GList */ static void ui_pay_manage_dialog_remove(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; guint32 key; Payee *item; gint result; gboolean do_remove; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_pay_manage_dialog) remove (data=%p)\n", data) ); do_remove = TRUE; key = ui_pay_listview_get_selected_key(GTK_TREE_VIEW(data->LV_pay)); if( key > 0 ) { if( payee_is_used(key) == TRUE ) { item = da_pay_get(key); result = ui_dialog_msg_question( GTK_WINDOW(data->window), _("Remove a payee ?"), _("If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'"), item->name, NULL ); if( result == GTK_RESPONSE_YES ) { payee_move(key, 0); } else if( result == GTK_RESPONSE_NO ) { do_remove = FALSE; } } if( do_remove ) { da_pay_remove(key); ui_pay_listview_remove_selected(GTK_TREE_VIEW(data->LV_pay)); data->change++; } } } /* ** */ static void ui_pay_manage_dialog_update(GtkWidget *treeview, gpointer user_data) { struct ui_pay_manage_dialog_data *data; gboolean sensitive; guint32 key; DB( g_print("\n(ui_pay_manage_dialog) cursor changed\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); key = ui_pay_listview_get_selected_key(GTK_TREE_VIEW(data->LV_pay)); sensitive = (key > 0) ? TRUE : FALSE; gtk_widget_set_sensitive(data->BT_mov, sensitive); gtk_widget_set_sensitive(data->BT_mod, sensitive); gtk_widget_set_sensitive(data->BT_rem, sensitive); } /* ** */ static void ui_pay_manage_dialog_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_pay_manage_dialog_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } static void ui_pay_manage_dialog_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_tree_model_get_iter_first(model, &iter); if(gtk_tree_selection_iter_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter) == FALSE) { ui_pay_manage_dialog_modify(GTK_WIDGET(treeview), NULL); } } /* ** */ GtkWidget *ui_pay_manage_dialog (void) { struct ui_pay_manage_dialog_data data; GtkWidget *window, *content, *mainvbox, *treeview, *scrollwin, *vbox, *table; GtkWidget *separator; gint row; window = gtk_dialog_new_with_buttons (_("Manage Payees"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); data.window = window; data.change = 0; //homebank_window_set_icon_from_file(GTK_WINDOW (window), "payee.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_PAYEE); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); DB( g_print("(ui_pay_manage_dialog) window=%p, inst_data=%p\n", window, &data) ); g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainvbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); //our table table = gtk_table_new (2, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), table, TRUE, TRUE, 0); //row 0 row = 0; data.ST_name = gtk_entry_new (); gtk_table_attach (GTK_TABLE (table), data.ST_name, 0, 1, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); data.BT_add = gtk_button_new_from_stock(GTK_STOCK_ADD); gtk_table_attach (GTK_TABLE (table), data.BT_add, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); //list row++; scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_table_attach (GTK_TABLE (table), scrollwin, 0, 1, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), 0, 0); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), 5); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); //treeview = (GtkWidget *)ui_pay_manage_dialog_list_new(FALSE); treeview = ui_pay_listview_new(FALSE); data.LV_pay = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), vbox, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), 0, 0); data.BT_rem = gtk_button_new_from_stock(GTK_STOCK_REMOVE); gtk_box_pack_start (GTK_BOX (vbox), data.BT_rem, FALSE, FALSE, 0); data.BT_mod = gtk_button_new_from_stock(GTK_STOCK_EDIT); //data.BT_mod = gtk_button_new_with_mnemonic(_("_Modify")); gtk_box_pack_start (GTK_BOX (vbox), data.BT_mod, FALSE, FALSE, 0); data.BT_mov = gtk_button_new_with_mnemonic(_("_Move")); gtk_box_pack_start (GTK_BOX (vbox), data.BT_mov, FALSE, FALSE, 0); separator = gtk_hseparator_new(); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, HB_BOX_SPACING); data.BT_import = gtk_button_new_with_mnemonic(_("_Import")); //data.BT_import = gtk_button_new_from_stock(GTK_STOCK_OPEN); gtk_box_pack_start (GTK_BOX (vbox), data.BT_import, FALSE, FALSE, 0); data.BT_export = gtk_button_new_with_mnemonic(_("E_xport")); //data.BT_export = gtk_button_new_from_stock(GTK_STOCK_SAVE); gtk_box_pack_start (GTK_BOX (vbox), data.BT_export, FALSE, FALSE, 0); //connect all our signals g_signal_connect (G_OBJECT (data.ST_name), "activate", G_CALLBACK (ui_pay_manage_dialog_add), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_pay)), "changed", G_CALLBACK (ui_pay_manage_dialog_selection), NULL); g_signal_connect (GTK_TREE_VIEW(data.LV_pay), "row-activated", G_CALLBACK (ui_pay_manage_dialog_onRowActivated), NULL); g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_pay_manage_dialog_add), NULL); g_signal_connect (G_OBJECT (data.BT_mod), "clicked", G_CALLBACK (ui_pay_manage_dialog_modify), NULL); g_signal_connect (G_OBJECT (data.BT_mov), "clicked", G_CALLBACK (ui_pay_manage_dialog_move), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_pay_manage_dialog_remove), NULL); g_signal_connect (G_OBJECT (data.BT_import), "clicked", G_CALLBACK (ui_pay_manage_dialog_load_csv), NULL); g_signal_connect (G_OBJECT (data.BT_export), "clicked", G_CALLBACK (ui_pay_manage_dialog_save_csv), NULL); //setup, init and show window ui_pay_listview_populate(data.LV_pay); ui_pay_manage_dialog_update(data.LV_pay, NULL); //gtk_window_resize(GTK_WINDOW(window), 200, 320); gtk_widget_show_all (window); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // cleanup and destroy GLOBALS->changes_count += data.change; gtk_widget_destroy (window); return NULL; } homebank-4.5.5/src/gtk-chart-colors.h0000664000175000017500000000456012267563047014400 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GTK_COLORS_H__ #define __GTK_COLORS_H__ #include #define MASKCOL 255 #define COLTO16(col8) ( (col8 | col8<<8 ) ) #define COLTOOVER(col8) ( (col8 + MASKCOL) / 2 ) #define OVER_ALPHA .15 #define OVER_COLOR (MASKCOL * OVER_ALPHA) #define COLTOCAIRO(col8) ( (col8 / 255.0) ) #define COLTOCAIROOVER(col8) ( ((col8 * (1 - OVER_ALPHA)) + OVER_COLOR ) / 255.0 ) /* new stuff */ #define CHART_FONT_SIZE_NORMAL 10 #define CHART_FONT_SIZE_TITLE 18 #define CHART_FONT_SIZE_PERIOD 11 //typedef struct _rgbcol RgbCol; struct rgbcol { guint8 r, g, b; }; enum { BLACK, WHITE, GREY1, TEXT, XYLINES }; enum colmap { CHART_COLMAP_HOMEBANK, CHART_COLMAP_MSMONEY, CHART_COLMAP_SAP, CHART_COLMAP_QUICKEN, CHART_COLMAP_OFFICE2010, CHART_COLMAP_OFFICE2013, CHART_COLMAP_ANALYTICS, }; extern const char *chart_colors[]; extern struct rgbcol global_colors[]; extern struct rgbcol money_colors[]; extern struct rgbcol quicken_colors[]; extern struct rgbcol analytics_colors[]; extern struct rgbcol office2010_colors[]; extern struct rgbcol office2013_colors[]; extern struct rgbcol sap_colors[]; extern struct rgbcol homebank_colors[]; extern int money_nbcolors; extern int quicken_nbcolors; extern int analytics_nbcolors; extern int office2010_nbcolors; extern int office2013_nbcolors; extern int sap_nbcolors; extern int homebank_nbcolors; void cairo_user_set_rgbcol(cairo_t *cr, struct rgbcol *col); void cairo_user_set_rgbacol(cairo_t *cr, struct rgbcol *col, double alpha); void cairo_user_set_rgbcol_over(cairo_t *cr, struct rgbcol *col, gboolean over); #endif /* __GTK_COLORS_H__ */homebank-4.5.5/src/ui-account.c0000644000175000017500000011617012271025353013242 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-account.h" #include "ui-account.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; gchar *CYA_ACC_TYPE[] = { N_("(no type)"), N_("Bank"), N_("Cash"), N_("Asset"), N_("Credit card"), N_("Liability"), NULL }; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_acc_comboboxentry_get_name: * * get the name of the active account or -1 * * Return value: a new allocated name tobe freed with g_free * */ gchar * ui_acc_comboboxentry_get_name(GtkComboBox *entry_box) { gchar *cbname; gchar *name = NULL; cbname = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( cbname != NULL) { name = g_strdup(cbname); g_strstrip(name); } return name; } /** * ui_acc_comboboxentry_get_key: * * get the key of the active account * and create the account if it do not exists * * Return value: the key or 0 * */ guint32 ui_acc_comboboxentry_get_key(GtkComboBox *entry_box) { gchar *name; Account *item; name = ui_acc_comboboxentry_get_name(entry_box); item = da_acc_get_by_name(name); g_free(name); if( item == NULL ) { //todo: ask the user here /* item = da_acc_malloc(); item->name = g_strdup(name); da_acc_insert(item); ui_acc_comboboxentry_add(entry_box, item); */ return 0; } return item->key; } gboolean ui_acc_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { Account *item; if( key > 0 ) { item = da_acc_get(key); if( item != NULL) { gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), item->name); return TRUE; } } gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), ""); return FALSE; } /** * ui_acc_comboboxentry_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_acc_comboboxentry_add(GtkComboBox *entry_box, Account *acc) { if( acc->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, acc->name, 1, acc->pos, -1); } } static void ui_acc_comboboxentry_populate_ghfunc(gpointer key, gpointer value, struct accPopContext *ctx) { GtkTreeIter iter; Account *acc = value; if( (acc->flags & AF_CLOSED) ) return; if( (ctx->insert_type == ACC_LST_INSERT_REPORT) && (acc->flags & AF_NOREPORT) ) return; if( (acc->key == ctx->except_key) ) return; if( (acc->imported == TRUE) ) return; DB( g_print (" -> append %s\n", acc->name) ); gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, 0, acc->name, 1, acc->pos, -1); } /** * ui_acc_comboboxentry_populate: * * Populate the list and completion * * Return value: -- * */ void ui_acc_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash, gint insert_type) { ui_acc_comboboxentry_populate_except(entry_box, hash, 0, insert_type); } void ui_acc_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key, gint insert_type) { GtkTreeModel *model; GtkEntryCompletion *completion; struct accPopContext ctx; DB( g_print ("ui_acc_comboboxentry_populate\n") ); DB( g_print (" -> except is %d\n", except_key) ); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); completion = gtk_entry_get_completion(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); /* keep our model alive and detach from comboboxentry and completion */ g_object_ref(model); gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), NULL); gtk_entry_completion_set_model (completion, NULL); /* clear and populate */ ctx.model = model; ctx.except_key = except_key; ctx.kcur = 0; ctx.insert_type = insert_type; /* Account *acc = da_acc_get(except_key); if(acc != NULL) ctx.kcur = acc->kcur;*/ gtk_list_store_clear (GTK_LIST_STORE(model)); g_hash_table_foreach(hash, (GHFunc)ui_acc_comboboxentry_populate_ghfunc, &ctx); /* reatach our model */ gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), model); gtk_entry_completion_set_model (completion, model); g_object_unref(model); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } static gint ui_acc_comboboxentry_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint pos1, pos2; gtk_tree_model_get(model, a, 1, &pos1, -1); gtk_tree_model_get(model, b, 1, &pos2, -1); return (pos1 - pos2); } /** * ui_acc_comboboxentry_new: * * Create a new account comboboxentry * * Return value: the new widget * */ GtkWidget * ui_acc_comboboxentry_new(GtkWidget *label) { GtkListStore *store; GtkWidget *comboboxentry; GtkEntryCompletion *completion; store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_INT); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_acc_comboboxentry_compare_func, NULL, NULL); //gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); gtk_entry_completion_set_text_column (completion, 0); /* renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (completion), renderer, "text", 0, NULL); */ comboboxentry = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store)); gtk_entry_set_completion (GTK_ENTRY (gtk_bin_get_child(GTK_BIN (comboboxentry))), completion); gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(comboboxentry), 0); /* gtk_cell_layout_clear(GTK_CELL_LAYOUT (comboboxentry)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (comboboxentry), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (comboboxentry), renderer, "text", 0, NULL); */ g_object_unref(store); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_COMBO, -1); return comboboxentry; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_acc_listview_toggled_cb (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFACC_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } static gint ui_acc_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint result = 0; Account *entry1, *entry2; //gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DEFACC_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFACC_DATAS, &entry2, -1); /* name1 = entry1->name; name2 = entry2->name; if (name1 == NULL || name2 == NULL) { result = (name1 == NULL) ? -1 : 1; } else { result = g_utf8_collate(name1,name2); } */ result = entry1->pos - entry2->pos; return result; } static void ui_acc_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *entry; gchar *name; #if MYDEBUG gchar *string; #endif gtk_tree_model_get(model, iter, LST_DEFACC_DATAS, &entry, -1); if(entry->name == NULL) name = _("(none)"); // can never occurs ! else name = entry->name; #if MYDEBUG string = g_strdup_printf ("[%d] %s", entry->key, name ); g_object_set(renderer, "text", string, NULL); g_free(string); #else g_object_set(renderer, "text", name, NULL); #endif } /* = = = = = = = = = = = = = = = = */ /** * acc_list_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_acc_listview_add(GtkTreeView *treeview, Account *item) { if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFACC_TOGGLE, FALSE, LST_DEFACC_DATAS, item, -1); gtk_tree_selection_select_iter (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter); } } guint32 ui_acc_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Account *item; gtk_tree_model_get(model, &iter, LST_DEFACC_DATAS, &item, -1); if( item!= NULL ) return item->key; } return 0; } void ui_acc_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } static gint ui_acc_glist_compare_func(Account *a, Account *b) { return ((gint)a->pos - b->pos); } void ui_acc_listview_populate(GtkWidget *view, gint insert_type) { GtkTreeModel *model; GtkTreeIter iter; GList *list; model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ /* populate */ //g_hash_table_foreach(GLOBALS->h_acc, (GHFunc)ui_acc_listview_populate_ghfunc, model); list = g_hash_table_get_values(GLOBALS->h_acc); list = g_list_sort(list, (GCompareFunc)ui_acc_glist_compare_func); while (list != NULL) { Account *item = list->data; if( insert_type == ACC_LST_INSERT_REPORT ) { if( (item->flags & AF_CLOSED) ) goto next1; if( (item->flags & AF_NOREPORT) ) goto next1; } DB( g_print(" populate: %d\n", item->key) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFACC_TOGGLE , FALSE, LST_DEFACC_DATAS, item, -1); next1: list = g_list_next(list); } g_list_free(list); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); } GtkWidget * ui_acc_listview_new(gboolean withtoggle) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; // create list store store = gtk_list_store_new(NUM_LST_DEFACC, G_TYPE_BOOLEAN, G_TYPE_POINTER ); // treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFACC_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (renderer, "toggled", G_CALLBACK (ui_acc_listview_toggled_cb), store); } // column 2: name renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFACC_DATAS), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_reorderable (GTK_TREE_VIEW(treeview), TRUE); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_acc_listview_compare_func, NULL, NULL); //gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** get widgets contents to the selected account */ /* static void ui_acc_manage_get(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gchar *txt; gboolean bool; gdouble value; Account *item; gint field = GPOINTER_TO_INT(user_data); DB( g_print("(ui_acc_manage_) get %d\n", field) ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFACC_DATAS, &item, -1); data->change++; switch( field ) { case FIELD_NAME: txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_name)); // ignore if entry is empty if (txt && *txt) { bool = account_rename(item, txt); if(bool) { gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); } else { gtk_entry_set_text(GTK_ENTRY(data->ST_name), item->name); } } break; //todo: for stock account //case FIELD_TYPE: // item->type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); // break; case FIELD_BANK: g_free(item->bankname); item->bankname = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_bank))); break; case FIELD_NUMBER: g_free(item->number); item->number = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_number))); break; case FIELD_BUDGET: item->flags &= ~(AF_BUDGET); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_nobudget)); if(bool) item->flags |= AF_BUDGET; break; case FIELD_CLOSED: item->flags &= ~(AF_CLOSED); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_closed)); if(bool) item->flags |= AF_CLOSED; break; case FIELD_INITIAL: value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_initial)); item->initial = value; break; case FIELD_MINIMUM: value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minimum)); item->minimum = value; break; case FIELD_CHEQUE1: item->cheque1 = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->ST_cheque1)); break; case FIELD_CHEQUE2: item->cheque2 = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->ST_cheque2)); break; } } } */ static gchar *dialog_get_name(gchar *title, gchar *origname, GtkWindow *parentwindow) { GtkWidget *dialog, *content, *mainvbox, *getwidget; gchar *rettxt = NULL; dialog = gtk_dialog_new_with_buttons (title, GTK_WINDOW (parentwindow), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); getwidget = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); gtk_widget_show_all(mainvbox); if(origname != NULL) gtk_entry_set_text(GTK_ENTRY(getwidget), origname); gtk_widget_grab_focus (getwidget); gtk_entry_set_activates_default (GTK_ENTRY(getwidget), TRUE); gtk_dialog_set_default_response(GTK_DIALOG( dialog ), GTK_RESPONSE_ACCEPT); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { const gchar *name; name = gtk_entry_get_text(GTK_ENTRY(getwidget)); /* ignore if entry is empty */ if (name && *name) { rettxt = g_strdup(name); } } // cleanup and destroy gtk_widget_destroy (dialog); return rettxt; } static void ui_acc_manage_getlast(struct ui_acc_manage_data *data) { gboolean bool; gdouble value; Account *item; DB( g_print("\n(ui_acc_manage_getlast)\n") ); DB( g_print(" -> for account id=%d\n", data->lastkey) ); item = da_acc_get(data->lastkey); if(item != NULL) { data->change++; item->type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); //account_set_currency(item, ui_cur_combobox_get_key(GTK_COMBO_BOX(data->CY_curr)) ); g_free(item->bankname); item->bankname = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_bank))); g_free(item->number); item->number = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_number))); item->flags &= ~(AF_CLOSED); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_closed)); if(bool) item->flags |= AF_CLOSED; item->flags &= ~(AF_NOBUDGET); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_nobudget)); if(bool) item->flags |= AF_NOBUDGET; item->flags &= ~(AF_NOSUMMARY); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_nosummary)); if(bool) item->flags |= AF_NOSUMMARY; item->flags &= ~(AF_NOREPORT); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_noreport)); if(bool) item->flags |= AF_NOREPORT; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_initial)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_initial)); item->initial = value; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_minimum)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minimum)); item->minimum = value; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_cheque1)); item->cheque1 = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->ST_cheque1)); gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_cheque2)); item->cheque2 = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->ST_cheque2)); } } /* ** set widgets contents from the selected account */ static void ui_acc_manage_set(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Account *item; DB( g_print("\n(ui_acc_manage_set)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFACC_DATAS, &item, -1); DB( g_print(" -> set acc id=%d\n", item->key) ); gtk_entry_set_text(GTK_ENTRY(data->ST_name), item->name); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_type), item->type ); //ui_cur_combobox_set_active(GTK_COMBO_BOX(data->CY_curr), item->kcur); if(item->bankname != NULL) gtk_entry_set_text(GTK_ENTRY(data->ST_bank), item->bankname); else gtk_entry_set_text(GTK_ENTRY(data->ST_bank), ""); if(item->number != NULL) gtk_entry_set_text(GTK_ENTRY(data->ST_number), item->number); else gtk_entry_set_text(GTK_ENTRY(data->ST_number), ""); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_nobudget), item->flags & AF_NOBUDGET); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_nosummary), item->flags & AF_NOSUMMARY); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_noreport), item->flags & AF_NOREPORT); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_closed), item->flags & AF_CLOSED); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_initial), item->initial); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_minimum), item->minimum); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_cheque1), item->cheque1); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_cheque2), item->cheque2); } } /* static gboolean ui_acc_manage_focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { ui_acc_manage_get(widget, user_data); return FALSE; } */ /* ** update the widgets status and contents from action/selection value */ static void ui_acc_manage_update(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean selected, sensitive; guint32 key; //todo: for stock account //gboolean is_new; DB( g_print("\n(ui_acc_manage_update)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //window = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); //DB( g_print("(defpayee) widget=%08lx, window=%08lx, inst_data=%08lx\n", treeview, window, data) ); //if true there is a selected node selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)), &model, &iter); key = ui_acc_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); DB( g_print(" -> selected = %d action = %d key = %d\n", selected, data->action, key) ); //todo amiga/linux /* if(acc) { // check for archives related for(i=0;;i++) { struct Archive *arc; DoMethod(data->mwd->LV_arc, MUIM_List_GetEntry, i, &arc); if(!arc) break; if(arc->arc_Account == acc->acc_Id) { nbarc++; break; } } // check for transaction related for(i=0;;i++) { struct Transaction *ope; DoMethod(data->mwd->LV_ope, MUIM_List_GetEntry, i, &ope); if(!ope) break; if(ope->ope_Account == acc->acc_Id) { nbope++; break; } } } */ //todo: for stock account //todo: lock type if oldpos!=0 /* if( selected ) { gtk_tree_model_get(model, &iter, LST_DEFACC_NEW, &is_new, -1); gtk_widget_set_sensitive(data->CY_type, is_new); } */ sensitive = (selected == TRUE) ? TRUE : FALSE; gtk_widget_set_sensitive(data->ST_name, FALSE); gtk_widget_set_sensitive(data->CY_type, sensitive); //gtk_widget_set_sensitive(data->CY_curr, sensitive); gtk_widget_set_sensitive(data->ST_number, sensitive); gtk_widget_set_sensitive(data->ST_bank, sensitive); gtk_widget_set_sensitive(data->CM_nobudget, sensitive); gtk_widget_set_sensitive(data->CM_nosummary, sensitive); gtk_widget_set_sensitive(data->CM_noreport, sensitive); gtk_widget_set_sensitive(data->CM_closed, sensitive); gtk_widget_set_sensitive(data->ST_initial, sensitive); gtk_widget_set_sensitive(data->ST_minimum, sensitive); gtk_widget_set_sensitive(data->ST_cheque1, sensitive); gtk_widget_set_sensitive(data->ST_cheque2, sensitive); //sensitive = (data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->LV_acc, sensitive); //gtk_widget_set_sensitive(data->BT_new, sensitive); sensitive = (selected == TRUE && data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->BT_mod, sensitive); gtk_widget_set_sensitive(data->BT_rem, sensitive); gtk_widget_set_sensitive(data->BT_name, sensitive); if(selected) { if(key != data->lastkey) { DB( g_print(" -> should first do a get for account %d\n", data->lastkey) ); ui_acc_manage_getlast(data); } ui_acc_manage_set(widget, NULL); } data->lastkey = key; } /* ** add an empty new account to our temp GList and treeview */ static void ui_acc_manage_add(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; Account *item; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_acc_manage_add) (data=%x)\n", (guint)data) ); gchar *name = dialog_get_name(_("Account name"), NULL, GTK_WINDOW(data->window)); if(name != NULL) { if(account_exists(name)) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("Error"), _("Cannot add an account '%s',\n" "this name already exists."), name ); } else { item = da_acc_malloc(); item->name = name; //g_strdup_printf( _("(account %d)"), da_acc_length()+1); //item->kcur = GLOBALS->kcur; da_acc_append(item); ui_acc_listview_add(GTK_TREE_VIEW(data->LV_acc), item); data->change++; } } } /* ** remove the selected account to our treeview and temp GList */ static void ui_acc_manage_remove(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; //Account *item; guint32 key; gboolean do_remove; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_acc_manage_remove) (data=%x)\n", (guint)data) ); do_remove = TRUE; key = ui_acc_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); if( key > 0 ) { if( account_is_used(key) == TRUE ) { //item = da_acc_get(key); do_remove = FALSE; ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_INFO, _("Remove not allowed"), _("This account is used and cannot be removed."), NULL); } if( do_remove ) { da_acc_remove(key); ui_acc_listview_remove_selected(GTK_TREE_VIEW(data->LV_acc)); data->change++; } } } /* ** rename the selected account to our treeview and temp GList */ static void ui_acc_manage_rename(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; Account *item; guint32 key; gboolean bool; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_acc_manage_rename) (data=%x)\n", (guint)data) ); key = ui_acc_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); if( key > 0 ) { item = da_acc_get(key); gchar *name = dialog_get_name(_("Account name"), item->name, GTK_WINDOW(data->window)); if(name != NULL) { if(account_exists(name)) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists."), item->name, name ); } else { bool = account_rename(item, name); if(bool) { gtk_entry_set_text(GTK_ENTRY(data->ST_name), item->name); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); data->change++; } } } } } /* ** */ static void ui_acc_manage_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_acc_manage_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } //gint ui_acc_manage_list_sort(struct _Account *a, struct _Account *b) { return( a->acc_Id - b->acc_Id); } /* ** */ static gboolean ui_acc_manage_cleanup(struct ui_acc_manage_data *data, gint result) { GtkTreeModel *model; GtkTreeIter iter; gboolean valid; guint32 i; guint32 key; gboolean doupdate = FALSE; DB( g_print("\n(ui_acc_manage_cleanup) %x\n", (guint)data) ); key = ui_acc_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); if(key > 0) { data->lastkey = key; DB( g_print(" -> should first do a get for account %d\n", data->lastkey) ); ui_acc_manage_getlast(data); } // test for change & store new position model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); i=1; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Account *item; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFACC_DATAS, &item, -1); DB( g_print(" -> check acc %d, pos is %d, %s\n", i, item->pos, item->name) ); if(item->pos != i) data->change++; item->pos = i; // Make iter point to the next row in the list store i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } GLOBALS->changes_count += data->change; return doupdate; } /* ** */ static void ui_acc_manage_setup(struct ui_acc_manage_data *data) { DB( g_print("\n(ui_acc_manage_setup)\n") ); //init GList data->tmp_list = NULL; //hb-glist_clone_list(GLOBALS->acc_list, sizeof(struct _Account)); data->action = 0; data->change = 0; data->lastkey = 0; ui_acc_listview_populate(data->LV_acc, ACC_LST_INSERT_NORMAL); //ui_cur_combobox_populate(data->CY_curr, GLOBALS->h_cur); //populate_view_acc(data->LV_acc, GLOBALS->acc_list, TRUE); } /* ** */ GtkWidget *ui_acc_manage_dialog (void) { struct ui_acc_manage_data data; GtkWidget *window, *content, *mainbox; GtkWidget *vbox, *table, *label, *entry1, *entry2, *entry3; GtkWidget *spinner, *cheque1, *cheque2, *scrollwin; GtkWidget *bbox, *widget, *check_button; GtkWidget *alignment; gint row; window = gtk_dialog_new_with_buttons (_("Manage Accounts"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); data.window = window; //set the window icon //homebank_window_set_icon_from_file(GTK_WINDOW (window), "account.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_ACCOUNT); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); DB( g_print("(ui_acc_manage_) window=%x, inst_data=%x\n", (guint)window, (guint)&data) ); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainbox), vbox, FALSE, FALSE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); data.LV_acc = ui_acc_listview_new(FALSE); gtk_container_add(GTK_CONTAINER(scrollwin), data.LV_acc); gtk_widget_set_tooltip_text(data.LV_acc, _("Drag & drop to change the order")); // tools buttons bbox = gtk_hbox_new (TRUE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), bbox, FALSE, TRUE, 0); //gtk_container_set_border_width (GTK_CONTAINER (bbox), SP_BORDER); //gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_START); gtk_box_set_spacing (GTK_BOX (bbox), HB_BOX_SPACING); //data.BT_rem = gtk_button_new_with_mnemonic(_("_Remove")); data.BT_rem = gtk_button_new_from_stock(GTK_STOCK_REMOVE); gtk_container_add (GTK_CONTAINER (bbox), data.BT_rem); //data.BT_new = gtk_button_new_with_mnemonic(_("_New")); data.BT_new = gtk_button_new_from_stock(GTK_STOCK_ADD); gtk_container_add (GTK_CONTAINER (bbox), data.BT_new); data.BT_name = gtk_button_new_with_mnemonic(_("Re_name")); gtk_box_pack_start (GTK_BOX (vbox), data.BT_name, FALSE, FALSE, 0); //h_paned //vbox = gtk_vbox_new (FALSE, 0); //gtk_container_set_border_width (GTK_CONTAINER (vbox), SP_BORDER); //gtk_box_pack_start (GTK_BOX (mainbox), vbox, TRUE, TRUE, 0); table = gtk_table_new (12, 5, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), SP_BORDER); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (mainbox), alignment, TRUE, TRUE, 0); row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Informations")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Name:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry1 = make_string(label); data.ST_name = entry1; gtk_table_attach (GTK_TABLE (table), entry1, 2, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Type:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_ACC_TYPE); data.CY_type = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); /* row++; label = make_label(_("_Currency:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_cur_combobox_new(label); data.CY_curr = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); */ row++; label = make_label(_("N_umber:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry3 = make_string(label); data.ST_number = entry3; gtk_table_attach (GTK_TABLE (table), entry3, 2, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Bank name:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1,(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry2 = make_string(label); data.ST_bank = entry2; gtk_table_attach (GTK_TABLE (table), entry2, 2, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; check_button = gtk_check_button_new_with_mnemonic (_("this account was _closed")); data.CM_closed = check_button; gtk_table_attach (GTK_TABLE (table), check_button, 2, 5, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Usage options")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; check_button = gtk_check_button_new_with_mnemonic (_("exclude from account _summary")); data.CM_nosummary = check_button; gtk_table_attach (GTK_TABLE (table), check_button, 2, 5, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; check_button = gtk_check_button_new_with_mnemonic (_("exclude from the _budget")); data.CM_nobudget = check_button; gtk_table_attach (GTK_TABLE (table), check_button, 2, 5, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; check_button = gtk_check_button_new_with_mnemonic (_("exclude from any _reports")); data.CM_noreport = check_button; gtk_table_attach (GTK_TABLE (table), check_button, 2, 5, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); //other //row = 0; row++; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Balances")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Current check number")); gtk_table_attach_defaults (GTK_TABLE (table), label, 3, 5, row, row+1); row++; label = gtk_label_new_with_mnemonic (_("_Initial:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); spinner = make_amount(label); data.ST_initial = spinner; // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.5, 0.33, 0.0); gtk_container_add(GTK_CONTAINER(alignment), spinner); gtk_table_attach (GTK_TABLE (table), alignment, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new_with_mnemonic (_("Checkbook _1:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 3, 4, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); cheque1 = make_long (label); data.ST_cheque1 = cheque1; //hbox = gtk_hbox_new (FALSE, 0); //gtk_box_pack_start (GTK_BOX (hbox), cheque1, FALSE, FALSE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.5, 0.37, 0.0); gtk_container_add(GTK_CONTAINER(alignment), cheque1); gtk_table_attach (GTK_TABLE (table), alignment, 4, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new_with_mnemonic (_("_Minimum:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); spinner = make_amount(label); data.ST_minimum = spinner; // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.5, 0.33, 0.0); gtk_container_add(GTK_CONTAINER(alignment), spinner); gtk_table_attach (GTK_TABLE (table), alignment, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new_with_mnemonic (_("Checkbook _2:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 3, 4, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); cheque2 = make_long (label); data.ST_cheque2 = cheque2; // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.5, 0.37, 0.0); gtk_container_add(GTK_CONTAINER(alignment), cheque2); gtk_table_attach (GTK_TABLE (table), alignment, 4, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); //connect all our signals g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_acc)), "changed", G_CALLBACK (ui_acc_manage_selection), NULL); //g_signal_connect (G_OBJECT (data.ST_name), "changed", G_CALLBACK (ui_acc_manage_rename), NULL); g_signal_connect (G_OBJECT (data.BT_new), "clicked", G_CALLBACK (ui_acc_manage_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_acc_manage_remove), NULL); g_signal_connect (G_OBJECT (data.BT_name), "clicked", G_CALLBACK (ui_acc_manage_rename), NULL); //setup, init and show window ui_acc_manage_setup(&data); ui_acc_manage_update(data.LV_acc, NULL); // gtk_window_set_default_size (GTK_WINDOW (window), 640, 480); gtk_widget_show_all (window); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); // cleanup and destroy ui_acc_manage_cleanup(&data, result); gtk_widget_destroy (window); return NULL; } homebank-4.5.5/src/Makefile.am0000644000175000017500000000337612074350611013065 00000000000000 common_defines = \ -DSHARE_DIR=\""$(pkgdatadir)"\" \ -DDATA_DIR=\""$(datadir)"\" bin_PROGRAMS = homebank HOMEBANK_CORE = USER_INTERFACE = homebank_SOURCES = \ dsp_account.c \ dsp_account.h \ dsp_mainwindow.c \ dsp_mainwindow.h \ enums.h \ gtk-chart.c \ gtk-chart.h \ gtk-dateentry.c \ gtk-dateentry.h \ hb-account.c \ hb-account.h \ hb-archive.c \ hb-archive.h \ hb-assign.c \ hb-assign.h \ hb-category.c \ hb-category.h \ hb-encoding.c \ hb-encoding.h \ hb-export.c \ hb-export.h \ hb-filter.c \ hb-filter.h \ hb-hbfile.c \ hb-hbfile.h \ hb-import.c \ hb-import.h \ hb-misc.c \ hb-misc.h \ hb-payee.c \ hb-payee.h \ hb-preferences.c \ hb-preferences.h \ hb-report.c \ hb-report.h \ hb-tag.c \ hb-tag.h \ hb-transaction.c \ hb-transaction.h \ hb-xml.c \ hb-xml.h \ homebank.c \ homebank.h \ imp_qif.c \ imp_qif.h \ import.c \ import.h \ language.c \ language.h \ list_account.c \ list_account.h \ list_operation.c \ list_operation.h \ list_topspending.c \ list_topspending.h \ list_upcoming.c \ list_upcoming.h \ rep_balance.c \ rep_balance.h \ rep_budget.c \ rep_budget.h \ rep_stats.c \ rep_stats.h \ rep_time.c \ rep_time.h \ rep_vehicle.c \ rep_vehicle.h \ ui-account.c \ ui-account.h \ ui-archive.c \ ui-archive.h \ ui-assign.c \ ui-assign.h \ ui-assist-start.c \ ui-assist-start.h \ ui-budget.c \ ui-budget.h \ ui-category.c \ ui-category.h \ ui-dialogs.c \ ui-dialogs.h \ ui-filter.c \ ui-filter.h \ ui-hbfile.c \ ui-hbfile.h \ ui-payee.c \ ui-payee.h \ ui-pref.c \ ui-pref.h \ ui-transaction.c \ ui-transaction.h \ ui-widgets.c \ ui-widgets.h \ gtk-chart-colors.c \ gtk-chart-colors.h homebank_LDADD = $(DEPS_LIBS) AM_CPPFLAGS = \ $(DEPS_CFLAGS) \ $(common_defines) homebank-4.5.5/src/Makefile.in0000644000175000017500000005726312271246456013114 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : bin_PROGRAMS = homebank$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_homebank_OBJECTS = dsp_account.$(OBJEXT) dsp_mainwindow.$(OBJEXT) \ gtk-chart.$(OBJEXT) gtk-dateentry.$(OBJEXT) \ hb-account.$(OBJEXT) hb-archive.$(OBJEXT) hb-assign.$(OBJEXT) \ hb-category.$(OBJEXT) hb-encoding.$(OBJEXT) \ hb-export.$(OBJEXT) hb-filter.$(OBJEXT) hb-hbfile.$(OBJEXT) \ hb-import.$(OBJEXT) hb-misc.$(OBJEXT) hb-payee.$(OBJEXT) \ hb-preferences.$(OBJEXT) hb-report.$(OBJEXT) hb-tag.$(OBJEXT) \ hb-transaction.$(OBJEXT) hb-xml.$(OBJEXT) homebank.$(OBJEXT) \ imp_qif.$(OBJEXT) import.$(OBJEXT) language.$(OBJEXT) \ list_account.$(OBJEXT) list_operation.$(OBJEXT) \ list_topspending.$(OBJEXT) list_upcoming.$(OBJEXT) \ rep_balance.$(OBJEXT) rep_budget.$(OBJEXT) rep_stats.$(OBJEXT) \ rep_time.$(OBJEXT) rep_vehicle.$(OBJEXT) ui-account.$(OBJEXT) \ ui-archive.$(OBJEXT) ui-assign.$(OBJEXT) \ ui-assist-start.$(OBJEXT) ui-budget.$(OBJEXT) \ ui-category.$(OBJEXT) ui-dialogs.$(OBJEXT) ui-filter.$(OBJEXT) \ ui-hbfile.$(OBJEXT) ui-payee.$(OBJEXT) ui-pref.$(OBJEXT) \ ui-transaction.$(OBJEXT) ui-widgets.$(OBJEXT) \ gtk-chart-colors.$(OBJEXT) homebank_OBJECTS = $(am_homebank_OBJECTS) am__DEPENDENCIES_1 = homebank_DEPENDENCIES = $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(homebank_SOURCES) DIST_SOURCES = $(homebank_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ common_defines = \ -DSHARE_DIR=\""$(pkgdatadir)"\" \ -DDATA_DIR=\""$(datadir)"\" HOMEBANK_CORE = USER_INTERFACE = homebank_SOURCES = \ dsp_account.c \ dsp_account.h \ dsp_mainwindow.c \ dsp_mainwindow.h \ enums.h \ gtk-chart.c \ gtk-chart.h \ gtk-dateentry.c \ gtk-dateentry.h \ hb-account.c \ hb-account.h \ hb-archive.c \ hb-archive.h \ hb-assign.c \ hb-assign.h \ hb-category.c \ hb-category.h \ hb-encoding.c \ hb-encoding.h \ hb-export.c \ hb-export.h \ hb-filter.c \ hb-filter.h \ hb-hbfile.c \ hb-hbfile.h \ hb-import.c \ hb-import.h \ hb-misc.c \ hb-misc.h \ hb-payee.c \ hb-payee.h \ hb-preferences.c \ hb-preferences.h \ hb-report.c \ hb-report.h \ hb-tag.c \ hb-tag.h \ hb-transaction.c \ hb-transaction.h \ hb-xml.c \ hb-xml.h \ homebank.c \ homebank.h \ imp_qif.c \ imp_qif.h \ import.c \ import.h \ language.c \ language.h \ list_account.c \ list_account.h \ list_operation.c \ list_operation.h \ list_topspending.c \ list_topspending.h \ list_upcoming.c \ list_upcoming.h \ rep_balance.c \ rep_balance.h \ rep_budget.c \ rep_budget.h \ rep_stats.c \ rep_stats.h \ rep_time.c \ rep_time.h \ rep_vehicle.c \ rep_vehicle.h \ ui-account.c \ ui-account.h \ ui-archive.c \ ui-archive.h \ ui-assign.c \ ui-assign.h \ ui-assist-start.c \ ui-assist-start.h \ ui-budget.c \ ui-budget.h \ ui-category.c \ ui-category.h \ ui-dialogs.c \ ui-dialogs.h \ ui-filter.c \ ui-filter.h \ ui-hbfile.c \ ui-hbfile.h \ ui-payee.c \ ui-payee.h \ ui-pref.c \ ui-pref.h \ ui-transaction.c \ ui-transaction.h \ ui-widgets.c \ ui-widgets.h \ gtk-chart-colors.c \ gtk-chart-colors.h homebank_LDADD = $(DEPS_LIBS) AM_CPPFLAGS = \ $(DEPS_CFLAGS) \ $(common_defines) all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) homebank$(EXEEXT): $(homebank_OBJECTS) $(homebank_DEPENDENCIES) $(EXTRA_homebank_DEPENDENCIES) @rm -f homebank$(EXEEXT) $(AM_V_CCLD)$(LINK) $(homebank_OBJECTS) $(homebank_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dsp_account.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dsp_mainwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-chart-colors.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-chart.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-dateentry.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-account.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-archive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-assign.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-category.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-encoding.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-export.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-filter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-hbfile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-import.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-misc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-payee.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-preferences.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-report.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-tag.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-transaction.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-xml.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/homebank.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/imp_qif.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/language.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_account.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_operation.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_topspending.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_upcoming.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_balance.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_budget.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_stats.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_time.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_vehicle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-account.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-archive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-assign.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-assist-start.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-budget.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-category.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-dialogs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-filter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-hbfile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-payee.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-pref.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-transaction.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-widgets.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-binPROGRAMS install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-binPROGRAMS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/src/ui-hbfile.h0000644000175000017500000000204512270303676013045 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_HBFILE_GTK_H__ #define __HB_HBFILE_GTK_H__ struct defhbfile_data { GtkWidget *ST_owner; GtkWidget *PO_grp; GtkWidget *radio[2]; GtkWidget *NU_weekday; GtkWidget *NU_nbdays; gint change; }; GtkWidget *create_defhbfile_dialog (void); #endif homebank-4.5.5/src/dsp_account.c0000644000175000017500000015131612271025353013476 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "dsp_account.h" #include "dsp_mainwindow.h" #include "list_operation.h" #include "ui-widgets.h" #include "ui-filter.h" #include "ui-transaction.h" #include "gtk-dateentry.h" #include "ui-payee.h" #include "ui-category.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; //debug #define UI 1 //extern gchar *CYA_FLT_SELECT[]; extern gchar *CYA_FLT_TYPE[]; extern gchar *CYA_FLT_STATUS[]; static void account_action_close(GtkAction *action, gpointer user_data); static void account_action_editfilter(GtkAction *action, gpointer user_data); static void account_action_add(GtkAction *action, gpointer user_data); static void account_action_inherit(GtkAction *action, gpointer user_data); static void account_action_edit(GtkAction *action, gpointer user_data); static void account_action_reconcile(GtkAction *action, gpointer user_data); static void account_action_remove(GtkAction *action, gpointer user_data); static void account_action_createtemplate(GtkAction *action, gpointer user_data); static void account_action_exportcsv(GtkAction *action, gpointer user_data); static void account_action_assign(GtkAction *action, gpointer user_data); static void account_populate(GtkWidget *view); static void account_action(GtkWidget *widget, gpointer user_data); static void account_toggle(GtkWidget *widget, gpointer user_data); static void account_update(GtkWidget *widget, gpointer user_data); static void account_export_csv(GtkWidget *widget, gpointer user_data); static void account_make_archive(GtkWidget *widget, gpointer user_data); static void reconcile_selected_foreach_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer userdata); Transaction *get_active_transaction(GtkTreeView *treeview); static void account_action(GtkWidget *widget, gpointer user_data); static void account_toggle(GtkWidget *widget, gpointer user_data); static void account_selection(GtkTreeSelection *treeselection, gpointer user_data); static void account_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata); static GtkActionEntry entries[] = { /* name, stock id, label */ { "AccountMenu" , NULL, N_("_Account"), NULL, NULL, NULL }, { "TransactionMenu", NULL, N_("Transacti_on"), NULL, NULL, NULL }, { "ActionsMenu" , NULL, N_("_Actions"), NULL, NULL, NULL }, { "ToolsMenu" , NULL, N_("_Tools"), NULL, NULL, NULL }, { "Close" , GTK_STOCK_CLOSE , N_("_Close") , NULL, N_("Close the current account"), G_CALLBACK (account_action_close) }, /* name, stock id, label, accelerator, tooltip */ { "Filter" , "hb-filter" , N_("_Filter..."), NULL, N_("Open the list filter"), G_CALLBACK (account_action_editfilter) }, { "Add" , HB_STOCK_OPE_ADD , N_("_Add..."), NULL, N_("Add a new transaction"), G_CALLBACK (account_action_add) }, { "Inherit" , HB_STOCK_OPE_HERIT , N_("_Inherit..."), NULL, N_("Inherit from the active transaction"), G_CALLBACK (account_action_inherit) }, { "Edit" , HB_STOCK_OPE_EDIT , N_("_Edit..."), NULL, N_("Edit the active transaction"), G_CALLBACK (account_action_edit) }, { "Reconcile" , "hb-ope-valid" , N_("_Reconciled"), "r", N_("Toggle reconciled status of active transactions"), G_CALLBACK (account_action_reconcile) }, { "Remove" , HB_STOCK_OPE_DELETE , N_("_Remove..."), NULL, N_("Remove the active transactions"), G_CALLBACK (account_action_remove) }, { "CreateTemplate" , NULL , N_("Create template..."), NULL, NULL, G_CALLBACK (account_action_createtemplate) }, { "Assign" , "hb-assign-run" , N_("Auto. Assignments"), NULL, N_("Run auto assignments"), G_CALLBACK (account_action_assign) }, { "Export" , "hb-file-export" , N_("Export CSV..."), NULL, N_("Export as CSV"), G_CALLBACK (account_action_exportcsv) }, }; static guint n_entries = G_N_ELEMENTS (entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; /* account action functions -------------------- */ static void account_action_close(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; DB( g_print("action close\n") ); DB( g_print("window %p\n", data->window) ); gtk_widget_destroy (GTK_WIDGET (data->window)); //g_signal_emit_by_name(data->window, "delete-event", NULL, &result); } static void account_action_editfilter(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; account_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_FILTER)); } static void account_action_add(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; account_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_ADD)); } static void account_action_inherit(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; account_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_INHERIT)); } static void account_action_edit(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; account_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_EDIT)); } static void account_action_reconcile(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; account_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_RECONCILE)); } static void account_action_remove(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; account_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_REMOVE)); } static void account_action_createtemplate(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; account_make_archive(data->window, NULL); } static void account_action_exportcsv(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; account_export_csv(data->window, NULL); } static void account_action_assign(GtkAction *action, gpointer user_data) { struct account_data *data = user_data; gint count; gboolean usermode = TRUE; count = transaction_auto_assign(GLOBALS->ope_list, data->accnum); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_ope)); GLOBALS->changes_count += count; //inform the user if(usermode == TRUE) { gchar *txt; if(count == 0) txt = _("No transaction changed"); else txt = _("transaction auto assigned: %d"); ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_INFO, _("Auto assigment result"), txt, count); } } /* these 5 functions are independant from account window */ /* account functions -------------------- */ static void account_export_csv(GtkWidget *widget, gpointer user_data) { struct account_data *data; gchar *filename = NULL; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; GIOChannel *io; DB( g_print("\n[account] export csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { //title line g_io_channel_write_chars(io, "date;paymode;info;payee;wording;amount;category;tags\n", -1, NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Transaction *ope; gchar *outstr; GDate *date; gchar datebuf[256]; gchar *info, *payeename, *categoryname; Payee *payee; Category *category; gchar *tags; char amountbuf[G_ASCII_DTOSTR_BUF_SIZE]; gtk_tree_model_get (model, &iter, LST_DSPOPE_DATAS, &ope, -1); //date date = g_date_new_julian (ope->date); if( PREFS->dtex_datefmt == PRF_DATEFMT_MDY ) { g_sprintf(datebuf, "%02d/%02d/%04d", g_date_get_month(date), g_date_get_day(date), g_date_get_year(date) ); } else { g_sprintf(datebuf, "%02d/%02d/%04d", g_date_get_day(date), g_date_get_month(date), g_date_get_year(date) ); } g_date_free(date); info = ope->info; if(info == NULL) info = ""; payee = da_pay_get(ope->kpay); payeename = (payee->name == NULL) ? "" : payee->name; category = da_cat_get(ope->kcat); categoryname = (category->name == NULL) ? "" : da_cat_get_fullname(category); tags = transaction_tags_tostring(ope); //#793719 //g_ascii_dtostr (amountbuf, sizeof (amountbuf), ope->amount); g_ascii_formatd (amountbuf, sizeof (amountbuf), "%.2f", ope->amount); DB( g_print("amount = %f '%s'\n", ope->amount, amountbuf) ); outstr = g_strdup_printf("%s;%d;%s;%s;%s;%s;%s;%s\n", datebuf, ope->paymode, info, payeename, ope->wording, amountbuf, categoryname, tags != NULL ? tags : "" ); DB( g_print("%s", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); g_free(tags); valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } } /* ** make an archive with the active transaction */ static void account_make_archive(GtkWidget *widget, gpointer user_data) { struct account_data *data; DB( g_print("\n[account] make archive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GtkWidget *p_dialog = NULL; GtkTreeModel *model; GList *selection, *list; gint result, count; count = gtk_tree_selection_count_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope))); if( count > 0 ) { p_dialog = gtk_message_dialog_new ( NULL, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("Do you want to create a template with\neach of the selected transaction ?") ); /* gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("%d archives will be created"), GLOBALS->changes_count ); */ result = gtk_dialog_run( GTK_DIALOG( p_dialog ) ); gtk_widget_destroy( p_dialog ); if(result == GTK_RESPONSE_YES) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)), &model); list = g_list_first(selection); while(list != NULL) { Archive *item; Transaction *ope; GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); DB( g_print(" create archive %s %.2f\n", ope->wording, ope->amount) ); item = da_archive_malloc(); //fill it item->amount = ope->amount; item->kacc = ope->kacc; item->kxferacc = ope->kxferacc; item->paymode = ope->paymode; item->flags = ope->flags & (OF_INCOME); item->kpay = ope->kpay; item->kcat = ope->kcat; if(ope->wording != NULL) item->wording = g_strdup(ope->wording); else item->wording = g_strdup(_("(new archive)")); GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, item); GLOBALS->changes_count++; list = g_list_next(list); } g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); } } } static void account_cb_filter_daterange(GtkWidget *widget, gpointer user_data) { struct account_data *data; gint range; DB( g_print("\n[account] filter_daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range); account_populate(data->LV_ope); } else { if(ui_flt_manage_dialog_new(data->filter, FALSE) != GTK_RESPONSE_REJECT) { account_populate(data->LV_ope); account_update(data->LV_ope, GINT_TO_POINTER(UF_SENSITIVE+UF_BALANCE)); } } } static void account_cb_filter_type(GtkWidget *widget, gpointer user_data) { struct account_data *data; gint type; DB( g_print("\n[account] filter_type\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); filter_preset_type_set(data->filter, type); account_populate(data->LV_ope); } static void account_cb_filter_status(GtkWidget *widget, gpointer user_data) { struct account_data *data; gint status; DB( g_print("\n[account] filter_status\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); status = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_status)); filter_preset_status_set(data->filter, status); account_populate(data->LV_ope); } static void account_cb_filter_reset(GtkWidget *widget, gpointer user_data) { struct account_data *data; DB( g_print("\n[account] filter_reset\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); filter_default_all_set(data->filter); filter_preset_daterange_set (data->filter, PREFS->date_range_txn); if(PREFS->hidereconciled) filter_preset_status_set (data->filter, 1); account_populate(data->LV_ope); g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); g_signal_handler_block(data->CY_type, data->handler_id[HID_TYPE]); g_signal_handler_block(data->CY_status, data->handler_id[HID_STATUS]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), data->filter->range); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_type), data->filter->type); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_status), data->filter->status); g_signal_handler_unblock(data->CY_status, data->handler_id[HID_STATUS]); g_signal_handler_unblock(data->CY_type, data->handler_id[HID_TYPE]); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); } static void account_balance_refresh(GtkWidget *view) { struct account_data *data; GList *list; gdouble balance; GtkTreeModel *model; guint32 ldate = 0; gushort lpos = 1; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(view, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[account] balance refresh\n") ); balance = data->acc->initial; //#1270687: sort if date changed if(data->do_sort) { DB( g_print(" - complete txn sort\n") ); GLOBALS->ope_list = da_transaction_sort(GLOBALS->ope_list); data->do_sort = FALSE; } list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope; ope = list->data; if(ope->kacc == data->accnum) { //#1267344 if(!(ope->flags & OF_REMIND)) balance += ope->amount; ope->balance = balance; } if(ope->date == ldate) { ope->pos = ++lpos; } else { ope->pos = lpos = 1; } ldate = ope->date; list = g_list_next(list); } model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); list_transaction_sort_force(GTK_TREE_SORTABLE(model), NULL); } static void account_populate(GtkWidget *view) { struct account_data *data; GtkTreeModel *model; GtkTreeIter iter; GList *list; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(view, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[account] populate\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ //... insert a couple of thousand rows ... data->hidden = 0; data->total = 0; data->totalsum = 0.0; //insert all glist item into treeview list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope; ope = list->data; if(ope->kacc == data->accnum) { /* then filter on date */ if(filter_test(data->filter, ope) == 1) { /* append to our treeview */ gtk_list_store_append (GTK_LIST_STORE(model), &iter); //g_print(" populate: %s\n", ope->ope_Word); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); data->totalsum += ope->amount; data->total++; } else { /* later */ data->hidden++; } } list = g_list_next(list); } gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); /* update info range text */ { gchar *daterange; daterange = filter_daterange_text_get(data->filter); gtk_widget_set_tooltip_markup(GTK_WIDGET(data->CY_range), daterange); g_free(daterange); } account_update(view, GINT_TO_POINTER(UF_SENSITIVE+UF_BALANCE)); } static void reconcile_selected_foreach_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer userdata) { Transaction *trn; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &trn, -1); account_balances_sub(trn); trn->flags ^= OF_VALID; trn->flags |= OF_CHANGED; account_balances_add(trn); /* #492755 let the chld transfer unchnaged */ } Transaction *get_active_transaction(GtkTreeView *treeview) { GtkTreeModel *model; GList *list; Transaction *ope; ope = NULL; model = gtk_tree_view_get_model(treeview); list = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); if(list != NULL) { GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); } g_list_foreach(list, (GFunc)gtk_tree_path_free, NULL); g_list_free(list); return ope; } static void remove_active_transaction(GtkTreeView *treeview) { GtkTreeModel *model; GList *list; model = gtk_tree_view_get_model(treeview); list = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); if(list != NULL) { GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } g_list_foreach(list, (GFunc)gtk_tree_path_free, NULL); g_list_free(list); } static void account_action(GtkWidget *widget, gpointer user_data) { struct account_data *data; gint action = (gint)user_data; gboolean result; DB( g_print("\n[account] action\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //data = INST_DATA(widget); DB( g_print(" - action=%d\n", action) ); switch(action) { //add case ACTION_ACCOUNT_ADD: //inherit case ACTION_ACCOUNT_INHERIT: { GtkWidget *dialog; Transaction *src_txn; gint type = 0; if(action == ACTION_ACCOUNT_ADD) { DB( g_print("(transaction) add multiple\n") ); //date = GLOBALS->today; src_txn = da_transaction_malloc(); src_txn->date = GLOBALS->today; src_txn->kacc = data->accnum; type = TRANSACTION_EDIT_ADD; } else { DB( g_print("(transaction) inherit multiple\n") ); src_txn = da_transaction_clone(get_active_transaction(GTK_TREE_VIEW(data->LV_ope))); type = TRANSACTION_EDIT_INHERIT; } dialog = create_deftransaction_window(GTK_WINDOW(data->window), type); result = GTK_RESPONSE_ADD; while(result == GTK_RESPONSE_ADD) { /* clone source transaction */ data->cur_ope = da_transaction_clone (src_txn); if( PREFS->heritdate == FALSE ) //fix: 318733 data->cur_ope->date = GLOBALS->today; deftransaction_set_transaction(dialog, data->cur_ope); result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ACCEPT) { deftransaction_get(dialog, NULL); transaction_add(data->cur_ope, data->LV_ope, data->accnum); account_update(widget, GINT_TO_POINTER(UF_BALANCE)); data->acc->flags |= AF_ADDED; GLOBALS->changes_count++; //store last date src_txn->date = data->cur_ope->date; } da_transaction_free (data->cur_ope); } deftransaction_dispose(dialog, NULL); da_transaction_free (src_txn); gtk_widget_destroy (dialog); } break; case ACTION_ACCOUNT_EDIT: { Transaction *old_txn; GtkWidget *dialog; old_txn = get_active_transaction(GTK_TREE_VIEW(data->LV_ope)); if(old_txn) { dialog = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_MODIFY); data->cur_ope = da_transaction_clone (old_txn); // to keep old datas, just in case deftransaction_set_transaction(dialog, data->cur_ope); result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { deftransaction_get(dialog, NULL); account_balances_sub(old_txn); account_balances_add(data->cur_ope); // different accoutn : remove from the display if( data->cur_ope->kacc != data->accnum ) { remove_active_transaction(GTK_TREE_VIEW(data->LV_ope)); } if( data->cur_ope->paymode == PAYMODE_INTXFER ) { //nota: if kxfer is 0, the user may have just changed the paymode to xfer DB( g_print(" - kxfer = %d\n", data->cur_ope->kxfer) ); if(data->cur_ope->kxfer > 0) //1) search a strong linked child { Transaction *ltxn; DB( g_print(" - old_txn: kacc=%d kxferacc=%d\n", old_txn->kacc, old_txn->kxferacc) ); ltxn = transaction_strong_get_child_transfer(old_txn); if(ltxn != NULL) //should never be the case { DB( g_print(" - strong link found, do sync\n") ); transaction_xfer_sync_child(data->cur_ope, ltxn); } else { DB( g_print(" - no, somethin' went wrong here...\n") ); } } else { //2) any standard transaction that match ? transaction_xfer_search_or_add_child(data->cur_ope, data->LV_ope); } } //#1250061 : manage ability to break an internal xfer if(old_txn->paymode == PAYMODE_INTXFER && data->cur_ope->paymode != PAYMODE_INTXFER) { GtkWidget *p_dialog; DB( g_print(" - should break internal xfer\n") ); p_dialog = gtk_message_dialog_new ( NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("Do you want to break the internal transfer ?\n\n" "Proceeding will delete the target transaction.") ); result = gtk_dialog_run( GTK_DIALOG( p_dialog ) ); gtk_widget_destroy( p_dialog ); if(result == GTK_RESPONSE_YES) { transaction_xfer_delete_child(data->cur_ope); } else //force paymode to internal xfer { data->cur_ope->paymode = PAYMODE_INTXFER; } } //#1270687: sort if date changed if(old_txn->date != data->cur_ope->date) data->do_sort = TRUE; da_transaction_copy(data->cur_ope, old_txn); account_update(widget, GINT_TO_POINTER(UF_BALANCE)); data->acc->flags |= AF_CHANGED; GLOBALS->changes_count++; } da_transaction_free (data->cur_ope); deftransaction_dispose(dialog, NULL); gtk_widget_destroy (dialog); } } break; case ACTION_ACCOUNT_REMOVE: { GtkWidget *p_dialog = NULL; GtkTreeModel *model; GList *selection, *list; gint result; //gint count; DB( g_print(" - remove\n") ); //count = gtk_tree_selection_count_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope))); //todo: replace with a call to ui_dialog_msg_question ? p_dialog = gtk_message_dialog_new ( NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("Do you want to delete\neach of the selected transaction ?") ); /* gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("%d transactions will be definitively lost.\n"), GLOBALS->changes_count ); */ result = gtk_dialog_run( GTK_DIALOG( p_dialog ) ); gtk_widget_destroy( p_dialog ); if(result == GTK_RESPONSE_YES) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)), &model); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_ope), NULL); /* Detach model from view */ DB( g_print(" remove %d line\n", g_list_length(selection)) ); list = g_list_last(selection); while(list != NULL) { Transaction *entry; GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &entry, -1); DB( g_print(" delete %s %.2f\n", entry->wording, entry->amount) ); account_balances_sub(entry); /* v3.4: also remove child transfer */ if( entry->paymode == PAYMODE_INTXFER ) { transaction_xfer_delete_child( entry ); } gtk_list_store_remove(GTK_LIST_STORE(model), &iter); GLOBALS->ope_list = g_list_remove(GLOBALS->ope_list, entry); da_transaction_free(entry); GLOBALS->changes_count++; list = g_list_previous(list); } g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_ope), model); /* Re-attach model to view */ g_object_unref(model); account_update(widget, GINT_TO_POINTER(UF_BALANCE)); data->acc->flags |= AF_CHANGED; } } break; //reconcile case ACTION_ACCOUNT_RECONCILE: { GtkTreeSelection *selection; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)); gtk_tree_selection_selected_foreach(selection, (GtkTreeSelectionForeachFunc)reconcile_selected_foreach_func, data); DB( g_print(" - reconcile\n") ); gtk_widget_queue_draw (data->LV_ope); //gtk_widget_queue_resize (data->LV_acc); account_update(widget, GINT_TO_POINTER(UF_BALANCE)); data->acc->flags |= AF_CHANGED; GLOBALS->changes_count++; } break; case ACTION_ACCOUNT_FILTER: { if(ui_flt_manage_dialog_new(data->filter, FALSE) != GTK_RESPONSE_REJECT) { account_populate(data->LV_ope); account_update(data->LV_ope, GINT_TO_POINTER(UF_SENSITIVE+UF_BALANCE)); } } break; //close case ACTION_ACCOUNT_CLOSE: { DB( g_print(" - close\n") ); //g_signal_emit_by_name(data->window, "delete-event"); } break; } } static void account_toggle(GtkWidget *widget, gpointer user_data) { struct account_data *data; DB( g_print("\n[account] toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); account_update(data->LV_ope, GINT_TO_POINTER(UF_BALANCE)); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_ope)); } static void account_selection(GtkTreeSelection *treeselection, gpointer user_data) { DB( g_print("\n[account] selection changed cb\n") ); account_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(UF_SENSITIVE)); } static void account_update(GtkWidget *widget, gpointer user_data) { struct account_data *data; GtkTreeSelection *selection; gint flags; gint count = 0; DB( g_print("\n[account] update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //data = INST_DATA(widget); flags = (gint)user_data; GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); /* set window title */ if(flags & UF_TITLE) { DB( printf(" - UF_TITLE\n") ); } /* update disabled things */ if(flags & UF_SENSITIVE) { gboolean sensitive; DB( printf(" - UF_SENSITIVE\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)); count = gtk_tree_selection_count_selected_rows(selection); DB( printf(" - count = %d\n", count) ); /* if (active = gtk_tree_selection_get_selected(selection, &model, &iter)) { gint *indices; path = gtk_tree_model_get_path(model, &iter); indices = gtk_tree_path_get_indices(path); data->accnum = indices[0]; DB( printf(" active is %d, sel=%d\n", indices[0], active) ); } */ sensitive = (count > 0 ) ? TRUE : FALSE; // no selection: disable reconcile, remove gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TransactionMenu/Reconcile"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TransactionMenu/Remove"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TransactionMenu/CreateTemplate"), sensitive); // multiple: disable inherit, edit sensitive = (count != 1 ) ? FALSE : TRUE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TransactionMenu/Inherit"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TransactionMenu/Edit"), sensitive); } /* update toolbar & list */ if(flags & UF_VISUAL) { DB( printf(" - UF_VISUAL\n") ); if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //minor ? if( PREFS->euro_active ) { gtk_widget_show(data->CM_minor); } else { gtk_widget_hide(data->CM_minor); } } /* update balances */ if(flags & UF_BALANCE) { DB( printf(" - UF_BALANCE\n") ); account_balance_refresh(widget); /* hb_label_set_colvaluecurr(GTK_LABEL(data->TX_balance[0]), data->acc->bal_bank, data->acc->kcur); hb_label_set_colvaluecurr(GTK_LABEL(data->TX_balance[1]), data->acc->bal_today, data->acc->kcur); hb_label_set_colvaluecurr(GTK_LABEL(data->TX_balance[2]), data->acc->bal_future, data->acc->kcur); */ hb_label_set_colvalue(GTK_LABEL(data->TX_balance[0]), data->acc->bal_bank, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_balance[1]), data->acc->bal_today, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_balance[2]), data->acc->bal_future, GLOBALS->minor); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); } /* update fltinfo */ DB( printf(" - statusbar\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)); count = gtk_tree_selection_count_selected_rows(selection); DB( printf(" - nb selected = %d\n", count) ); /* if more than one ope selected, we make a sum to display to the user */ gdouble opeexp = 0.0; gdouble opeinc = 0.0; gchar buf1[64]; gchar buf2[64]; gchar buf3[64]; if( count >= 1 ) { GList *list, *tmplist; GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); list = gtk_tree_selection_get_selected_rows(selection, &model); tmplist = g_list_first(list); while (tmplist != NULL) { Transaction *item; gtk_tree_model_get_iter(model, &iter, tmplist->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &item, -1); if( item->flags & OF_INCOME ) opeinc += item->amount; else opeexp += item->amount; DB( printf(" - %s, %.2f\n", item->wording, item->amount ) ); tmplist = g_list_next(tmplist); } g_list_free(list); DB( printf(" %f - %f = %f\n", opeinc, opeexp, opeinc + opeexp) ); /* hb_strfmon(buf1, 64-1, opeinc, data->acc->kcur); hb_strfmon(buf2, 64-1, -opeexp, data->acc->kcur); hb_strfmon(buf3, 64-1, opeinc + opeexp, data->acc->kcur); */ mystrfmon(buf1, 64-1, opeinc, GLOBALS->minor); mystrfmon(buf2, 64-1, -opeexp, GLOBALS->minor); mystrfmon(buf3, 64-1, opeinc + opeexp, GLOBALS->minor); } gchar *msg; if( count <= 0 ) { //msg = g_strdup_printf (_("transaction selected: %d, hidden: %d"), count, data->hidden); mystrfmon(buf3, 64-1, data->totalsum, GLOBALS->minor); msg = g_strdup_printf(_("%d items (%s)"), data->total, buf3); } else //TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense //msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); msg = g_strdup_printf(_("%d items (%d selected %s)"), data->total, count, buf3); gtk_label_set_markup(GTK_LABEL(data->TX_selection), msg); g_free (msg); } void account_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { struct account_data *data; GtkTreeModel *model; GtkTreeIter iter; gint col_id, count; GList *selection, *list; Transaction *ope; gchar *tagstr, *txt; gboolean refreshbalance; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); col_id = gtk_tree_view_column_get_sort_column_id (col); count = gtk_tree_selection_count_selected_rows(gtk_tree_view_get_selection(treeview)); model = gtk_tree_view_get_model(treeview); //get transaction double clicked to initiate the widget gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); DB( g_print ("%d rows been double-clicked on column=%d! ope=%s\n", count, col_id, ope->wording) ); if( count == 1) { account_action(GTK_WIDGET(treeview), GINT_TO_POINTER(ACTION_ACCOUNT_EDIT)); } else if(col_id >= LST_DSPOPE_DATE ) { GtkWidget *parentwindow, *dialog, *mainvbox, *widget1, *widget2, *content; parentwindow = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); dialog = gtk_dialog_new_with_buttons (NULL, GTK_WINDOW (parentwindow), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_MOUSE); mainvbox = gtk_vbox_new (FALSE, 0); content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); widget1 = widget2 = NULL; switch( col_id ) { case LST_DSPOPE_DATE: gtk_window_set_title (GTK_WINDOW (dialog), _("Modify date...")); widget1 = gtk_dateentry_new(); gtk_dateentry_set_date(GTK_DATE_ENTRY(widget1), (guint)ope->date); break; case LST_DSPOPE_INFO: gtk_window_set_title (GTK_WINDOW (dialog), _("Modify info...")); widget1 = make_paymode(NULL); widget2 = make_string(NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(widget1), ope->paymode); gtk_entry_set_text(GTK_ENTRY(widget2), ope->info); break; case LST_DSPOPE_PAYEE: gtk_window_set_title (GTK_WINDOW (dialog), _("Modify payee...")); widget1 = ui_pay_comboboxentry_new(NULL); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(widget1), GLOBALS->h_pay); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(widget1), ope->kpay); break; case LST_DSPOPE_WORDING: gtk_window_set_title (GTK_WINDOW (dialog), _("Modify description...")); widget1 = make_string(NULL); gtk_entry_set_text(GTK_ENTRY(widget1), ope->wording); break; case LST_DSPOPE_EXPENSE: case LST_DSPOPE_INCOME: case LST_DSPOPE_AMOUNT: gtk_window_set_title (GTK_WINDOW (dialog), _("Modify amount...")); widget1 = make_amount(NULL); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget1), ope->amount); break; case LST_DSPOPE_CATEGORY: gtk_window_set_title (GTK_WINDOW (dialog), _("Modify category...")); widget1 = ui_cat_comboboxentry_new(FALSE); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(widget1), GLOBALS->h_cat); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(widget1), ope->kcat); break; case LST_DSPOPE_TAGS: gtk_window_set_title (GTK_WINDOW (dialog), _("Modify tags...")); widget1 = make_string(NULL); tagstr = transaction_tags_tostring(ope); txt = (tagstr != NULL) ? tagstr : ""; gtk_entry_set_text(GTK_ENTRY(widget1), txt); g_free(tagstr); break; } if(widget1 != NULL) gtk_box_pack_start (GTK_BOX (mainvbox), widget1, TRUE, TRUE, 0); if(widget2 != NULL) gtk_box_pack_start (GTK_BOX (mainvbox), widget2, TRUE, TRUE, 0); gtk_widget_show_all(mainvbox); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); refreshbalance = FALSE; list = g_list_first(selection); while(list != NULL) { GtkTreeIter iter; const gchar *txt; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); DB( g_print(" modifying %s %.2f\n", ope->wording, ope->amount) ); switch( col_id ) { case LST_DSPOPE_DATE: ope->date = gtk_dateentry_get_date(GTK_DATE_ENTRY(widget1)); data->do_sort = TRUE; refreshbalance = TRUE; break; case LST_DSPOPE_INFO: ope->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget1)); txt = gtk_entry_get_text(GTK_ENTRY(widget2)); if (txt && *txt) { g_free(ope->info); ope->info = g_strdup(txt); } break; case LST_DSPOPE_PAYEE: ope->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(widget1)); DB( g_print(" -> payee: '%d'\n", ope->kpay) ); break; case LST_DSPOPE_WORDING: txt = gtk_entry_get_text(GTK_ENTRY(widget1)); if (txt && *txt) { g_free(ope->wording); ope->wording = g_strdup(txt); } break; case LST_DSPOPE_EXPENSE: case LST_DSPOPE_INCOME: case LST_DSPOPE_AMOUNT: ope->flags &= ~(OF_INCOME); //remove flag ope->amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget1)); if(ope->amount > 0) ope->flags |= OF_INCOME; refreshbalance = TRUE; break; case LST_DSPOPE_CATEGORY: if(!(ope->flags & OF_SPLIT)) { ope->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(widget1)); //bad .... ope->category = gtk_combo_box_get_active(GTK_COMBO_BOX(widget1)); DB( g_print(" -> category: '%d'\n", ope->kcat) ); } break; case LST_DSPOPE_TAGS: txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(widget1)); if (txt && *txt) { DB( g_print(" -> tags: '%s'\n", txt) ); transaction_tags_parse(ope, txt); } break; } ope->flags |= OF_CHANGED; GLOBALS->changes_count++; list = g_list_next(list); } if(refreshbalance) account_update(GTK_WIDGET(treeview), GINT_TO_POINTER(UF_BALANCE)); g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); } // cleanup and destroy gtk_widget_destroy (dialog); } } /* static gint listview_context_cb (GtkWidget *widget, GdkEventButton *event, GtkWidget *menu) { if (event->button == 3) { if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (treeview), (gint) event->x, (gint) event->y, &path, NULL, NULL, NULL)) { gtk_tree_view_set_cursor (GTK_TREE_VIEW (treeview), path, NULL, FALSE); gtk_tree_path_free (path); } gtk_menu_popup (GTK_MENU(menu), NULL, NULL, NULL, NULL, event->button, event->time); // On indique à l'appelant que l'on a géré cet événement. return TRUE; } // On indique à l'appelant que l'on n'a pas géré cet événement. return FALSE; } */ /* ** populate the account window */ void account_init_window(GtkWidget *widget, gpointer user_data) { DB( g_print("\n[account] init window\n") ); DB( g_print(" - sort transactions\n") ); GLOBALS->ope_list = da_transaction_sort(GLOBALS->ope_list); //DB( g_print(" mindate=%d, maxdate=%d %x\n", data->filter->mindate,data->filter->maxdate) ); DB( g_print(" - call update visual\n") ); account_update(widget, GINT_TO_POINTER(UF_VISUAL)); DB( g_print(" - set range or populate+update sensitive+balance\n") ); account_cb_filter_reset(widget, user_data); } /* ** */ static gboolean account_getgeometry(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { //struct account_data *data = user_data; struct WinGeometry *wg; DB( g_print("\n[account] get geometry\n") ); //store position and size wg = &PREFS->acc_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); GdkWindow *gdk_window = gtk_widget_get_window(GTK_WIDGET(widget)); GdkWindowState state = gdk_window_get_state(gdk_window); wg->s = (state & GDK_WINDOW_STATE_MAXIMIZED) ? 1 : 0; DB( g_print(" window: l=%d, t=%d, w=%d, h=%d s=%d, state=%d\n", wg->l, wg->t, wg->w, wg->h, wg->s, state & GDK_WINDOW_STATE_MAXIMIZED) ); return FALSE; } /* ** */ static gboolean account_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { //struct account_data *data = user_data; DB( g_print("\n[account] delete-event\n") ); return FALSE; } /* Another callback */ static gboolean account_destroy( GtkWidget *widget, gpointer user_data ) { struct account_data *data; data = g_object_get_data(G_OBJECT(widget), "inst_data"); DB( g_print ("\n[account] destroy event occurred\n") ); //enable define windows GLOBALS->define_off--; /* unset transaction edit mutex */ if(data->acc) data->acc->window = NULL; /* free title and filter */ DB( g_print(" user_data=%p to be free\n", user_data) ); g_free(data->wintitle); da_filter_free(data->filter); g_free(data); //our global list has changed, so update the treeview ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); return FALSE; } // the window creation GtkWidget *create_account_window(guint32 accnum, Account *acc) { struct account_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *vbox2, *hbox, *hbox2, *align; GtkWidget *treeview, *check_button, *vbar, *label, *entry, *sw, *widget; //GtkWidget *menu, *menu_items; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; DB( g_print("\n[account] create_account_window\n") ); data = g_malloc0(sizeof(struct account_data)); if(!data) return NULL; //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //debug data->wintitle = NULL; data->accnum = accnum; data->acc = acc; /* set transaction edit mutex */ if(data->acc) data->acc->window = GTK_WINDOW(window); //g_free(data->wintitle); data->wintitle = g_strdup_printf("%s - HomeBank", data->acc->name); gtk_window_set_title (GTK_WINDOW (window), data->wintitle); // connect our dispose function g_signal_connect (window, "delete_event", G_CALLBACK (account_dispose), (gpointer)data); // connect our dispose function g_signal_connect (window, "destroy", G_CALLBACK (account_destroy), (gpointer)data); // connect our dispose function g_signal_connect (window, "configure-event", G_CALLBACK (account_getgeometry), (gpointer)data); //gtk_window_set_icon_from_file(GTK_WINDOW (WI_account), "./pixmaps/.png", NULL); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); DB( g_print(" - new window=%p, inst_data=%p\n", window, data) ); //set the window icon //homebank_window_set_icon_from_file(GTK_WINDOW (window), "ope_show.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_OPE_SHOW ); #if UI == 1 //start test uimanager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); DB( g_print(" - add actions: %p user_data: %p\n", actions, data) ); gtk_action_group_add_actions (actions, entries, n_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "Add"); g_object_set(action, "is_important", TRUE, "short_label", _("Add"), NULL); action = gtk_action_group_get_action(actions, "Inherit"); g_object_set(action, "is_important", TRUE, "short_label", _("Inherit"), NULL); action = gtk_action_group_get_action(actions, "Edit"); g_object_set(action, "is_important", TRUE, "short_label", _("Edit"), NULL); action = gtk_action_group_get_action(actions, "Filter"); g_object_set(action, "is_important", TRUE, "short_label", _("Filter"), NULL); action = gtk_action_group_get_action(actions, "Reconcile"); g_object_set(action, "is_important", TRUE, "short_label", _("Reconcile"), NULL); ui = gtk_ui_manager_new (); DB( g_print(" - insert action group:\n") ); gtk_ui_manager_insert_action_group (ui, actions, 0); GtkAccelGroup *ag = gtk_ui_manager_get_accel_group (ui); DB( g_print(" - add_accel_group actions=%x, ui=%x, ag=%x\n", (gint)actions, (gint)ui, (gint)ag) ); gtk_window_add_accel_group (GTK_WINDOW (window), ag); DB( g_print(" - add ui from string:\n") ); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building menus failed: %s", error->message); g_error_free (error); } data->ui = ui; data->actions = actions; #endif mainvbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); gtk_box_pack_start (GTK_BOX (mainvbox), gtk_ui_manager_get_widget (ui, "/MenuBar"), FALSE, FALSE, 0); hbox2 = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), hbox2, FALSE, FALSE, 0); data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (hbox2), data->TB_bar, TRUE, TRUE, 0); hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(hbox), HB_BOX_SPACING + 4); gtk_box_pack_start (GTK_BOX (hbox2), hbox, FALSE, FALSE, HB_BOX_SPACING); entry = gtk_label_new(NULL); data->TX_balance[2] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Future:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_balance[1] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Today:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_balance[0] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Bank:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); //TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency check_button = gtk_check_button_new_with_mnemonic (_("Minor")); data->CM_minor = check_button; gtk_box_pack_end (GTK_BOX (hbox), check_button, FALSE, FALSE, 0); // windows interior vbox2 = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(vbox2), HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), vbox2, TRUE, TRUE, 0); hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); // account name (+ balance) align = gtk_alignment_new(0.0, 0.5, 1.0, 1.0); gtk_alignment_set_padding(GTK_ALIGNMENT(align), 0, 0, 0, 4*HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (hbox), align, FALSE, FALSE, 0); label = gtk_label_new(data->acc->name); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, //PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_container_add (GTK_CONTAINER (align), label); label = make_label(_("_Range:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->CY_range = make_daterange(label, TRUE); gtk_box_pack_start (GTK_BOX (hbox), data->CY_range, FALSE, FALSE, 0); label = make_label(_("_Type:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->CY_type = make_cycle(label, CYA_FLT_TYPE); gtk_box_pack_start (GTK_BOX (hbox), data->CY_type, FALSE, FALSE, 0); label = make_label(_("_Status:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->CY_status = make_cycle(label, CYA_FLT_STATUS); gtk_box_pack_start (GTK_BOX (hbox), data->CY_status, FALSE, FALSE, 0); widget = gtk_button_new_with_mnemonic (_("Reset _Filter")); data->BT_reset = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); label = gtk_label_new(NULL); data->TX_selection = label; gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); gtk_box_pack_end (GTK_BOX (hbox), label, TRUE, TRUE, 0); /* label = make_label(_("_Month:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->CY_month = make_cycle(label, CYA_SELECT); gtk_box_pack_start (GTK_BOX (hbox), data->CY_month, FALSE, FALSE, 0); label = make_label(_("_Year:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->NB_year = make_year(label); gtk_box_pack_start (GTK_BOX (hbox), data->NB_year, FALSE, FALSE, 0); */ //list sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_box_pack_start (GTK_BOX (vbox2), sw, TRUE, TRUE, 0); //gtk_container_set_border_width (GTK_CONTAINER(sw), HB_BOX_SPACING); // create tree view treeview = (GtkWidget *)create_list_transaction(TRN_LIST_TYPE_BOOK, PREFS->lst_ope_columns); data->LV_ope = treeview; gtk_container_add (GTK_CONTAINER (sw), treeview); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor),GLOBALS->minor); g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope))), "minor", data->CM_minor); // connect signals data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range , "changed", G_CALLBACK (account_cb_filter_daterange), NULL); data->handler_id[HID_TYPE] = g_signal_connect (data->CY_type , "changed", G_CALLBACK (account_cb_filter_type), NULL); data->handler_id[HID_STATUS] = g_signal_connect (data->CY_status, "changed", G_CALLBACK (account_cb_filter_status), NULL); g_signal_connect (data->BT_reset , "clicked", G_CALLBACK (account_cb_filter_reset), NULL); g_signal_connect (data->CM_minor , "toggled", G_CALLBACK (account_toggle), NULL); //g_signal_connect (GTK_TREE_VIEW(treeview), "cursor-changed", G_CALLBACK (account_update), (gpointer)2); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), "changed", G_CALLBACK (account_selection), NULL); g_signal_connect (GTK_TREE_VIEW(treeview), "row-activated", G_CALLBACK (account_onRowActivated), GINT_TO_POINTER(2)); //todo: test context menu /* menu = gtk_menu_new(); menu_items = gtk_ui_manager_get_widget (ui, "/MenuBar/TransactionMenu/Add"); menu_items = gtk_menu_item_new_with_label ("test"); gtk_widget_show(menu_items); gtk_menu_shell_append (GTK_MENU (menu), menu_items); //todo: debug test g_signal_connect (treeview, "button-press-event", G_CALLBACK (listview_context_cb), // todo: here is not a GtkMenu but GtkImageMenuItem... menu //gtk_ui_manager_get_widget (ui, "/MenuBar") ); */ //setup, init and show window wg = &PREFS->acc_wg; if(wg->s == 0) { gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); } else gtk_window_maximize(GTK_WINDOW(window)); gtk_widget_show_all (window); /* make sure splash is up */ while (gtk_events_pending ()) gtk_main_iteration (); /* setup to moove later */ data->filter = da_filter_malloc(); DB( g_print(" - filter ok %x\n", (gint)data->filter) ); return window; } homebank-4.5.5/src/hb-payee.h0000644000175000017500000000332312266756712012703 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_PAYEE_H__ #define __HB_PAYEE_H__ typedef struct _payee Payee; struct _payee { guint32 key; //gushort flags; gchar *name; /* unsaved datas */ gboolean filter; gboolean imported; }; void da_pay_free(Payee *item); Payee *da_pay_malloc(void); void da_pay_destroy(void); void da_pay_new(void); guint da_pay_length(void); gboolean da_pay_create_none(void); gboolean da_pay_remove(guint32 key); gboolean da_pay_insert(Payee *acc); gboolean da_pay_append(Payee *acc); guint32 da_pay_get_max_key(void); Payee *da_pay_get_by_name(gchar *name); Payee *da_pay_get(guint32 key); void da_pay_consistency(Payee *item); GList *payee_glist_sorted(gint column); gboolean payee_is_used(guint32 key); void payee_move(guint32 key1, guint32 key2); gboolean payee_rename(Payee *item, const gchar *newname); Payee *payee_append_if_new(gchar *name); void payee_load_csv(gchar *filename); void payee_save_csv(gchar *filename); #endif homebank-4.5.5/src/hb-hbfile.c0000644000175000017500000002401312271025353013005 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-hbfile.h" #include "hb-archive.h" #include "hb-transaction.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; gboolean hbfile_file_hasbackup(gchar *filepath) { gchar *bakfilepath; bakfilepath = homebank_filepath_with_extention(GLOBALS->xhb_filepath, "xhb~"); GLOBALS->xhb_hasbak = g_file_test(bakfilepath, G_FILE_TEST_EXISTS); g_free(bakfilepath); //todo check here if need to return something return GLOBALS->xhb_hasbak; } /* static gint hbfile_file_load_xhb(gchar *filepath) { } static void hbfile_file_load_backup_xhb(void) { //todo: get from dialog.c, and split between dilaog.c/hbfile.c } */ gint hbfile_insert_scheduled_transactions(void) { GList *list; gint count; guint32 maxdate; gint nb_days; DB( g_print("\n[hbfile] insert_scheduled_transactions\n") ); count = 0; nb_days = archive_add_get_nbdays(); maxdate = GLOBALS->today + nb_days; list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *arc = list->data; if((arc->flags & OF_AUTO) && arc->kacc > 0) { /*#if MYDEBUG == 1 gchar buffer1[128]; GDate *date; date = g_date_new_julian(arc->nextdate); g_date_strftime (buffer1, 128-1, "%x", date); g_date_free(date); //g_print(" -> '%s' - every %d %s - next %s limit %d\n", arc->wording, arc->every, CYA_UNIT[arc->unit], buffer1, arc->limit); #endif*/ if(arc->nextdate < maxdate) { guint32 mydate = arc->nextdate; while(mydate < maxdate) { Transaction ope; /*#if MYDEBUG == 1 gchar buffer1[128]; GDate *date; date = g_date_new_julian(mydate); g_date_strftime (buffer1, 128-1, "%x", date); g_date_free(date); //g_print(" -> adding '%s' on %s\n", arc->wording, buffer1); #endif*/ /* fill in the transaction */ memset(&ope, 0, sizeof(ope)); ope.date = mydate; ope.amount = arc->amount; ope.kacc = arc->kacc; ope.paymode = arc->paymode; ope.flags = arc->flags | OF_ADDED; ope.kpay = arc->kpay; ope.kcat = arc->kcat; ope.kxferacc = arc->kxferacc; ope.wording = g_strdup(arc->wording); ope.info = NULL; /* todo: ? fill in cheque number */ transaction_add(&ope, NULL, 0); GLOBALS->changes_count++; count++; /* compute next occurence */ switch(arc->unit) { case AUTO_UNIT_DAY: mydate += arc->every; break; case AUTO_UNIT_WEEK: mydate += (7*arc->every); break; case AUTO_UNIT_MONTH: { GDate *date = g_date_new_julian(mydate); g_date_add_months(date, (gint)arc->every); mydate = g_date_get_julian(date); g_date_free(date); } break; case AUTO_UNIT_YEAR: mydate += (365*arc->every); break; } /* check limit, update and maybe break */ if(arc->flags & OF_LIMIT) { arc->limit--; if(arc->limit <= 0) { arc->flags ^= (OF_LIMIT | OF_AUTO); // invert flags goto nextarchive; } } } /* store next occurence */ arc->nextdate = mydate; } } nextarchive: list = g_list_next(list); } return count; } /* void hbfile_change_basecurrency(guint32 key) { GList *list; list = g_hash_table_get_values(GLOBALS->h_cur); while (list != NULL) { Currency *entry = list->data; if(entry->key != GLOBALS->kcur) entry->rate = 0.0; list = g_list_next(list); } g_list_free(list); GLOBALS->changes_count++; GLOBALS->kcur = key; } */ void hbfile_change_owner(gchar *owner) { g_free(GLOBALS->owner); GLOBALS->owner = (owner != NULL) ? owner : NULL; } void hbfile_change_filepath(gchar *filepath) { g_free(GLOBALS->xhb_filepath); GLOBALS->xhb_filepath = (filepath != NULL) ? filepath : NULL; } void hbfile_sanity_check(void) { GList *list; DB( g_print("\n[hbfile] sanity_check\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; da_acc_consistency(item); list = g_list_next(list); } g_list_free(list); list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *item = list->data; da_pay_consistency(item); list = g_list_next(list); } g_list_free(list); list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *item = list->data; da_cat_consistency(item); list = g_list_next(list); } g_list_free(list); } void hbfile_anonymize(void) { GList *list; guint cnt, i; DB( g_print("\n[hbfile] anonymize\n") ); // owner hbfile_change_owner(g_strdup("An0nym0us")); GLOBALS->changes_count++; GLOBALS->hbfile_is_new = TRUE; // filename hbfile_change_filepath(g_build_filename(PREFS->path_hbfile, "anonymized.xhb", NULL)); // accounts list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; g_free(item->name); item->name = g_strdup_printf("account %d", item->key); g_free(item->number); item->number = NULL; g_free(item->bankname); item->bankname = NULL; GLOBALS->changes_count++; list = g_list_next(list); } g_list_free(list); //payees list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *item = list->data; if(item->key != 0) { g_free(item->name); item->name = g_strdup_printf("payee %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); } g_list_free(list); //categories list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *item = list->data; if(item->key != 0) { g_free(item->name); item->name = g_strdup_printf("category %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); } g_list_free(list); //tags list = g_hash_table_get_values(GLOBALS->h_tag); while (list != NULL) { Tag *item = list->data; if(item->key != 0) { g_free(item->name); item->name = g_strdup_printf("tag %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); } g_list_free(list); //assigns list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *item = list->data; if(item->key != 0) { g_free(item->name); item->name = g_strdup_printf("assign %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); } g_list_free(list); //archives cnt = 0; list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *item = list->data; g_free(item->wording); item->wording = g_strdup_printf("archive %d", cnt++); GLOBALS->changes_count++; //later split anonymize also list = g_list_next(list); } //transaction list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *item = list->data; Split *split; g_free(item->info); item->info = NULL; g_free(item->wording); item->wording = g_strdup_printf("memo %d", item->date); GLOBALS->changes_count++; if(item->flags & OF_SPLIT) { for(i=0;isplits[i]; if( split == NULL ) break; if(split->memo != NULL) g_free(split->memo); split->memo = g_strdup_printf("memo %d", i); GLOBALS->changes_count++; } } list = g_list_next(list); } } void hbfile_cleanup(gboolean file_clear) { DB( g_print("\n[hbfile] cleanup\n") ); DB( g_print("- file clear is %d\n", file_clear) ); // Free data storage //da_cur_destroy(); da_acc_destroy(); da_pay_destroy(); da_cat_destroy(); da_tag_destroy(); da_asg_destroy(); g_hash_table_destroy(GLOBALS->h_memo); da_archive_destroy(GLOBALS->arc_list); da_transaction_destroy(GLOBALS->ope_list); hbfile_change_owner(NULL); if(file_clear) hbfile_change_filepath(NULL); } void hbfile_setup(gboolean file_clear) { DB( g_print("\n[hbfile] setup\n") ); DB( g_print("- file clear is %d\n", file_clear) ); // Allocate data storage //da_cur_new(); da_acc_new(); da_pay_new(); da_cat_new(); da_tag_new(); da_asg_new(); GLOBALS->h_memo = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, NULL); GLOBALS->arc_list = NULL; GLOBALS->ope_list = NULL; if(file_clear == TRUE) { //todo: maybe translate this also hbfile_change_filepath(g_build_filename(PREFS->path_hbfile, "untitled.xhb", NULL)); GLOBALS->hbfile_is_new = TRUE; DB( g_print("- path_hbfile is '%s'\n", PREFS->path_hbfile) ); DB( g_print("- xhb_filepath is '%s'\n", GLOBALS->xhb_filepath) ); } else { GLOBALS->hbfile_is_new = FALSE; } hbfile_change_owner(g_strdup(_("Unknown"))); //GLOBALS->kcur = 0; GLOBALS->vehicle_category = 0; GLOBALS->auto_nbdays = 0; GLOBALS->auto_weekday = 1; GLOBALS->auto_smode = 0; GLOBALS->changes_count = 0; GLOBALS->xhb_hasbak = FALSE; } homebank-4.5.5/src/hb-import.h0000644000175000017500000000153012267001337013073 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_IMPORT_H__ #define __HB_IMPORT_H__ #endif homebank-4.5.5/src/hb-filter.c0000644000175000017500000002423612271025353013050 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-filter.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = */ /* Filter */ Filter *da_filter_malloc(void) { return g_malloc0(sizeof(Filter)); } void da_filter_free(Filter *flt) { if(flt != NULL) { g_free(flt->wording); g_free(flt->info); g_free(flt->tag); g_free(flt); } } /* = = = = = = = = = = = = = = = = = = = = */ gchar *filter_daterange_text_get(Filter *flt) { gchar buffer1[128]; gchar buffer2[128]; GDate *date; date = g_date_new_julian(flt->mindate); g_date_strftime (buffer1, 128-1, PREFS->date_format, date); g_date_set_julian(date, flt->maxdate); g_date_strftime (buffer2, 128-1, PREFS->date_format, date); g_date_free(date); return g_strdup_printf(_("from %s to %s"), buffer1, buffer2); } static void filter_default_date_set(Filter *flt) { flt->mindate = 693596; //01/01/1900 flt->maxdate = 803533; //31/12/2200 } static void filter_clear(Filter *flt) { guint i; for(i=0;ioption[i] = 0; } g_free(flt->info); g_free(flt->wording); g_free(flt->tag); flt->info = NULL; flt->wording = NULL; flt->tag = NULL; } void filter_default_all_set(Filter *flt) { gint i; DB( g_print("(filter) reset %p\n", flt) ); filter_clear(flt); flt->range = FLT_RANGE_LAST12MONTHS; flt->type = FLT_TYPE_ALL; flt->status = FLT_STATUS_ALL; flt->option[FILTER_DATE] = 1; filter_default_date_set(flt); for(i=0;ipaymode[i] = TRUE; filter_preset_daterange_set(flt, flt->range); } void filter_preset_daterange_set(Filter *flt, gint range) { GDate *date; GList *list; guint32 refjuliandate, month, year, qnum; // any date :: todo : get date of current accout only when account flt->range = range; if(g_list_length(GLOBALS->ope_list) > 0) // get all transaction date bound { GLOBALS->ope_list = da_transaction_sort(GLOBALS->ope_list); list = g_list_first(GLOBALS->ope_list); flt->mindate = ((Transaction *)list->data)->date; list = g_list_last(GLOBALS->ope_list); flt->maxdate = ((Transaction *)list->data)->date; } else filter_default_date_set(flt); // by default refjuliandate is today // but we adjust if to max transaction date found refjuliandate = GLOBALS->today; if(flt->maxdate < refjuliandate) refjuliandate = flt->maxdate; date = g_date_new_julian(refjuliandate); month = g_date_get_month(date); year = g_date_get_year(date); qnum = ((month - 1) / 3) + 1; DB( g_print("m=%d, y=%d, qnum=%d\n", month, year, qnum) ); switch( range ) { case FLT_RANGE_THISMONTH: g_date_set_day(date, 1); flt->mindate = g_date_get_julian(date); g_date_add_days(date, g_date_get_days_in_month(month, year)-1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_LASTMONTH: g_date_set_day(date, 1); g_date_subtract_months(date, 1); flt->mindate = g_date_get_julian(date); month = g_date_get_month(date); year = g_date_get_year(date); g_date_add_days(date, g_date_get_days_in_month(month, year)-1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_THISQUARTER: g_date_set_day(date, 1); g_date_set_month(date, (qnum-1)*3+1); flt->mindate = g_date_get_julian(date); g_date_add_months(date, 3); g_date_subtract_days(date, 1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_LASTQUARTER: g_date_set_day(date, 1); g_date_set_month(date, (qnum-1)*3+1); g_date_subtract_months(date, 3); flt->mindate = g_date_get_julian(date); g_date_add_months(date, 3); g_date_subtract_days(date, 1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_THISYEAR: g_date_set_dmy(date, 1, 1, year); flt->mindate = g_date_get_julian(date); g_date_set_dmy(date, 31, 12, year); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_LASTYEAR: g_date_set_dmy(date, 1, 1, year-1); flt->mindate = g_date_get_julian(date); g_date_set_dmy(date, 31, 12, year-1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_LAST30DAYS: flt->mindate = refjuliandate - 30; flt->maxdate = refjuliandate; break; case FLT_RANGE_LAST60DAYS: flt->mindate = refjuliandate - 60; flt->maxdate = refjuliandate; break; case FLT_RANGE_LAST90DAYS: flt->mindate = refjuliandate - 90; flt->maxdate = refjuliandate; break; case FLT_RANGE_LAST12MONTHS: g_date_subtract_months(date, 12); flt->mindate = g_date_get_julian(date); flt->maxdate = refjuliandate; break; // case FLT_RANGE_OTHER: // case FLT_RANGE_ALLDATE: } g_date_free(date); } void filter_preset_type_set(Filter *flt, gint type) { /* any type */ flt->type = type; flt->option[FILTER_AMOUNT] = 0; flt->minamount = G_MINDOUBLE; flt->maxamount = G_MINDOUBLE; switch( type ) { case FLT_TYPE_EXPENSE: flt->option[FILTER_AMOUNT] = 1; flt->minamount = -G_MAXDOUBLE; flt->maxamount = G_MINDOUBLE; break; case FLT_TYPE_INCOME: flt->option[FILTER_AMOUNT] = 1; flt->minamount = G_MINDOUBLE; flt->maxamount = G_MAXDOUBLE; break; } } void filter_preset_status_set(Filter *flt, gint status) { Category *catitem; GList *list; /* any status */ flt->status = status; flt->option[FILTER_STATUS] = 0; flt->reconciled = TRUE; flt->reminded = TRUE; flt->forceadd = FALSE; flt->forcechg = FALSE; flt->option[FILTER_CATEGORY] = 0; list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { catitem = list->data; catitem->filter = FALSE; list = g_list_next(list); } g_list_free(list); switch( status ) { case FLT_STATUS_UNCATEGORIZED: flt->option[FILTER_CATEGORY] = 1; catitem = da_cat_get(0); // no category catitem->filter = TRUE; break; case FLT_STATUS_UNRECONCILED: flt->option[FILTER_STATUS] = 2; flt->reconciled = TRUE; break; } } gint filter_test(Filter *flt, Transaction *txn) { Account *accitem; Payee *payitem; Category *catitem; gint insert; //DB( g_print("(filter) test\n") ); insert = 1; /*** start filtering ***/ /* add/change force */ if(flt->forceadd == TRUE && (txn->flags & OF_ADDED)) goto end; if(flt->forcechg == TRUE && (txn->flags & OF_CHANGED)) goto end; /* date */ if(flt->option[FILTER_DATE]) { insert = ( (txn->date >= flt->mindate) && (txn->date <= flt->maxdate) ) ? 1 : 0; if(flt->option[FILTER_DATE] == 2) insert ^= 1; } if(!insert) goto end; /* account */ if(flt->option[FILTER_ACCOUNT]) { accitem = da_acc_get(txn->kacc); if(accitem) { insert = ( accitem->filter == TRUE ) ? 1 : 0; if(flt->option[FILTER_ACCOUNT] == 2) insert ^= 1; } } if(!insert) goto end; /* payee */ if(flt->option[FILTER_PAYEE]) { payitem = da_pay_get(txn->kpay); if(payitem) { insert = ( payitem->filter == TRUE ) ? 1 : 0; if(flt->option[FILTER_PAYEE] == 2) insert ^= 1; } } if(!insert) goto end; /* category */ if(flt->option[FILTER_CATEGORY]) { if(txn->flags & OF_SPLIT) { guint count, i; Split *split; insert = 0; //fix: 1151259 count = da_transaction_splits_count(txn); for(i=0;isplits[i]; catitem = da_cat_get(split->kcat); if(catitem) { insert |= ( catitem->filter == TRUE ) ? 1 : 0; } } if(flt->option[FILTER_CATEGORY] == 2) insert ^= 1; } else { catitem = da_cat_get(txn->kcat); if(catitem) { insert = ( catitem->filter == TRUE ) ? 1 : 0; if(flt->option[FILTER_CATEGORY] == 2) insert ^= 1; } } } if(!insert) goto end; /* status */ if(flt->option[FILTER_STATUS]) { gint insert1 = 0, insert2 = 0; if(flt->reconciled) insert1 = ( txn->flags & OF_VALID ) ? 1 : 0; if(flt->reminded) insert2 = ( txn->flags & OF_REMIND ) ? 1 : 0; insert = insert1 | insert2; if(flt->option[FILTER_STATUS] == 2) insert ^= 1; } if(!insert) goto end; /* paymode */ if(flt->option[FILTER_PAYMODE]) { insert = ( flt->paymode[txn->paymode] == TRUE) ? 1 : 0; if(flt->option[FILTER_PAYMODE] == 2) insert ^= 1; } if(!insert) goto end; /* amount */ if(flt->option[FILTER_AMOUNT]) { insert = ( (txn->amount >= flt->minamount) && (txn->amount <= flt->maxamount) ) ? 1 : 0; if(flt->option[FILTER_AMOUNT] == 2) insert ^= 1; } if(!insert) goto end; /* info/wording/tag */ if(flt->option[FILTER_TEXT]) { gchar *tags; gint insert1 = 0, insert2 = 0, insert3 = 0; if(flt->info) { if(txn->info) { if( g_strstr_len(txn->info, -1, flt->info) != NULL ) insert1 = 1; } } else insert1 = 1; if(flt->wording) { if(txn->wording) { if( g_strstr_len(txn->wording, -1, flt->wording) != NULL ) insert2 = 1; } } else insert2 = 1; if(flt->tag) { tags = transaction_tags_tostring(txn); if(tags) { if( g_strstr_len(tags, -1, flt->tag) != NULL ) insert3 = 1; } g_free(tags); } else insert3 = 1; insert = insert1 && insert2 && insert3 ? 1 : 0; if(flt->option[FILTER_TEXT] == 2) insert ^= 1; } if(!insert) goto end; end: // DB( g_print(" %d :: %d :: %d\n", flt->mindate, txn->date, flt->maxdate) ); // DB( g_print(" [%d] %s => %d (%d)\n", txn->account, txn->wording, insert, count) ); return(insert); } homebank-4.5.5/src/hb-export.h0000644000175000017500000000175212270301370013102 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_EXPORT_H__ #define __HB_EXPORT_H__ void hb_export_qif_account_all(gchar *filename); void hb_export_qif_account_single(gchar *filename, Account *acc); void test_qif_export (void); #endif homebank-4.5.5/src/hb-xml.c0000644000175000017500000007515012271025353012364 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-transaction.h" #include "hb-xml.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; typedef struct _ParseContext ParseContext; struct _ParseContext { gdouble version; }; static void homebank_upgrade_to_v02(void); static void homebank_upgrade_to_v03(void); static void homebank_upgrade_to_v04(void); static void homebank_upgrade_to_v05(void); static void homebank_upgrade_lower_v06(void); static void homebank_upgrade_to_v06(void); static void homebank_upgrade_to_v07(void); static void start_element_handler (GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer user_data, GError **error) { ParseContext *ctx = user_data; //GtkUIManager *self = ctx->self; gint i, j; //DB( g_print("** start element: %s\n", element_name) ); switch(element_name[0]) { //get file version /* case 'h': { if(!strcmp (element_name, "homebank")) { if(!strcmp (attribute_names[0], "v" )) { version = g_ascii_strtod(attribute_values[0], NULL); DB( g_print(" version %f\n", version) ); } } } */ case 'a': { if(!strcmp (element_name, "account")) { Account *entry = da_acc_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "pos" )) { entry->pos = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "type" )) { entry->type = atoi(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "curr" )) { entry->kcur = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->name = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "number" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->number = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "bankname")) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->bankname = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "initial" )) { entry->initial = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "minimum" )) { entry->minimum = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "cheque1" )) { entry->cheque1 = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "cheque2" )) { entry->cheque2 = atoi(attribute_values[i]); } } //version upgrade: type was added in 0.2 //todo: for stock account /* if(version <= 0.1) { entry->type = ACC_TYPE_BANK; DB( g_print(" acctype forced to BANK\n") ); } */ DB( g_print(" version %f\n", ctx->version) ); //upgrade to v0.2 file // we must change account reference by making a +1 to its index references if( ctx->version == 0.1 ) { entry->key++; entry->pos = entry->key; } //all attribute loaded: append da_acc_insert(entry); } //assign else if(!strcmp (element_name, "asg")) { Assign *entry = da_asg_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->name = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "exact" )) { entry->exact = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "payee" )) { entry->kpay = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "category" )) { entry->kcat = atoi(attribute_values[i]); } } //all attribute loaded: append da_asg_append(entry); } } break; case 'p': { if(!strcmp (element_name, "pay")) { Payee *entry = da_pay_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "flags")) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } } //all attribute loaded: append da_pay_insert(entry); } else if(!strcmp (element_name, "properties")) { for (i = 0; attribute_names[i] != NULL; i++) { if(!strcmp (attribute_names[i], "title" )) { g_free(GLOBALS->owner); GLOBALS->owner = g_strdup(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "curr" )) { GLOBALS->kcur = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "car_category")) { GLOBALS->vehicle_category = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_smode" )) { GLOBALS->auto_smode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_weekday")) { GLOBALS->auto_weekday = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_nbdays" )) { GLOBALS->auto_nbdays = atoi(attribute_values[i]); } } } } break; case 'c': { if(!strcmp (element_name, "cat")) { Category *entry = da_cat_malloc(); gboolean budget; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "parent")) { entry->parent = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } budget = FALSE; for(j=0;j<=12;j++) { gchar *tmpname; tmpname = g_strdup_printf ("b%d", j); if(!(strcmp (attribute_names[i], tmpname))) { entry->budget[j] = g_ascii_strtod(attribute_values[i], NULL); } g_free(tmpname); if(entry->budget[j]) budget = TRUE; } if(budget == TRUE) entry->flags |= GF_BUDGET; } //all attribute loaded: append da_cat_insert( entry); } /* else if(!strcmp (element_name, "cur")) { Currency *entry = da_cur_malloc (); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "iso" )) { entry->iso_code = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "symb" )) { entry->symbol = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "syprf" )) { entry->sym_prefix = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "dchar" )) { entry->decimal_char = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "gchar" )) { entry->grouping_char = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "frac" )) { entry->frac_digits = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "rate" )) { entry->rate = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "mdate ")) { entry->mdate = atoi(attribute_values[i]); } } //all attribute loaded: append da_cur_insert (entry); } */ } break; case 't': { if(!strcmp (element_name, "tags")) { Tag *entry = da_tag_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "flags")) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } } //all attribute loaded: append da_tag_insert(entry); } } case 'f': { if(!strcmp (element_name, "fav")) { Archive *entry = da_archive_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "amount" )) { entry->amount = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "account" )) { entry->kacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "dst_account")) { entry->kxferacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "payee" )) { entry->kpay = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "category" )) { entry->kcat = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "wording" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->wording = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "nextdate" )) { entry->nextdate = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "every" )) { entry->every = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "unit" )) { entry->unit = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "limit" )) { entry->limit = atoi(attribute_values[i]); } } //all attribute loaded: append GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, entry); } } break; /* case 'r': { } break; */ case 'o': { if(!strcmp (element_name, "ope")) { Transaction *entry = da_transaction_malloc(); gchar *scat = NULL; gchar *samt = NULL; gchar *smem = NULL; gboolean split = FALSE; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "date" )) { entry->date = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "amount" )) { entry->amount = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "account" )) { entry->kacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "dst_account")) { entry->kxferacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "payee" )) { entry->kpay = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "category" )) { entry->kcat = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "wording" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->wording = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "info" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->info = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "tags" )) { if(attribute_values[i] != NULL && strlen(attribute_values[i]) > 0 && strcmp(attribute_values[i],"(null)") != 0 ) { transaction_tags_parse(entry, attribute_values[i]); } } else if(!strcmp (attribute_names[i], "kxfer" )) { entry->kxfer = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "scat" )) { scat = (gchar *)attribute_values[i]; split = TRUE; } else if(!strcmp (attribute_names[i], "samt" )) { samt = (gchar *)attribute_values[i]; split = TRUE; } else if(!strcmp (attribute_names[i], "smem" )) { smem = (gchar *)attribute_values[i]; split = TRUE; } } //bugfix 303886 //if(entry->kcat < 0) // entry->kcat = 0; if(split == TRUE) { transaction_splits_parse(entry, scat, samt, smem); } //all attribute loaded: append da_transaction_append(entry); } } break; } } /* static void end_element_handler (GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error) { ParseContext *ctx = user_data; //DB( g_print("-- end element: %s\n", element_name) ); } */ static GMarkupParser hb_parser = { start_element_handler, NULL, //end_element_handler, NULL, //text_handler, NULL, NULL //cleanup }; /* ** XML load homebank file: hbfile */ gint homebank_load_xml(gchar *filename) { gint retval; gchar *buffer; gsize length; GError *error = NULL; ParseContext ctx = { 0 }; GMarkupParseContext *context; gboolean rc; DB( g_print("\n[hb-xml] homebank_load_xml\n") ); retval = XML_OK; if (!g_file_get_contents (filename, &buffer, &length, &error)) { //g_message ("%s", error->message); retval = XML_IO_ERROR; g_error_free (error); } else { gchar *v_buffer; gdouble version; /* v3.4 add :: prevent load of future file version */ v_buffer = g_strstr_len(buffer, 50, " FILE_VERSION ) { DB( g_print("- failed: version %f is not supported (max is %f)\n", version, FILE_VERSION) ); return XML_VERSION_ERROR; } else { DB( g_print("- ok : version=%.1f\n", version) ); /* 1st: validate the file is well in utf-8 */ DB( g_print("- ensure UTF-8\n") ); buffer = homebank_utf8_ensure(buffer); /* then process the buffer */ #if MYDEBUG == 1 GTimer *t = g_timer_new(); g_print("- start parse\n"); #endif context = g_markup_parse_context_new (&hb_parser, 0, &ctx, NULL); error = NULL; rc = g_markup_parse_context_parse (context, buffer, length, &error); if( error ) g_print("failed: %s\n", error->message); if( rc == FALSE ) { error = NULL; g_markup_parse_context_end_parse(context, &error); if( error ) g_print("failed: %s\n", error->message); } g_markup_parse_context_free (context); g_free (buffer); DB( g_print("- end parse : %f sec\n", g_timer_elapsed(t, NULL)) ); DB( g_timer_destroy (t) ); /* file upgrade / bugfix */ if( version <= 0.1 ) homebank_upgrade_to_v02(); if( version <= 0.2 ) homebank_upgrade_to_v03(); if( version <= 0.3 ) homebank_upgrade_to_v04(); if( version <= 0.4 ) homebank_upgrade_to_v05(); if( version <= 0.5 ) { homebank_upgrade_to_v06(); homebank_upgrade_lower_v06(); } if( version <= 0.6 ) { homebank_upgrade_to_v07(); hbfile_sanity_check(); } // next ? } } return retval; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ // v0.1 to v0.2 : we must change account reference by making a +1 to its index references static void homebank_upgrade_to_v02(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v02\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; entry->kacc++; entry->kxferacc++; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; entry->kacc++; entry->kxferacc++; list = g_list_next(list); } } // v0.2 to v0.3 : we must assume categories exists : bugs 303886, 303738 static void homebank_upgrade_to_v03(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v03\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } } static void homebank_upgrade_to_v04(void) { DB( g_print("\n[hb-xml] homebank_upgrade_to_v04\n") ); GLOBALS->arc_list = da_archive_sort(GLOBALS->arc_list); } // v0.4 to v0.5 : // we must assume kxferacc exists in archives for internal xfer : bug 528923 // if not, remove automation from the archive static void homebank_upgrade_to_v05(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v05\n") ); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } } // v0.5 to v0.6 : we must change kxferacc to 0 on non Xfer transactions //#677351 static void homebank_upgrade_to_v06(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v06\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } } // v0.7 AF_BUDGET removed instead of AF_NOBUDGET static void homebank_upgrade_to_v07(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v07\n") ); list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *acc = list->data; if( acc->flags & AF_OLDBUDGET ) // budget include { acc->flags &= ~(AF_OLDBUDGET); } else { acc->flags |= AF_NOBUDGET; } list = g_list_next(list); } g_list_free(list); } // v0.6 to v0.7 : assign a default currency /* static void homebank_upgrade_to_v08(void) { // set a base currency to the hbfile if not g_print("GLOBALS->kcur %d\n", GLOBALS->kcur); if(GLOBALS->kcur == 0) { //struct iso4217format *choice = ui_cur_select_dialog_new(GLOBALS->mainwindow); struct iso4217format *curfmt = iso4217format_get(PREFS->curr_default); if(curfmt == NULL) curfmt = iso4217format_get_en_us(); Currency *item = currency_add_from_user(curfmt); GLOBALS->kcur = item->key; g_print("GLOBALS->kcur %d\n", GLOBALS->kcur); // set every accounts to base currecny GList *list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *acc; acc = list->data; acc->kcur = item->key; list = g_list_next(list); } g_list_free(list); } } */ // lower v0.6 : we must assume categories/payee exists // and strong link to xfer // #632496 static void homebank_upgrade_lower_v06(void) { Category *cat; Payee *pay; GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_lower_v06\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); //also strong link internal xfer if(entry->paymode == PAYMODE_INTXFER) { Transaction *child = transaction_old_get_child_transfer(entry); if(child != NULL) { transaction_xfer_change_to_child(entry, child); } } list = g_list_next(list); } list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; cat = da_cat_get(entry->kcat); if(cat == NULL) { DB( g_print(" !! fixing cat for rul: %d is unknow\n", entry->kcat) ); entry->kcat = 0; } pay = da_pay_get(entry->kpay); if(pay == NULL) { DB( g_print(" !! fixing pay for rul: %d is unknow\n", entry->kpay) ); entry->kpay = 0; } list = g_list_next(list); } g_list_free(list); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** misc xml attributes methods */ static void hb_xml_append_txt(GString *gstring, gchar *attrname, gchar *value) { if(value != NULL && *value != 0) { gchar *escaped = g_markup_escape_text(value, -1); g_string_append_printf(gstring, "%s=\"%s\" ", attrname, escaped); g_free(escaped); } } static void hb_xml_append_int(GString *gstring, gchar *attrname, guint32 value) { if(value != 0) { g_string_append_printf(gstring, "%s=\"%d\" ", attrname, value); } } static void hb_xml_append_amt(GString *gstring, gchar *attrname, gdouble amount) { char buf[G_ASCII_DTOSTR_BUF_SIZE]; //we must use this, as fprintf use locale decimal settings and not '.' g_ascii_dtostr (buf, sizeof (buf), amount); g_string_append_printf(gstring, "%s=\"%s\" ", attrname, buf); } /* ** XML properties save */ static void homebank_save_xml_prop(GIOChannel *io) { gchar *title; GString *node; title = GLOBALS->owner == NULL ? "" : GLOBALS->owner; node = g_string_sized_new(255); g_string_assign(node, "vehicle_category); hb_xml_append_int(node, "auto_smode", GLOBALS->auto_smode); hb_xml_append_int(node, "auto_weekday", GLOBALS->auto_weekday); hb_xml_append_int(node, "auto_nbdays", GLOBALS->auto_nbdays); g_string_append(node, "/>\n"); g_io_channel_write_chars(io, node->str, -1, NULL, NULL); g_string_free(node, TRUE); } /* ** XML currency save */ /* static void homebank_save_xml_cur(GIOChannel *io) { GList *list; gchar *tmpstr; char buf1[G_ASCII_DTOSTR_BUF_SIZE]; list = g_hash_table_get_values(GLOBALS->h_cur); while (list != NULL) { Currency *item = list->data; if(item->key != 0) { tmpstr = g_markup_printf_escaped( "\n", item->key, item->iso_code, item->name, item->symbol, item->sym_prefix, item->decimal_char, item->grouping_char, item->frac_digits, g_ascii_dtostr (buf1, sizeof (buf1), item->rate), item->mdate ); g_io_channel_write_chars(io, tmpstr, -1, NULL, NULL); g_free(tmpstr); } list = g_list_next(list); } g_list_free(list); } */ /* ** XML account save */ static void homebank_save_xml_acc(GIOChannel *io) { GList *list; GString *node; node = g_string_sized_new(255); list = account_glist_sorted(0); while (list != NULL) { Account *item = list->data; item->flags &= ~(AF_ADDED|AF_CHANGED); //remove flag g_string_assign(node, "key); hb_xml_append_int(node, "flags", item->flags); hb_xml_append_int(node, "pos", item->pos); hb_xml_append_int(node, "type", item->type); //hb_xml_append_int(node, "curr", item->kcur); hb_xml_append_txt(node, "name", item->name); hb_xml_append_txt(node, "number", item->number); hb_xml_append_txt(node, "bankname", item->bankname); hb_xml_append_amt(node, "initial", item->initial); hb_xml_append_amt(node, "minimum", item->minimum); hb_xml_append_int(node, "cheque1", item->cheque1); hb_xml_append_int(node, "cheque2", item->cheque2); g_string_append(node, "/>\n"); g_io_channel_write_chars(io, node->str, -1, NULL, NULL); list = g_list_next(list); } g_list_free(list); g_string_free(node, TRUE); } /* ** XML payee save */ static void homebank_save_xml_pay(GIOChannel *io) { GList *list; gchar *tmpstr; list = payee_glist_sorted(0); while (list != NULL) { Payee *item = list->data; if(item->key != 0) { tmpstr = g_markup_printf_escaped("\n", item->key, item->name ); g_io_channel_write_chars(io, tmpstr, -1, NULL, NULL); g_free(tmpstr); } list = g_list_next(list); } g_list_free(list); } /* ** XML category save */ static void homebank_save_xml_cat(GIOChannel *io) { GList *list; GString *node; char buf[G_ASCII_DTOSTR_BUF_SIZE]; guint i; node = g_string_sized_new(255); list = category_glist_sorted(0); while (list != NULL) { Category *item = list->data; if(item->key != 0) { g_string_assign(node, "key); hb_xml_append_int(node, "parent", item->parent); hb_xml_append_int(node, "flags", item->flags); hb_xml_append_txt(node, "name", item->name); for(i=0;i<=12;i++) { if(item->budget[i] != 0) { g_string_append_printf(node,"b%d=\"%s\" ", i, g_ascii_dtostr (buf, sizeof (buf), item->budget[i])); } } g_string_append(node, "/>\n"); g_io_channel_write_chars(io, node->str, -1, NULL, NULL); } list = g_list_next(list); } g_list_free(list); g_string_free(node, TRUE); } /* ** XML tag save */ static void homebank_save_xml_tag(GIOChannel *io) { GList *list; gchar *tmpstr; list = tag_glist_sorted(0); while (list != NULL) { Tag *item = list->data; if(item->key != 0) { tmpstr = g_markup_printf_escaped("\n", item->key, item->name ); g_io_channel_write_chars(io, tmpstr, -1, NULL, NULL); g_free(tmpstr); } list = g_list_next(list); } g_list_free(list); } /* ** XML assign save */ static void homebank_save_xml_asg(GIOChannel *io) { GList *list; gchar *tmpstr; list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *item = list->data; tmpstr = g_markup_printf_escaped("\n", item->key, item->name, item->exact, item->kpay, item->kcat ); g_io_channel_write_chars(io, tmpstr, -1, NULL, NULL); g_free(tmpstr); list = g_list_next(list); } g_list_free(list); } /* ** XML archive save */ static void homebank_save_xml_arc(GIOChannel *io) { GList *list; GString *node; node = g_string_sized_new(255); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *item = list->data; g_string_assign(node, "amount); hb_xml_append_int(node, "account", item->kacc); hb_xml_append_int(node, "dst_account", item->kxferacc); hb_xml_append_int(node, "paymode", item->paymode); hb_xml_append_int(node, "flags", item->flags); hb_xml_append_int(node, "payee", item->kpay); hb_xml_append_int(node, "category", item->kcat); hb_xml_append_txt(node, "wording", item->wording); hb_xml_append_int(node, "nextdate", item->nextdate); hb_xml_append_int(node, "every", item->every); hb_xml_append_int(node, "unit", item->unit); hb_xml_append_int(node, "limit", item->limit); g_string_append(node, "/>\n"); g_io_channel_write_chars(io, node->str, -1, NULL, NULL); list = g_list_next(list); } g_string_free(node, TRUE); } /* ** XML transaction save */ static void homebank_save_xml_ope(GIOChannel *io) { GList *list; GString *node; gchar *tagstr; node = g_string_sized_new(255); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *item = list->data; item->flags &= ~(OF_AUTO|OF_ADDED|OF_CHANGED); //remove flag tagstr = transaction_tags_tostring(item); g_string_assign(node, "date); hb_xml_append_amt(node, "amount", item->amount); hb_xml_append_int(node, "account", item->kacc); hb_xml_append_int(node, "dst_account", item->kxferacc); hb_xml_append_int(node, "paymode", item->paymode); hb_xml_append_int(node, "flags", item->flags); hb_xml_append_int(node, "payee", item->kpay); hb_xml_append_int(node, "category", item->kcat); hb_xml_append_txt(node, "wording", item->wording); hb_xml_append_txt(node, "info", item->info); hb_xml_append_txt(node, "tags", tagstr); hb_xml_append_int(node, "kxfer", item->kxfer); if(da_transaction_splits_count(item) > 0) { gchar *cats, *amounts, *memos; transaction_splits_tostring(item, &cats, &amounts, &memos); g_string_append_printf(node, "scat=\"%s\" ", cats); g_string_append_printf(node, "samt=\"%s\" ", amounts); //fix #1173910 gchar *escaped = g_markup_escape_text(memos, -1); g_string_append_printf(node, "smem=\"%s\" ", escaped); g_free(escaped); g_free(cats); g_free(amounts); g_free(memos); } g_string_append(node, "/>\n"); g_free(tagstr); g_io_channel_write_chars(io, node->str, -1, NULL, NULL); list = g_list_next(list); } g_string_free(node, TRUE); } /* ** XML save homebank file: hbfile */ gint homebank_save_xml(gchar *filename) { GIOChannel *io; char buf1[G_ASCII_DTOSTR_BUF_SIZE]; gchar *outstr; gint retval = XML_OK; io = g_io_channel_new_file(filename, "w", NULL); if(io == NULL) { g_message("file error on: %s", filename); retval = XML_IO_ERROR; } else { g_io_channel_write_chars(io, "\n", -1, NULL, NULL); outstr = g_strdup_printf("\n", g_ascii_dtostr (buf1, sizeof (buf1), FILE_VERSION)); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); homebank_save_xml_prop(io); //homebank_save_xml_cur(io); homebank_save_xml_acc(io); homebank_save_xml_pay(io); homebank_save_xml_cat(io); homebank_save_xml_tag(io); homebank_save_xml_asg(io); homebank_save_xml_arc(io); homebank_save_xml_ope(io); g_io_channel_write_chars(io, "\n", -1, NULL, NULL); g_io_channel_unref (io); } return retval; } homebank-4.5.5/src/rep_balance.h0000644000175000017500000000163312266756712013446 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPBALANCE_H__ #define __HOMEBANK_REPBALANCE_H__ GtkWidget *repbalance_window_new(gint32 accnum); #endifhomebank-4.5.5/src/ui-assist-start.c0000644000175000017500000003645312271025353014254 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-assist-start.h" #include "dsp_mainwindow.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern gchar *CYA_ACC_TYPE[]; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void on_assistant_apply (GtkWidget *widget, gpointer user_data) { struct assist_start_data *data = user_data; Account *item; gdouble value; /* set owner */ gchar *owner = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_owner)); if (owner && *owner) { hbfile_change_owner(g_strdup(owner)); GLOBALS->changes_count++; } /* load preset categories */ if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_load))) { if(data->pathfilename != NULL) { gchar *error; category_load_csv(data->pathfilename, &error); //DB( g_print(" -> loaded=%d\n", ok) ); } } /* initialise an account */ item = da_acc_malloc(); gchar *txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_name)); if (txt && *txt) { item->name = g_strdup(txt); } item->type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); item->number = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_number))); gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_initial)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_initial)); item->initial = value; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_minimum)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minimum)); item->minimum = value; da_acc_append(item); GLOBALS->changes_count++; //our global list has changed, so update the treeview ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); } static void on_assistant_close_cancel (GtkWidget *widget, gpointer user_data) { struct assist_start_data *data = user_data; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); gtk_widget_destroy (data->assistant); g_free(data->pathfilename); g_free(data); } static void on_assistant_prepare (GtkWidget *widget, GtkWidget *page, gpointer user_data) { struct assist_start_data *data = user_data; gint current_page, n_pages; gchar *title; current_page = gtk_assistant_get_current_page (GTK_ASSISTANT (widget)); n_pages = gtk_assistant_get_n_pages (GTK_ASSISTANT (widget)); title = g_strdup_printf (_("New HomeBank file (%d of %d)"), current_page + 1, n_pages); gtk_window_set_title (GTK_WINDOW (widget), title); g_free (title); switch( current_page ) { case 1: { gchar **langs = (gchar **)g_get_language_names (); gchar *txt = g_strjoinv(", ", langs); DB( g_print("%s\n", txt) );; gtk_label_set_label(GTK_LABEL(data->TX_lang), txt); g_free(txt); gchar *lang; data->pathfilename = category_find_preset(&lang); if(data->pathfilename != NULL) { gtk_label_set_label(GTK_LABEL(data->TX_file), lang); gtk_widget_show(data->CM_load); gtk_widget_show(data->ok_image); gtk_widget_hide(data->ko_image); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_load), TRUE); } else { gtk_widget_hide(data->CM_load); gtk_label_set_label(GTK_LABEL(data->TX_file), _("Not found")); gtk_widget_show(data->ko_image); gtk_widget_hide(data->ok_image); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_load), FALSE); } } break; } } static void on_entry_changed (GtkWidget *widget, gpointer data) { GtkAssistant *assistant = GTK_ASSISTANT (data); GtkWidget *current_page; gint page_number; const gchar *text; page_number = gtk_assistant_get_current_page (assistant); current_page = gtk_assistant_get_nth_page (assistant, page_number); text = gtk_entry_get_text (GTK_ENTRY (widget)); if (text && *text) gtk_assistant_set_page_complete (assistant, current_page, TRUE); else gtk_assistant_set_page_complete (assistant, current_page, FALSE); } static void ui_start_assistant_create_page1 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *box, *label, *entry; GdkPixbuf *pixbuf; box = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER (box), HB_MAINBOX_SPACING); label = gtk_label_new (_("Owner:")); gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); entry = gtk_entry_new (); data->ST_owner = entry; gtk_box_pack_start (GTK_BOX (box), entry, TRUE, TRUE, 0); g_signal_connect (G_OBJECT (entry), "changed", G_CALLBACK (on_entry_changed), assistant); gtk_widget_show_all (box); gtk_assistant_append_page (GTK_ASSISTANT (assistant), box); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), box, _("File properties")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), box, GTK_ASSISTANT_PAGE_INTRO); pixbuf = gtk_widget_render_icon (assistant, GTK_STOCK_FILE, GTK_ICON_SIZE_DIALOG, NULL); gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), box, pixbuf); g_object_unref (pixbuf); } static void ui_start_assistant_create_page2 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *box, *hbox, *label, *table, *widget, *alignment; GdkPixbuf *pixbuf; gint row; box = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER (box), HB_MAINBOX_SPACING); table = gtk_table_new (12, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), SP_BORDER); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING*2); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING*2); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (box), alignment, TRUE, TRUE, 0); row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("System detection")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("Languages:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0.0, 0.5); data->TX_lang = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Preset file:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = gtk_image_new_from_stock(GTK_STOCK_YES, GTK_ICON_SIZE_BUTTON); data->ok_image = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = gtk_image_new_from_stock(GTK_STOCK_NO, GTK_ICON_SIZE_BUTTON); data->ko_image = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = make_label(NULL, 0.0, 0.5); data->TX_file = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Initialize my categories with this file")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); data->CM_load = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show_all (box); gtk_widget_hide(data->ok_image); gtk_widget_hide(data->ko_image); gtk_assistant_append_page (GTK_ASSISTANT (assistant), box); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), box, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), box, _("Preset categories")); pixbuf = gtk_widget_render_icon (assistant, GTK_STOCK_FILE, GTK_ICON_SIZE_DIALOG, NULL); gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), box, pixbuf); g_object_unref (pixbuf); } static void ui_start_assistant_create_page3 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *box, *label, *widget, *table, *alignment; GdkPixbuf *pixbuf; gint row; box = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER (box), HB_MAINBOX_SPACING); table = gtk_table_new (12, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), SP_BORDER); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (box), alignment, TRUE, TRUE, 0); row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Informations")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Name:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string(label); data->ST_name = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (on_entry_changed), assistant); row++; label = make_label(_("_Type:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_ACC_TYPE); data->CY_type = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("N_umber:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string(label); data->ST_number = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); //other //row = 0; row++; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Balances")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = gtk_label_new_with_mnemonic (_("_Initial:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); widget = make_amount(label); data->ST_initial = widget; // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.5, 0.33, 0.0); gtk_container_add(GTK_CONTAINER(alignment), widget); gtk_table_attach (GTK_TABLE (table), alignment, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new_with_mnemonic (_("_Overdrawn at:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_amount(label); data->ST_minimum = widget; // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.5, 0.33, 0.0); gtk_container_add(GTK_CONTAINER(alignment), widget); gtk_table_attach (GTK_TABLE (table), alignment, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show_all (box); gtk_assistant_append_page (GTK_ASSISTANT (assistant), box); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), box, _("Create an account")); pixbuf = gtk_widget_render_icon (assistant, GTK_STOCK_FILE, GTK_ICON_SIZE_DIALOG, NULL); gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), box, pixbuf); g_object_unref (pixbuf); } static void ui_start_assistant_create_page4 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *label; GdkPixbuf *pixbuf; label = gtk_label_new (_("This is a confirmation page, press 'Apply' to apply changes")); gtk_widget_show (label); gtk_assistant_append_page (GTK_ASSISTANT (assistant), label); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label, GTK_ASSISTANT_PAGE_CONFIRM); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label, _("Confirmation")); pixbuf = gtk_widget_render_icon (assistant, GTK_STOCK_FILE, GTK_ICON_SIZE_DIALOG, NULL); gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), label, pixbuf); g_object_unref (pixbuf); } GtkWidget* ui_start_assistant (void) { struct assist_start_data *data; GtkWidget *assistant, *page; data = g_malloc0(sizeof(struct assist_start_data)); if(!data) return NULL; assistant = gtk_assistant_new (); data->assistant = assistant; //store our window private data g_object_set_data(G_OBJECT(assistant), "inst_data", (gpointer)data); //DB( g_print("** (import) window=%x, inst_data=%x\n", assistant, data) ); gtk_window_set_default_size (GTK_WINDOW (assistant), 400, -1); gtk_window_set_modal(GTK_WINDOW (assistant), TRUE); gtk_window_set_transient_for(GTK_WINDOW(assistant), GTK_WINDOW(GLOBALS->mainwindow)); ui_start_assistant_create_page1 (assistant, data); ui_start_assistant_create_page2 (assistant, data); ui_start_assistant_create_page3 (assistant, data); ui_start_assistant_create_page4 (assistant, data); gtk_entry_set_text(GTK_ENTRY(data->ST_owner), g_get_real_name ()); page = gtk_assistant_get_nth_page(GTK_ASSISTANT (assistant), 0); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), page, TRUE); g_signal_connect (G_OBJECT (assistant), "cancel", G_CALLBACK (on_assistant_close_cancel), data); g_signal_connect (G_OBJECT (assistant), "close", G_CALLBACK (on_assistant_close_cancel), data); g_signal_connect (G_OBJECT (assistant), "apply", G_CALLBACK (on_assistant_apply), data); g_signal_connect (G_OBJECT (assistant), "prepare", G_CALLBACK (on_assistant_prepare), data); gtk_widget_show (assistant); return assistant; } homebank-4.5.5/src/rep_balance.c0000644000175000017500000011022312271025353013417 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_balance.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "ui-account.h" #include "dsp_mainwindow.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; enum { HID_MINDATE, HID_MAXDATE, HID_RANGE, MAX_HID }; struct repbalance_data { GtkWidget *window; gint busy; GtkUIManager *ui; GtkActionGroup *actions; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *TX_daterange; GtkWidget *CM_minor; GtkWidget *LV_report; GtkWidget *PO_acc; GtkWidget *CM_selectall; GtkWidget *CM_eachday; GtkWidget *RG_zoomx; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *RE_line; GtkWidget *GR_detail; GtkWidget *LV_detail; Filter *filter; gdouble minimum; gboolean detail; gdouble *tmp_income; gdouble *tmp_expense; guint n_result; guint nbbalance, nbope; gulong handler_id[MAX_HID]; }; /* prototypes */ static void repbalance_action_viewlist(GtkAction *action, gpointer user_data); static void repbalance_action_viewline(GtkAction *action, gpointer user_data); static void repbalance_action_detail(GtkAction *action, gpointer user_data); static void repbalance_action_refresh(GtkAction *action, gpointer user_data); static void repbalance_update_daterange(GtkWidget *widget, gpointer user_data); static void repbalance_update_detail(GtkWidget *widget, gpointer user_data); static void repbalance_toggle_detail(GtkWidget *widget, gpointer user_data); static void repbalance_detail(GtkWidget *widget, gpointer user_data); static void repbalance_sensitive(GtkWidget *widget, gpointer user_data); //todo amiga/linux //prev //next static GtkActionEntry entries[] = { { "List" , "hb-view-list" , N_("List") , NULL, N_("View results as list"), G_CALLBACK (repbalance_action_viewlist) }, { "Line" , "hb-view-line" , N_("Line") , NULL, N_("View results as lines"), G_CALLBACK (repbalance_action_viewline) }, { "Refresh" , GTK_STOCK_REFRESH , N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (repbalance_action_refresh) }, }; static guint n_entries = G_N_ELEMENTS (entries); static GtkToggleActionEntry toggle_entries[] = { { "Detail", "hb-ope-show", /* name, stock id */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (repbalance_action_detail), FALSE }, /* is_active */ }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " ""; /* list stat */ enum { LST_OVER_OVER, LST_OVER_DATE, LST_OVER_DATESTR, LST_OVER_EXPENSE, LST_OVER_INCOME, LST_OVER_BALANCE, NUM_LST_OVER }; //extern gchar *CYA_FLT_SELECT[]; /* prototypes */ static void repbalance_date_change(GtkWidget *widget, gpointer user_data); static void repbalance_range_change(GtkWidget *widget, gpointer user_data); static void repbalance_update_info(GtkWidget *widget, gpointer user_data); static void repbalance_toggle_minor(GtkWidget *widget, gpointer user_data); static void repbalance_compute(GtkWidget *widget, gpointer user_data); static void repbalance_setup(struct repbalance_data *data, guint32 accnum); static gboolean repbalance_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data); static GtkWidget *create_list_repbalance(void); /* action functions -------------------- */ static void repbalance_action_viewlist(GtkAction *action, gpointer user_data) { struct repbalance_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); //repbalance_sensitive(data->window, NULL); } static void repbalance_action_viewline(GtkAction *action, gpointer user_data) { struct repbalance_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); //repbalance_sensitive(data->window, NULL); } static void repbalance_action_detail(GtkAction *action, gpointer user_data) { struct repbalance_data *data = user_data; repbalance_toggle_detail(data->window, NULL); } static void repbalance_action_refresh(GtkAction *action, gpointer user_data) { struct repbalance_data *data = user_data; repbalance_compute(data->window, NULL); } /* ======================== */ static void repbalance_date_change(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; DB( g_print("(repbalance) date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); data->filter->maxdate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_maxdate)); // set min/max date for both widget gtk_dateentry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); gtk_dateentry_set_mindate(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->mindate); g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); repbalance_compute(widget, NULL); repbalance_update_daterange(widget, NULL); } static void repbalance_range_change(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gint range; DB( g_print("(repbalance) range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); repbalance_compute(widget, NULL); repbalance_update_daterange(widget, NULL); } } static void repbalance_update_daterange(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gchar *daterange; DB( g_print("(repbalance) update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); daterange = filter_daterange_text_get(data->filter); gtk_label_set_markup(GTK_LABEL(data->TX_daterange), daterange); g_free(daterange); } static void repbalance_selection(GtkTreeSelection *treeselection, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; guint key = -1; DB( g_print("(repbalance) selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_OVER_DATE, &key, -1); DB( g_print(" - active is %d\n", key) ); repbalance_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } repbalance_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** update sensitivity */ static void repbalance_sensitive(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gboolean active; gboolean sensitive; gint page; DB( g_print("(repbalance) sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), NULL, NULL); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); sensitive = page == 0 ? active : FALSE; // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_DETAIL], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Detail"), sensitive); } static void repbalance_update_info(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gchar *info; gchar buf[128]; //Account *acc; DB( g_print("(repbalance) update info\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //gboolean selectall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_selectall)); //guint32 acckey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); mystrfmon(buf, 127, data->minimum, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)) ); //DB( g_print(" acc key = %d\n", acckey) ); //acc = da_acc_get(acckey); //hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); ////TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold info = g_strdup_printf(_("%d/%d under %s"), data->nbbalance, data->nbope, buf); gtk_label_set_text(GTK_LABEL(data->TX_info), info); g_free(info); } static void repbalance_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; guint active = GPOINTER_TO_INT(user_data); GList *list; GtkTreeModel *model; GtkTreeIter iter; guint32 acckey; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(repbalance) detail\n") ); /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); gtk_list_store_clear (GTK_LIST_STORE(model)); if(data->detail) { g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), NULL); /* Detach model from view */ gboolean selectall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_selectall)); // get the account key acckey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); /* fill in the model */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; //DB( g_print(" get %s\n", ope->ope_Word) ); //filter here if( !(ope->flags & OF_REMIND) ) { if( ope->date == active && (ope->kacc == acckey || selectall) ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } } list = g_list_next(list); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); } } static void repbalance_update_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(data->detail) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; guint key; treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_report)); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_OVER_DATE, &key, -1); DB( g_print(" - active is %d\n", key) ); repbalance_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } gtk_widget_show(data->GR_detail); } else gtk_widget_hide(data->GR_detail); } static void repbalance_toggle_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->detail ^= 1; DB( printf("(repbalance) toggledetail to %d\n", (int)data->detail) ); repbalance_update_detail(widget, user_data); } static void repbalance_zoomx_callback(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gdouble value; DB( g_print("(statistic) zoomx\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_range_get_value(GTK_RANGE(data->RG_zoomx)); DB( g_print(" + scale is %f\n", value) ); gtk_chart_set_barw(GTK_CHART(data->RE_line), value); } static void repbalance_toggle_minor(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; DB( g_print("(repbalance) toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); repbalance_update_info(widget,NULL); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); gtk_chart_show_minor(GTK_CHART(data->RE_line), GLOBALS->minor); } static void repbalance_compute_full_datas(guint32 selkey, gboolean selectall, struct repbalance_data *data) { GList *list; if(g_list_length(GLOBALS->ope_list) == 0) return; DB( g_print("(repbalance) compute_full\n") ); Transaction *omin = g_list_first(GLOBALS->ope_list)->data; Transaction *omax = g_list_last(GLOBALS->ope_list)->data; // total days in the hbfile data->n_result = omax->date - omin->date; DB( g_print(" - %d days in hbfile\n", data->n_result) ); data->tmp_income = g_malloc0((data->n_result+2) * sizeof(gdouble)); data->tmp_expense = g_malloc0((data->n_result+2) * sizeof(gdouble)); // to store that initial balance was affected gboolean *accounts = g_malloc0((da_acc_get_max_key()+2) * sizeof(gboolean)); if(data->tmp_income && data->tmp_expense) { /* compute the balance */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { gint pos; gdouble trn_amount; Transaction *ope = list->data; Account *acc; if(ope->flags & OF_REMIND) goto next1; acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if(selkey == ope->kacc || selectall == TRUE) { pos = ope->date - omin->date; // deal with account initial balance if(accounts[ope->kacc] == 0) { //if(selectall) // trn_amount = to_base_amount(acc->initial, selacc->kcur); //else trn_amount = acc->initial; if(trn_amount < 0) data->tmp_expense[pos] += trn_amount; else data->tmp_income[pos] += trn_amount; DB( g_print(" - stored initial %.2f for account %d\n", trn_amount, ope->kacc) ); accounts[ope->kacc] = 1; } //if(selectall) // trn_amount = to_base_amount(ope->amount, selacc->kcur); //else trn_amount = ope->amount; //deal with transactions if(trn_amount < 0) data->tmp_expense[pos] += trn_amount; else data->tmp_income[pos] += trn_amount; } next1: list = g_list_next(list); } } g_free(accounts); } static void repbalance_compute(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; GtkTreeModel *model; GtkTreeIter iter; guint32 acckey, i; gboolean selectall, eachday; Account *acc; DB( g_print("(repbalance) compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) return; selectall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_selectall)); eachday = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_eachday)); // get the account key acckey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); DB( g_print(" acc key = %d\n", acckey) ); data->nbope = 0; data->nbbalance = 0; data->minimum = 0; // for a single account if(!selectall) { acc = da_acc_get(acckey); if(acc != NULL) { data->minimum = acc->minimum; //ui_repbalance_list_set_cur(GTK_TREE_VIEW(data->LV_report), acc->kcur); //gtk_chart_set_currency(GTK_CHART(data->RE_line), acc->kcur); } } else { //ui_repbalance_list_set_cur(GTK_TREE_VIEW(data->LV_report), GLOBALS->kcur); //gtk_chart_set_currency(GTK_CHART(data->RE_line), GLOBALS->kcur); } repbalance_compute_full_datas(acckey, selectall, data); /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); /* Detach model from view */ Transaction *omin = g_list_first(GLOBALS->ope_list)->data; gdouble balance = 0; for(i=0;i<=data->n_result;i++) { gboolean is_balance = FALSE; GDate *date; gchar buf[256]; guint32 posdate; posdate = omin->date + i; balance += data->tmp_expense[i]; balance += data->tmp_income[i]; if(!eachday && data->tmp_expense[i] == 0 && data->tmp_income[i] == 0) continue; if( (posdate >= data->filter->mindate) && (posdate <= data->filter->maxdate) ) { if(!selectall) is_balance = balance < data->minimum ? TRUE : FALSE; date = g_date_new_julian (posdate); g_date_strftime (buf, 256-1, PREFS->date_format, date); g_date_free(date); /* column 0: pos (gint) */ /* not used: column 1: key (gint) */ /* column 2: name (gchar) */ /* column x: values (double) */ gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_OVER_OVER, is_balance, LST_OVER_DATE, posdate, LST_OVER_DATESTR, buf, LST_OVER_EXPENSE, data->tmp_expense[i], LST_OVER_INCOME, data->tmp_income[i], LST_OVER_BALANCE, balance, -1); if(is_balance == TRUE) data->nbbalance++; data->nbope++; } } g_free(data->tmp_expense); g_free(data->tmp_income); repbalance_update_info(widget, NULL); gtk_chart_show_legend(GTK_CHART(data->RE_line), FALSE); gtk_chart_show_xval(GTK_CHART(data->RE_line), TRUE); gtk_chart_set_overdrawn(GTK_CHART(data->RE_line), data->minimum); gtk_chart_show_overdrawn(GTK_CHART(data->RE_line), !selectall); gboolean visible = selectall ? FALSE : TRUE; gtk_widget_set_visible (GTK_WIDGET(data->TX_info), visible); /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), model); g_object_unref(model); /* update bar chart */ //DB( g_print(" set bar to %d\n\n", LST_STAT_EXPENSE+tmpkind) ); gtk_chart_set_datas(GTK_CHART(data->RE_line), model, LST_OVER_BALANCE, NULL); //gtk_chart_set_line_datas(GTK_CHART(data->RE_line), model, LST_OVER_BALANCE, LST_OVER_DATE); } static void repbalance_toggle_selectall(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gboolean selectall; DB( g_print("(repbalance) toggle selectall\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selectall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_selectall)); gtk_widget_set_sensitive(GTK_WIDGET(data->PO_acc), selectall^1); repbalance_compute(widget, data); } /* ** */ static void repbalance_setup(struct repbalance_data *data, guint32 accnum) { DB( g_print("(repbalance) setup\n") ); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); filter_preset_daterange_set(data->filter, PREFS->date_range_rep); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_REPORT); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), accnum); } /* ** */ static gboolean repbalance_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct repbalance_data *data = user_data; struct WinGeometry *wg; DB( g_print("(repbalance) dispose\n") ); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->ove_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); return FALSE; } // the window creation GtkWidget *repbalance_window_new(gint accnum) { struct repbalance_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview; GtkWidget *label, *widget, *table, *alignment, *vbar; gint row; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; data = g_malloc0(sizeof(struct repbalance_data)); if(!data) return NULL; DB( g_print("(repbalance) new\n") ); //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Balance report")); //set the window icon //homebank_window_set_icon_from_file(GTK_WINDOW (window), "report_balancedrawn.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_REP_BALANCE); //window contents mainvbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part table = gtk_table_new (6, 2, FALSE); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.0, 0.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Display")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("A_ccount:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; gtk_widget_set_size_request (widget, 10, -1); gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("Select _all")); data->CM_selectall = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("Each _day")); //gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(widget), TRUE); data->CM_eachday = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; label = make_label(_("_Zoom X:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_scale(label); data->RG_zoomx = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_hseparator_new(); gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 2, row, row+1); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Date filter")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_range = make_daterange(label, FALSE); gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 1, 2, row, row+1); row++; label = make_label(_("_From:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_mindate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 1, 2, row, row+1); row++; label = make_label(_("_To:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_maxdate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 1, 2, row, row+1); //part: info + report vbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); // data to action callbacks is set here (data) gtk_action_group_add_actions (actions, entries, n_entries, data); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Line"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Refresh"); g_object_set(action, "is_important", TRUE, NULL); ui = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui, actions, 0); gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (ui)); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building UI failed: %s", error->message); g_error_free (error); } data->ui = ui; data->actions = actions; //toolbar data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (vbox), data->TB_bar, FALSE, FALSE, 0); //infos hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(hbox), HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); widget = make_label(NULL, 0.5, 0.5); gimp_label_set_attributes (GTK_LABEL (widget), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); data->TX_daterange = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); label = gtk_label_new(NULL); data->TX_info = label; gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); notebook = gtk_notebook_new(); data->GR_result = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list vbox = gtk_vbox_new (FALSE, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_repbalance(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); //gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //detail widget = gtk_scrolled_window_new (NULL, NULL); data->GR_detail = widget; //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_transaction(TRN_LIST_TYPE_DETAIL, PREFS->lst_ope_columns); data->LV_detail = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //page: 2d lines widget = gtk_chart_new(CHART_LINE_TYPE); data->RE_line = widget; //gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.suffix_symbol); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor),GLOBALS->minor); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (repbalance_window_dispose), (gpointer)data); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (repbalance_toggle_minor), NULL); data->handler_id[HID_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repbalance_date_change), (gpointer)data); data->handler_id[HID_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repbalance_date_change), (gpointer)data); data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repbalance_range_change), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (repbalance_selection), NULL); //setup, init and show window repbalance_setup(data, accnum); g_signal_connect (data->CM_selectall, "toggled", G_CALLBACK (repbalance_toggle_selectall), NULL); g_signal_connect (data->CM_eachday, "toggled", G_CALLBACK (repbalance_compute), NULL); //let this here or the setup trigger a compute... g_signal_connect (data->PO_acc, "changed", G_CALLBACK (repbalance_compute), NULL); g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (repbalance_zoomx_callback), NULL); /* toolbar */ if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //setup, init and show window wg = &PREFS->ove_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); data->detail = 0; gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); repbalance_sensitive(window, NULL); repbalance_update_detail(window, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); return(window); } /* ** ============================================================================ */ static void repbalance_date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gchar *datestr; gboolean is_balance; gchar *color; gint weight; gtk_tree_model_get(model, iter, LST_OVER_DATESTR, &datestr, LST_OVER_OVER, &is_balance, -1); color = NULL; weight = PANGO_WEIGHT_NORMAL; if(is_balance==TRUE) { if(PREFS->custom_colors == TRUE) color = PREFS->color_warn; weight = PANGO_WEIGHT_BOLD; } g_object_set(renderer, "weight", weight, "foreground", color, "text", datestr, NULL); } static void repbalance_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gboolean is_balance; gchar *color; gint weight; //guint32 kcur = (guint32)g_object_get_data(G_OBJECT(gtk_tree_view_column_get_tree_view(col)), "kcur_data"); //get datas gtk_tree_model_get(model, iter, LST_OVER_OVER, &is_balance, GPOINTER_TO_INT(user_data), &value, -1); //fix: 400483 //value = arrondi(value, PREFS->base_cur.frac_digits); if( value == 0.0 ) g_object_set(renderer, "text", NULL, NULL); else { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur); color = NULL; weight = PANGO_WEIGHT_NORMAL; if(value != 0.0 && PREFS->custom_colors == TRUE) color = (value > 0.0) ? PREFS->color_inc : PREFS->color_exp; if(is_balance==TRUE) { if(PREFS->custom_colors == TRUE) color = PREFS->color_warn; weight = PANGO_WEIGHT_BOLD; } g_object_set(renderer, "weight", weight, "foreground", color, "text", buf, NULL); } } static GtkTreeViewColumn *amount_list_repbalance_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, repbalance_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* static void ui_repbalance_list_set_cur(GtkTreeView *treeview, guint32 kcur) { g_object_set_data(G_OBJECT(treeview), "kcur_data", (guint32)kcur); } */ /* ** create our statistic list */ static GtkWidget *create_list_repbalance(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_OVER, G_TYPE_BOOLEAN, G_TYPE_INT, G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column debug balance */ /* column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, "debug balance"); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_OVER_OVER); */ /* column date */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Date")); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", LST_OVER_DATE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_cell_data_func(column, renderer, repbalance_date_cell_data_function, NULL, NULL); /* column: Expense */ column = amount_list_repbalance_column(_("Expense"), LST_OVER_EXPENSE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Income */ column = amount_list_repbalance_column(_("Income"), LST_OVER_INCOME); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Balance */ column = amount_list_repbalance_column(_("Balance"), LST_OVER_BALANCE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); return(view); } homebank-4.5.5/src/rep_stats.h0000644000175000017500000000162112266756712013214 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPSTATS_H__ #define __HOMEBANK_REPSTATS_H__ GtkWidget *create_statistic_window(void); #endif homebank-4.5.5/src/hb-preferences.h0000644000175000017500000000750412271145653014076 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_PREFERENCES_H__ #define __HB_PREFERENCES_H__ #define DEFAULT_FORMAT_DATE "%x" #define MAX_FRAC_DIGIT 6 //Tango light #define LIGHT_EXP_COLOR "#fcaf3e" //Orange #define LIGHT_INC_COLOR "#8ae234" //Chameleon #define LIGHT_WARN_COLOR "#ef2929" //Scarlett Red //Tango medium #define MEDIUM_EXP_COLOR "#f57900" //Orange #define MEDIUM_INC_COLOR "#73d216" //Chameleon #define MEDIUM_WARN_COLOR "#cc0000" //Scarlett Red //Tango dark #define DEFAULT_EXP_COLOR "#ce5c00" //Orange #define DEFAULT_INC_COLOR "#4e9a36" //Chameleon #define DEFAULT_WARN_COLOR "#a40000" //Scarlett Red /* ** Preference datas */ struct CurrencyFmt { gchar *prefix_symbol; /* max symbol is 3 digits in unicode */ gchar *suffix_symbol; /* but mostly is 1 digit */ gchar *decimal_char; gchar *grouping_char; gshort frac_digits; gchar format[8]; /* hold decimal format: '%.xf' */ gchar monfmt[32]; /* hold monetary format: 'prefix %s suffix' */ }; struct WinGeometry { gint l, t, w, h, s; }; struct Preferences { //general gboolean showsplash; gboolean loadlast; gboolean appendscheduled; gchar *language; gchar *path_hbfile; gchar *path_import; gchar *path_export; gboolean heritdate; gboolean hidereconciled; gint date_range_wal; gint date_range_txn; gint date_range_rep; //interface gshort toolbar_style; gboolean custom_colors; gchar *color_exp; gchar *color_inc; gchar *color_warn; gboolean rules_hint; //display format gchar *date_format; struct CurrencyFmt base_cur; //gshort num_nbdecimal; //gboolean num_separator; gboolean imperial_unit; //help system //gboolean show_tooltips; //gboolean show_help_button; //gboolean show_tipofday; //gchar *path_navigator; //currency //gchar *curr_default; //euro zone gboolean euro_active; gint euro_country; gdouble euro_value; struct CurrencyFmt minor_cur; //gshort euro_nbdec; //gboolean euro_thsep; //gchar *euro_symbol; //report options gboolean stat_byamount; gboolean stat_showrate; gboolean stat_showdetail; gboolean budg_showdetail; gint report_color_scheme; //data exchange options gint dtex_ofxmemo; gint dtex_datefmt; //chart options gboolean chart_legend; /* internal */ gint lst_ope_columns[NUM_LST_DSPOPE+1]; gint lst_ope_sort_id; gint lst_ope_sort_order; /* windows size an position */ struct WinGeometry wal_wg; struct WinGeometry acc_wg; struct WinGeometry sta_wg; struct WinGeometry tme_wg; struct WinGeometry ove_wg; struct WinGeometry bud_wg; struct WinGeometry cst_wg; gboolean wal_toolbar; gboolean wal_spending; gboolean wal_upcoming; gint wal_vpaned; gint wal_hpaned; //vehiclecost units (mile/gal or km/liters gchar *vehicle_unit_dist; gchar *vehicle_unit_vol; gchar *vehicle_unit_100; gchar *vehicle_unit_distbyvol; }; void homebank_prefs_set_default(void); void homebank_pref_free(void); void homebank_pref_createformat(void); void homebank_pref_init_measurement_units(void); gboolean homebank_pref_load(void); gboolean homebank_pref_save(void); void homebank_pref_setdefault(void); #endif homebank-4.5.5/src/ui-transaction.c0000644000175000017500000012231412271025353014130 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty ofdeftransaction_amountchanged * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-transaction.h" #include "hb-transaction.h" #include "gtk-dateentry.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-account.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; extern gchar *CYA_TYPE[]; gchar *CYA_OPERATION[] = { N_("Add transaction"), N_("Inherit transaction"), N_("Modify transaction") }; static void deftransaction_update(GtkWidget *widget, gpointer user_data); #define GTK_RESPONSE_SPLIT_SUM 10880 #define GTK_RESPONSE_SPLIT_REM 10888 /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_txn_split_dialog_line_sensitive(guint line, gboolean sensitive, gpointer user_data) { struct ui_txn_split_dialog_data *data = user_data; if( line > TXN_MAX_SPLIT ) return; if( line == 0 ) // line 0 always active ! sensitive = TRUE; gtk_widget_set_sensitive(data->PO_cat[line], sensitive); gtk_widget_set_sensitive(data->ST_amount[line], sensitive); gtk_widget_set_sensitive(data->ST_memo[line], sensitive); if(data->BT_rem[line]) gtk_widget_set_sensitive(data->BT_rem[line], sensitive); if(data->BT_add[line]) gtk_widget_set_sensitive(data->BT_add[line], sensitive); if(sensitive == FALSE) { ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat[line]), 0); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[line]), 0.0); gtk_entry_set_text(GTK_ENTRY(data->ST_memo[line]), ""); } if(sensitive == TRUE) data->activeline = line; } static void ui_txn_split_dialog_compute(GtkWidget *widget, gpointer user_data) { struct ui_txn_split_dialog_data *data = user_data; gint i, count, nbvalid; //gint j; gchar buf[48]; gboolean sensitive, active; //guint32 cat[TXN_MAX_SPLIT]; gdouble amt[TXN_MAX_SPLIT]; gboolean valid[TXN_MAX_SPLIT]; DB( g_print("\n(ui_txn_split_dialog_compute)\n") ); data->sumsplit = data->remsplit = 0.0; nbvalid = 0; for(i=0;iPO_cat[i]); if(!active) break; //cat[i] = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat[i])); amt[i] = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount[i])); data->sumsplit += amt[i]; valid[i] = TRUE; if(!amt[i]) valid[i] = FALSE; /* disable use same category several time for(j=0;jnbsplit) ); if(data->nbsplit == i) { DB( g_print("- set last split %d\n", i) ); if(data->BT_add[i]) gtk_widget_set_sensitive(data->BT_add[i], valid[i]); if(data->BT_rem[i]) gtk_widget_set_sensitive(data->BT_rem[i], TRUE); } else { DB( g_print("- set off to %d\n", i) ); if(data->BT_add[i]) gtk_widget_set_sensitive(data->BT_add[i], FALSE); if(data->BT_rem[i]) gtk_widget_set_sensitive(data->BT_rem[i], FALSE); } } count = i; DB( g_print("- count=%d, nbvalid=%d\n", count, nbvalid ) ); if(data->splittype == TXN_SPLIT_AMOUNT) { data->remsplit = data->amount - data->sumsplit; } //rules validation sensitive = ((count == nbvalid) && (count > 1)) ? TRUE : FALSE; if(data->splittype == TXN_SPLIT_NEW) gtk_dialog_set_response_sensitive(GTK_DIALOG(data->dialog), GTK_RESPONSE_SPLIT_SUM, sensitive); if(data->splittype == TXN_SPLIT_AMOUNT) { sensitive = arrondi(data->remsplit, 2) != 0.0 ? FALSE : sensitive; gtk_dialog_set_response_sensitive(GTK_DIALOG(data->dialog), GTK_RESPONSE_ACCEPT, sensitive); if(!data->remsplit) g_sprintf(buf, "----"); else g_snprintf(buf, 48, "%.2f", data->remsplit); gtk_label_set_label(GTK_LABEL(data->LB_remain), buf); g_snprintf(buf, 48, "%.2f", data->amount); gtk_label_set_label(GTK_LABEL(data->LB_txnamount), buf); } g_snprintf(buf, 48, "%.2f", data->sumsplit); gtk_label_set_text(GTK_LABEL(data->LB_sumsplit), buf); } static void ui_txn_split_dialog_inactiveline(GtkWidget *widget, gpointer user_data) { struct ui_txn_split_dialog_data *data; gint line; DB( g_print("\n(ui_txn_split_dialog_inactiveline)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(data->nbsplit <= 0) //1st split always active return; line = data->nbsplit--; DB( g_print("- nbsplit:%d off:%d\n", data->nbsplit, line) ); ui_txn_split_dialog_line_sensitive(line, FALSE, data); ui_txn_split_dialog_compute(widget, data); } static void ui_txn_split_dialog_activeline(GtkWidget *widget, gpointer user_data) { struct ui_txn_split_dialog_data *data; gint line; DB( g_print("\n(ui_txn_split_dialog_activeline)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); line = data->nbsplit; if(line >= (TXN_MAX_SPLIT-1)) //bound return; line = ++data->nbsplit; DB( g_print("- nbsplit:%d off:%d\n", data->nbsplit-1, line) ); ui_txn_split_dialog_line_sensitive(line, TRUE, data); if(data->splittype == TXN_SPLIT_AMOUNT) { DB( g_print("- line %d :: affect remain\n", line) ); g_signal_handler_block(data->ST_amount[line], data->handler_id[line]); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[line]), data->remsplit); g_signal_handler_unblock(data->ST_amount[line], data->handler_id[line]); } ui_txn_split_dialog_compute(widget, data); } static void ui_txn_split_dialog_get(struct ui_txn_split_dialog_data *data) { guint i; Split *split; guint32 kcat; gchar *memo; gdouble amount; DB( g_print("(ui_txn_split_dialog_get)\n") ); da_transaction_splits_free(data->ope); for(i=0;iPO_cat[i])); memo = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_memo[i])); amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount[i])); if(amount) { split = da_split_new(kcat, amount, memo); DB( g_print("- get split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo) ); da_transaction_splits_append (data->ope, split); } } } static void ui_txn_split_dialog_set(struct ui_txn_split_dialog_data *data) { guint count, i; Split *split; gchar *txt; DB( g_print("(ui_txn_split_dialog_set)\n") ); for(i=0;iPO_cat[i]), GLOBALS->h_cat); //#1258821 //if( data->splittype == TXN_SPLIT_AMOUNT ) //{ //if(data->amount > 0.0) // gtk_spin_button_set_range(GTK_SPIN_BUTTON(data->ST_amount[i]), 0.0, G_MAXDOUBLE); //else // gtk_spin_button_set_range(GTK_SPIN_BUTTON(data->ST_amount[i]), -G_MAXDOUBLE, 0.0); //} } count = da_transaction_splits_count(data->ope); data->nbsplit = count > 1 ? count-1 : 0; DB( g_print("- count = %d\n", count) ); for(i=0;iope->splits[i]; DB( g_print("- set split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo) ); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat[i]), split->kcat); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[i]), split->amount); txt = (split->memo != NULL) ? split->memo : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_memo[i]), txt); ui_txn_split_dialog_line_sensitive(i, TRUE, data); } } static GtkWidget *ui_txn_split_dialog (GtkWidget *parent, Transaction *ope, gdouble amount) { struct ui_txn_split_dialog_data data; GtkWidget *dialog, *content, *mainvbox, *label; GtkWidget *table, *widget; gint row, i; dialog = gtk_dialog_new_with_buttons (_("Transaction split"), GTK_WINDOW(parent), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); data.dialog = dialog; data.ope = ope; data.amount = amount; data.splittype = amount ? TXN_SPLIT_AMOUNT : TXN_SPLIT_NEW; //homebank_window_set_icon_from_file(GTK_WINDOW (dialog), "curee.svg"); //gtk_window_set_icon_name(GTK_WINDOW (dialog), HB_STOCK_CURRENCY); gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_REMOVE, GTK_RESPONSE_SPLIT_REM); /* sum button must appear only when new split add */ //#1258821 //if(data.splittype == TXN_SPLIT_NEW) gtk_dialog_add_button(GTK_DIALOG(dialog), _("Sum"), GTK_RESPONSE_SPLIT_SUM); if(data.splittype == TXN_SPLIT_AMOUNT) gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_OK, GTK_RESPONSE_ACCEPT); //store our dialog private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); DB( g_print("(ui_txn_split_dialog) dialog=%p, inst_data=%p\n", dialog, &data) ); g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); //dialog contents content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); mainvbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); table = gtk_table_new (TXN_MAX_SPLIT, 5, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), SP_BORDER); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING/2); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING/2); gtk_box_pack_start (GTK_BOX (mainvbox), table, TRUE, TRUE, 0); row = 0; label = gtk_label_new(_("Category")); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_table_attach (GTK_TABLE (table), label, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new(_("Memo")); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_table_attach (GTK_TABLE (table), label, 3, 4, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new(_("Amount")); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_table_attach (GTK_TABLE (table), label, 4, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); for(i=0;i 0) { widget = gtk_button_new_with_label ("-"); data.BT_rem[i] = widget; gtk_table_attach (GTK_TABLE (table), widget, 0, 1, row, row+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); } if( (i < (TXN_MAX_SPLIT-1)) ) { widget = gtk_button_new_with_label ("+"); data.BT_add[i] = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); } widget = ui_cat_comboboxentry_new(NULL); gtk_widget_set_size_request(widget, 180, -1); data.PO_cat[i] = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string(NULL); gtk_widget_set_size_request(widget, 180, -1); data.ST_memo[i] = widget; gtk_table_attach (GTK_TABLE (table), widget, 3, 4, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_amount(NULL); gtk_widget_set_size_request(widget, 100, -1); data.ST_amount[i] = widget; gtk_table_attach (GTK_TABLE (table), widget, 4, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); //connect all our signals g_signal_connect (data.PO_cat[i], "changed", G_CALLBACK (ui_txn_split_dialog_compute), &data); data.handler_id[i] = g_signal_connect (G_OBJECT (data.ST_amount[i]), "value-changed", G_CALLBACK (ui_txn_split_dialog_compute), &data); if(data.BT_rem[i]) g_signal_connect (data.BT_rem[i], "clicked", G_CALLBACK (ui_txn_split_dialog_inactiveline), GINT_TO_POINTER(i)); if(data.BT_add[i]) g_signal_connect (data.BT_add[i], "clicked", G_CALLBACK (ui_txn_split_dialog_activeline), GINT_TO_POINTER(i)); } row++; label = gtk_label_new(_("Sum of splits:")); gtk_misc_set_alignment (GTK_MISC(label), 1.0, 0.0); gtk_table_attach (GTK_TABLE (table), label, 3, 4, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new(NULL); gtk_misc_set_alignment (GTK_MISC(label), 1.0, 0.0); gtk_misc_set_padding(GTK_MISC(label), 20, 0); data.LB_sumsplit = label; gtk_table_attach (GTK_TABLE (table), label, 4, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); if( data.splittype == TXN_SPLIT_AMOUNT ) { row++; label = gtk_label_new(_("Unassigned:")); gtk_misc_set_alignment (GTK_MISC(label), 1.0, 0.0); gtk_table_attach (GTK_TABLE (table), label, 3, 4, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new(NULL); gtk_misc_set_alignment (GTK_MISC(label), 1.0, 0.0); gtk_misc_set_padding(GTK_MISC(label), 20, 0); data.LB_remain = label; gtk_table_attach (GTK_TABLE (table), label, 4, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_hseparator_new(); gtk_table_attach (GTK_TABLE (table), widget, 4, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new(_("Transaction amount:")); gtk_misc_set_alignment (GTK_MISC(label), 1.0, 0.0); gtk_table_attach (GTK_TABLE (table), label, 3, 4, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new(NULL); gtk_misc_set_alignment (GTK_MISC(label), 1.0, 0.0); gtk_misc_set_padding(GTK_MISC(label), 20, 0); data.LB_txnamount = label; gtk_table_attach (GTK_TABLE (table), label, 4, 5, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); } //setup, init and show dialog //ui_cur_manage_dialog_setup(&data); ui_txn_split_dialog_set(&data); ui_txn_split_dialog_compute(NULL, &data); //ui_cur_manage_dialog_update(data.LV_cur, NULL); gtk_window_set_default_size(GTK_WINDOW(dialog), 480, -1); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); ui_txn_split_dialog_get(&data); deftransaction_update(parent, NULL); break; case GTK_RESPONSE_SPLIT_REM: da_transaction_splits_free(ope); deftransaction_update(parent, NULL); break; case GTK_RESPONSE_SPLIT_SUM: // sum split and alter txn amount ui_txn_split_dialog_get(&data); deftransaction_set_amount_from_split(parent, data.sumsplit); deftransaction_update(parent, NULL); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // debug #if MYDEBUG == 1 { guint i; for(i=0;isplits[i]; if(data.ope->splits[i] == NULL) break; g_print(" split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo); } } #endif // cleanup and destroy //GLOBALS->changes_count += data.change; gtk_widget_destroy (dialog); return NULL; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void deftransaction_update(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gboolean sensitive, bool; DB( g_print("(ui_transaction) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //valid & remind are exclusive bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_valid)); sensitive = bool ? FALSE : TRUE; gtk_widget_set_sensitive(data->CM_remind, sensitive); if(bool) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_remind), 0); /* disable category if split is set */ sensitive = (data->ope->flags & (OF_SPLIT)) ? FALSE : TRUE; gtk_widget_set_sensitive(data->ST_amount, sensitive); gtk_widget_set_sensitive(data->PO_grp, sensitive); } void deftransaction_set_amount_from_split(GtkWidget *widget, gdouble amount) { struct deftransaction_data *data; DB( g_print("(ui_transaction) set_amount_from_split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("- amount=%.2f\n", amount) ); data->ope->amount = amount; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount); } static void deftransaction_set(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *entry; gchar *tagstr, *txt; DB( g_print("(ui_transaction) set\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); entry = data->ope; DB( g_print(" -> ope=%p data=%p tags:%p\n", data->ope, data, entry->tags) ); //DB( g_print(" set date to %d\n", entry->date) ); //g_object_set(GTK_DATE_ENTRY(data->PO_date), "date", (guint32)entry->ope_Date); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_date), (guint)entry->date); txt = (entry->wording != NULL) ? entry->wording : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_word), txt); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), entry->amount); //gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_amount), (entry->ope_Flags & OF_INCOME) ? 1 : 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_valid), (entry->flags & OF_VALID) ? 1 : 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_remind), (entry->flags & OF_REMIND) ? 1 : 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_cheque), (entry->flags & OF_CHEQ2) ? 1 : 0); txt = (entry->info != NULL) ? entry->info : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_info), txt); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), entry->kcat); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), entry->kpay); tagstr = transaction_tags_tostring(entry); DB( g_print(" -> tags: '%s'\n", txt) ); txt = (tagstr != NULL) ? tagstr : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_tags), txt); g_free(tagstr); //as we trigger an event on this //let's place it at the end to avoid misvalue on the trigger function ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), entry->kacc); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), entry->kxferacc); gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), entry->paymode); DB( g_print(" -> acc is: %d\n", gtk_combo_box_get_active(GTK_COMBO_BOX(data->PO_acc)) ) ); } void deftransaction_get(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *entry; gchar *txt; gdouble value; gint active; DB( g_print("(ui_transaction) get\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); entry = data->ope; DB( g_print(" -> ope = %p\n", entry) ); //DB( g_print(" get date to %d\n", entry->ope_Date) ); entry->date = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_date)); //g_object_get(GTK_DATE_ENTRY(data->PO_date), "date", entry->ope_Date); //free any previous string if( entry->wording ) { g_free(entry->wording); entry->wording = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_word)); // ignore if entry is empty if (txt && *txt) { entry->wording = g_strdup(txt); } entry->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); if( entry->paymode != PAYMODE_INTXFER ) { //#677351: revert kxferacc to 0 entry->kxferacc = 0; } value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); entry->amount = value; /* for internal transfer add, amount must be expense */ // #617936 /* if( entry->paymode == PAYMODE_INTXFER && data->type == OPERATION_EDIT_ADD ) { if( entry->amount > 0 ) entry->amount *= -1; } */ //free any previous string if( entry->info ) { g_free(entry->info); entry->info = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_info)); // ignore if entry is empty if (txt && *txt) { entry->info = g_strdup(txt); } entry->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_grp)); entry->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); entry->kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); entry->kxferacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); /* tags */ txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_tags)); DB( g_print(" -> tags: '%s'\n", txt) ); transaction_tags_parse(entry, txt); /* flags */ //entry->flags = 0; entry->flags &= (OF_SPLIT); //(split is set in hb_transaction) if( data->type == TRANSACTION_EDIT_ADD || data->type == TRANSACTION_EDIT_INHERIT) entry->flags |= OF_ADDED; if( data->type == TRANSACTION_EDIT_MODIFY) entry->flags |= OF_CHANGED; active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_valid)); if(active == 1) entry->flags |= OF_VALID; active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_remind)); if(active == 1) entry->flags |= OF_REMIND; active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cheque)); if(active == 1) entry->flags |= OF_CHEQ2; //active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_amount)); active = entry->amount > 0 ? TRUE : FALSE; if(active == TRUE) entry->flags |= OF_INCOME; } static gboolean deftransaction_amount_focusout(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { struct deftransaction_data *data; gushort paymode; gdouble amount; DB( g_print("(ui_transaction) amount focus-out-event %d\n", gtk_widget_is_focus(widget)) ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); // for internal transfer add, amount must be expense by default if( paymode == PAYMODE_INTXFER && data->type == TRANSACTION_EDIT_ADD ) { amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); if(amount > 0) gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount *= -1); } return FALSE; } static void deftransaction_toggleamount(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; guint count, i; Split *split; gdouble value; DB( g_print("(ui_transaction) toggleamount\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); value *= -1; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value); if( data->ope->flags & OF_SPLIT ) { count = da_transaction_splits_count(data->ope); DB( g_print("- count = %d\n", count) ); for(i=0;iope->splits[i]; split->amount *= -1; } } } static void deftransaction_button_split_cb(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gdouble amount; DB( g_print("(ui_transaction) doing split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); ui_txn_split_dialog(data->window, data->ope, amount); } static void deftransaction_update_transfer(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gboolean sensitive; guint kacc, kdst; DB( g_print("(ui_transaction) update transfer\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); sensitive = TRUE; kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); if(kacc == 0) { sensitive = FALSE; goto end; } /* coherent seizure * - target account selected * - source != target * - same currency */ if( gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)) == PAYMODE_INTXFER ) { kdst = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); if(kdst == 0) { sensitive = FALSE; goto end; } if(kdst == kacc) { sensitive = FALSE; goto end; } /* srcacc = da_acc_get(kacc); dstacc = da_acc_get(kdst); if(srcacc->kcur != dstacc->kcur) { sensitive = FALSE; }*/ } end: DB( g_print(" sensitive %d\n", sensitive) ); gtk_widget_set_sensitive(gtk_dialog_get_action_area(GTK_DIALOG (data->window)), sensitive); } static void deftransaction_update_accto(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; guint kacc; DB( g_print("(ui_transaction) update accto\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); DB( g_print(" acc is %d\n", kacc) ); ui_acc_comboboxentry_populate_except(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, kacc, ACC_LST_INSERT_NORMAL); deftransaction_update_transfer(widget, user_data); } /* ** */ static void deftransaction_paymode(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gint payment; gint page; gboolean sensitive; DB( g_print("(ui_transaction) paymode change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); payment = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); page = 0; /* todo: prefill the cheque number ? */ if( data->type != TRANSACTION_EDIT_MODIFY ) { gboolean expense = (gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)) > 0 ? FALSE : TRUE); DB( g_print(" -> payment: %d\n", PAYMODE_CHECK) ); DB( g_print(" -> expense: %d\n", expense) ); DB( g_print(" -> acc is: %d\n", ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)) ) ); if(payment == PAYMODE_CHECK) { if(expense == TRUE) { Account *acc; gint active = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); guint cheque; gchar *cheque_str; DB( g_print(" -> should fill cheque number for account %d\n", active) ); if( active != -1 ) { acc = da_acc_get( active ); cheque = ( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cheque))==TRUE ? acc->cheque2 : acc->cheque1 ); cheque_str = g_strdup_printf("%d", cheque + 1); gtk_entry_set_text(GTK_ENTRY(data->ST_info), cheque_str); g_free(cheque_str); } } } } if(payment == PAYMODE_CHECK) page = 1; sensitive = (payment == PAYMODE_INTXFER) ? FALSE : TRUE; gtk_widget_set_sensitive(data->BT_split, sensitive); if(payment == PAYMODE_INTXFER) { page = 2; // for internal transfer add, amount must be expense by default if( data->type == TRANSACTION_EDIT_ADD ) { gdouble amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); if(amount > 0) gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount *= -1); } } deftransaction_update_accto(widget, user_data); /* if( payment == PAYMODE_INTXFER && data->type == TRANSACTION_EDIT_ADD ) { // #617936 : for internal trn: value must be seized > 0 gtk_spin_button_set_range(data->ST_amount, 0, G_MAXDOUBLE); gtk_widget_set_sensitive(data->BT_amount, FALSE); } else { gtk_spin_button_set_range(data->ST_amount, -G_MAXDOUBLE, G_MAXDOUBLE); gtk_widget_set_sensitive(data->BT_amount, TRUE); } */ DB( g_print(" payment: %d, page: %d\n", payment, page) ); gtk_notebook_set_current_page(GTK_NOTEBOOK(data->notebook), page); } static void deftransaction_fillfrom(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *entry; Archive *arc; gint n_arc; DB( g_print("(ui_transaction) fill from\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); entry = data->ope; n_arc = gtk_combo_box_get_active(GTK_COMBO_BOX(data->PO_arc)); DB( g_print(" fill from %d\n", n_arc) ); if(n_arc > 0) { arc = g_list_nth_data(GLOBALS->arc_list, n_arc-1); //fill it entry->amount = arc->amount; entry->kacc = arc->kacc; entry->kxferacc = arc->kxferacc; entry->paymode = arc->paymode; entry->flags = arc->flags; entry->kpay = arc->kpay; entry->kcat = arc->kcat; entry->wording = g_strdup(arc->wording); entry->info = NULL; DB( g_print(" calls\n") ); deftransaction_set(widget, NULL); deftransaction_paymode(widget, NULL); deftransaction_update(widget, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_arc), 0); } } /* ** called from outside */ void deftransaction_set_transaction(GtkWidget *widget, Transaction *ope) { struct deftransaction_data *data; DB( g_print("(ui_transaction) set out transaction\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->ope = ope; DB( g_print(" -> ope=%p data=%p\n", data->ope, data) ); DB( g_print(" -> call init\n") ); deftransaction_set(widget, NULL); deftransaction_paymode(widget, NULL); deftransaction_update(widget, NULL); } void deftransaction_dispose(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; DB( g_print("(ui_transaction) dispose\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); g_free(data); } static void deftransaction_setup(struct deftransaction_data *data) { DB( g_print("(ui_transaction) setup\n") ); gtk_window_set_title (GTK_WINDOW (data->window), _(CYA_OPERATION[data->type])); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_grp), GLOBALS->h_cat); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); if( (data->type != TRANSACTION_EDIT_MODIFY) && (da_archive_length() > 0)) make_poparchive_populate(GTK_COMBO_BOX(data->PO_arc), GLOBALS->arc_list); } static GtkWidget *deftransaction_make_block1(struct deftransaction_data *data) { GtkWidget *table, *hbox, *label, *widget, *notebook; gint row; table = gtk_table_new (7, 2, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); row = 0; label = gtk_label_new_with_mnemonic (_("_Date:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 0,1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = gtk_dateentry_new(); data->PO_date = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_tooltip_text(widget, _("Date accepted here are:\nday,\nday/month or month/day,\nand complete date into your locale")); row++; label = gtk_label_new_with_mnemonic (_("_Amount:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0,1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new (FALSE, 0); widget = make_amount(label); data->ST_amount = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("+/-"); data->BT_amount = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(widget, _("Toggle amount sign")); widget = gtk_button_new_with_label("S"); data->BT_split = widget; gtk_widget_set_tooltip_text(widget, _("Category split")); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new_with_mnemonic (_("Pa_yment:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0,1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_paymode(label); data->NU_mode = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; notebook = gtk_notebook_new(); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); data->notebook = notebook; gtk_table_attach_defaults (GTK_TABLE (table), notebook, 1, 2, row, row+1); label = gtk_label_new(NULL); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), label, NULL); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), hbox, NULL); widget = gtk_check_button_new_with_mnemonic(_("Of notebook _2")); data->CM_cheque = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), hbox, NULL); label = make_label(_("To acc_ount:"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = ui_acc_comboboxentry_new(label); data->PO_accto = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); row++; label = gtk_label_new_with_mnemonic (_("_Info:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 0,1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string(label); data->ST_info = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; label = gtk_label_new_with_mnemonic (_("Acc_ount:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0,1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); return table; } static GtkWidget *deftransaction_make_block2(struct deftransaction_data *data) { GtkWidget *table, *label, *widget; gint row; table = gtk_table_new (6, 2, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); row = 0; label = gtk_label_new_with_mnemonic (_("_Payee:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_pay_comboboxentry_new(label); data->PO_pay = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Payee")); row++; label = gtk_label_new_with_mnemonic (_("_Category:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0,1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_cat_comboboxentry_new(label); data->PO_grp = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Category")); row++; label = gtk_label_new_with_mnemonic (_("M_emo:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0,1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); //widget = make_string(label); widget = make_memo_entry(label); data->ST_word = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new_with_mnemonic (_("Ta_gs:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0,1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string(label); data->ST_tags = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Reconciled")); data->CM_valid = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("Re_mind")); data->CM_remind = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); return table; } GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type) { struct deftransaction_data *data; GtkWidget *window, *content, *hbox, *mainbox, *table, *label, *widget, *expander; GtkWidget *alignment; DB( g_print("(ui_transaction) new\n") ); data = g_malloc0(sizeof(struct deftransaction_data)); if(!data) return NULL; window = gtk_dialog_new_with_buttons (NULL, GTK_WINDOW (parent), 0, NULL, NULL); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); DB( g_print(" -> window=%p, inst_data=%p\n", window, data) ); data->window = window; data->type = type; if(type == TRANSACTION_EDIT_MODIFY) { gtk_dialog_add_buttons (GTK_DIALOG(window), GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); } else { gtk_dialog_add_buttons (GTK_DIALOG(window), GTK_STOCK_CLOSE, GTK_RESPONSE_REJECT, GTK_STOCK_ADD, GTK_RESPONSE_ADD, NULL); } switch(type) { case TRANSACTION_EDIT_ADD: //homebank_window_set_icon_from_file(GTK_WINDOW (window), "ope_add.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_OPE_ADD); break; case TRANSACTION_EDIT_INHERIT: //homebank_window_set_icon_from_file(GTK_WINDOW (window), "ope_herit.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_OPE_HERIT); break; case TRANSACTION_EDIT_MODIFY: //homebank_window_set_icon_from_file(GTK_WINDOW (window), "ope_edit.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_OPE_EDIT); break; } //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); // parameters HB_BOX_SPACING hbox = gtk_hbox_new (FALSE, HB_HSPACE_SPACING); gtk_box_pack_start (GTK_BOX (mainbox), hbox, TRUE, TRUE, 0); // block 1 table = deftransaction_make_block1(data); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.0, 0.2, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0); // block 2 table = deftransaction_make_block2(data); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (hbox), alignment, TRUE, TRUE, 0); //fill from if( type != TRANSACTION_EDIT_MODIFY && da_archive_length() > 0) { /* Create the expander */ expander = gtk_expander_new (_("Fill in with a template")); gtk_box_pack_start (GTK_BOX (mainbox), expander, FALSE, FALSE, 0); hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_container_add (GTK_CONTAINER (expander), hbox); label = make_label(_("_Template:"), 0, 0.5); widget = make_poparchive(label); data->PO_arc = widget; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); g_signal_connect (data->PO_arc, "changed", G_CALLBACK (deftransaction_fillfrom), NULL); } //connect all our signals g_signal_connect (G_OBJECT (data->ST_amount), "focus-out-event", G_CALLBACK (deftransaction_amount_focusout), data); g_signal_connect (G_OBJECT (data->BT_amount), "clicked", G_CALLBACK (deftransaction_toggleamount), NULL); g_signal_connect (G_OBJECT (data->BT_split), "clicked", G_CALLBACK (deftransaction_button_split_cb), NULL); g_signal_connect (data->NU_mode, "changed", G_CALLBACK (deftransaction_paymode), NULL); g_signal_connect (data->CM_cheque, "toggled", G_CALLBACK (deftransaction_paymode), NULL); g_signal_connect (data->CM_valid, "toggled", G_CALLBACK (deftransaction_update), NULL); g_signal_connect (data->PO_acc, "changed", G_CALLBACK (deftransaction_update_accto), NULL); g_signal_connect (data->PO_accto, "changed", G_CALLBACK (deftransaction_update_transfer), NULL); //setup, init and show window deftransaction_setup(data); gtk_window_set_default_size(GTK_WINDOW(window), 640, -1); gtk_widget_show_all (window); return window; } homebank-4.5.5/src/list_upcoming.h0000644000175000017500000000206012266756712014062 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LIST_UPCOMING__H__ #define __LIST_UPCOMING__H__ GtkWidget *create_list_upcoming(void); enum { LST_DSPUPC_DATAS, LST_DSPUPC_PAYEE, LST_DSPUPC_WORDING, LST_DSPUPC_AMOUNT, LST_DSPUPC_ACCOUNT, LST_DSPUPC_NEXTON, LST_DSPUPC_REMAINING, NUM_LST_DSPUPC }; #endifhomebank-4.5.5/src/hb-tag.c0000644000175000017500000001246712271025353012341 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-tag.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void da_tag_free(Tag *item) { DB( g_print("da_tag_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->name); g_free(item); } } Tag *da_tag_malloc(void) { DB( g_print("da_tag_malloc\n") ); return g_malloc0(sizeof(Tag)); } void da_tag_destroy(void) { DB( g_print("da_tag_destroy\n") ); g_hash_table_destroy(GLOBALS->h_tag); } void da_tag_new(void) { DB( g_print("da_tag_new\n") ); GLOBALS->h_tag = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_tag_free); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_tag_max_key_ghfunc(gpointer key, Tag *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_tag_name_grfunc(gpointer key, Tag *item, gchar *name) { if( name && item->name ) { if(!strcasecmp(name, item->name)) return TRUE; } return FALSE; } /** * da_tag_length: * * Return value: the number of elements */ guint da_tag_length(void) { return g_hash_table_size(GLOBALS->h_tag); } /** * da_tag_remove: * * remove an tag from the GHashTable * * Return value: TRUE if the key was found and removed * */ gboolean da_tag_remove(guint32 key) { DB( g_print("da_tag_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_tag, &key); } /** * da_tag_insert: * * insert an tag into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_tag_insert(Tag *item) { guint32 *new_key; DB( g_print("da_tag_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_tag, new_key, item); return TRUE; } /** * da_tag_append: * * append a new tag into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_tag_append(Tag *item) { Tag *existitem; guint32 *new_key; DB( g_print("da_tag_append\n") ); if( item->name != NULL ) { /* ensure no duplicate */ //g_strstrip(item->name); existitem = da_tag_get_by_name( item->name ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_tag_get_max_key() + 1; item->key = *new_key; DB( g_print(" -> append id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_tag, new_key, item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); return FALSE; } /** * da_tag_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_tag_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_tag, (GHFunc)da_tag_max_key_ghfunc, &max_key); return max_key; } /** * da_tag_get_by_name: * * Get an tag structure by its name * * Return value: Tag * or NULL if not found * */ Tag *da_tag_get_by_name(gchar *name) { DB( g_print("da_tag_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_tag, (GHRFunc)da_tag_name_grfunc, name); } /** * da_tag_get: * * Get an tag structure by key * * Return value: Tag * or NULL if not found * */ Tag *da_tag_get(guint32 key) { DB( g_print("da_tag_get_tag\n") ); return g_hash_table_lookup(GLOBALS->h_tag, &key); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_tag_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Tag *item = value; DB( g_print(" %d :: %s\n", *id, item->name) ); } static void da_tag_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_tag, da_tag_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static gint tag_glist_name_compare_func(Tag *a, Tag *b) { gint retval = 0; if (a->name == NULL || b->name == NULL) { retval = (a->name == NULL) ? -1 : 1; } else { retval = g_utf8_collate(a->name, b->name); } return retval; } static gint tag_glist_key_compare_func(Tag *a, Tag *b) { return a->key - b->key; } GList *tag_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_tag); if(column == 0) return g_list_sort(list, (GCompareFunc)tag_glist_key_compare_func); else return g_list_sort(list, (GCompareFunc)tag_glist_name_compare_func); } homebank-4.5.5/src/hb-category.h0000644000175000017500000000442412266756712013420 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_CATEGORY_H__ #define __HB_CATEGORY_H__ typedef struct _category Category; struct _category { guint32 key; guint32 parent; gushort flags; gchar *name; gdouble budget[13]; //0:is same value, 1 ..12 are months /* unsaved datas */ gboolean filter; gboolean imported; }; #define GF_SUB (1<<0) #define GF_INCOME (1<<1) #define GF_CUSTOM (1<<2) #define GF_BUDGET (1<<3) #define GF_FORCED (1<<4) Category *da_cat_clone(Category *src_item); void da_cat_free(Category *item); Category *da_cat_malloc(void); void da_cat_destroy(void); void da_cat_new(void); guint da_cat_length(void); guint32 da_cat_remove(guint32 key); gboolean da_cat_insert(Category *acc); gboolean da_cat_append(Category *cat); guint32 da_cat_get_max_key(void); gchar *da_cat_get_fullname(Category *cat); guint32 da_cat_get_key_by_name(gchar *name); Category *da_cat_get_by_name(gchar *name); Category *da_cat_get(guint32 key); Category *da_cat_get_by_fullname(gchar *fullname); Category *da_cat_append_ifnew_by_fullname(gchar *fullname, gboolean imported); void da_cat_consistency(Category *item); GList *category_glist_sorted(gint column); gboolean category_is_used(guint32 key); void category_move(guint32 key1, guint32 key2); gboolean category_rename(Category *item, const gchar *newname); gint category_change_type(Category *item, gboolean isIncome); gboolean category_load_csv(gchar *filename, gchar **error); gboolean category_save_csv(gchar *filename, gchar **error); gchar *category_find_preset(gchar **lang); #endif homebank-4.5.5/src/import.h0000644000175000017500000000531412266756712012525 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_IMPORT_H__ #define __HOMEBANK_IMPORT_H__ #define QIF_UNKNOW_ACCOUNT_NAME "(unknown)" enum { PAGE_INTRO, PAGE_FILE, PAGE_RESULT, PAGE_OPTIONS, PAGE_CONFIRM, NUM_PAGE }; typedef struct _ImportContext ImportContext; struct _ImportContext { GList *trans_list; // trn storage gint cnt_initial_acc; //max key account when start gint cnt_new_acc; // gint cnt_new_ope; gint cnt_new_pay; gint cnt_new_cat; gint datefmt; const gchar *encoding; gint cnt_err_date; gint nb_duplicate; }; typedef struct _OfxContext OfxContext; struct _OfxContext { GList *trans_list; Account *curr_acc; gboolean curr_acc_isnew; }; struct import_data { GtkWidget *assistant; GtkWidget *pages[NUM_PAGE]; GtkWidget *GR_page; GdkPixbuf *head_pixbuf; GdkPixbuf *side_pixbuf; GtkWidget *filechooser; GtkWidget *user_info; GtkWidget *ok_image; GtkWidget *ko_image; GtkWidget *TX_filepath; GtkWidget *TX_filename; GtkWidget *TX_encoding; GtkWidget *TX_filedetails; GtkWidget *GR_error; GtkWidget *GR_options; GtkWidget *GR_duplicate; // GtkWidget *LA_acc; GtkWidget *NB_decay; GtkWidget *BT_refresh; GtkWidget *CY_dateorder; GtkWidget *LV_acc; GtkWidget *BT_edit; GtkWidget *imported_ope; GtkWidget *duplicat_ope; GtkWidget *TX_acc_upd; GtkWidget *TX_acc_new; GtkWidget *TX_trn_imp; GtkWidget *TX_trn_nop; GtkWidget *TX_trn_asg; gchar *filepath; gchar *filename; guint filetype; /* count imported items */ guint imp_cnt_acc; guint imp_cnt_trn; guint imp_cnt_asg; gboolean valid; // guint step; // guint maxstep; // import context ImportContext ictx; }; struct import_target_data { GtkWidget *getwidget1; GtkWidget *getwidget2; GtkWidget *radio[2]; }; GtkWidget *ui_import_window_new (void); Account *import_create_account(gchar *name, gchar *number); const gchar *homebank_file_getencoding(gchar *filename); gchar *homebank_utf8_ensure(gchar *buffer); #endif homebank-4.5.5/src/ui-assign.h0000644000175000017500000000421312266756712013107 00000000000000/* HomeBank -- Free, easy, personal rulounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ASSIGN_GTK_H__ #define __HB_ASSIGN_GTK_H__ enum { LST_DEFASG_TOGGLE, LST_DEFASG_DATAS, NUM_LST_DEFASG }; gchar *ui_asg_comboboxentry_get_name(GtkComboBox *entry_box); guint32 ui_asg_comboboxentry_get_key(GtkComboBox *entry_box); gboolean ui_asg_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_asg_comboboxentry_add(GtkComboBox *entry_box, Assign *asg); void ui_asg_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash); void ui_asg_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key); GtkWidget *ui_asg_comboboxentry_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_asg_listview_add(GtkTreeView *treeview, Assign *item); guint32 ui_asg_listview_get_selected_key(GtkTreeView *treeview); void ui_asg_listview_remove_selected(GtkTreeView *treeview); void ui_asg_listview_populate(GtkWidget *view); GtkWidget *ui_asg_listview_new(gboolean withtoggle); /* = = = = = = = = = = */ struct ui_asg_manage_data { GList *tmp_list; gint change; gint action; guint32 lastkey; GtkWidget *window; GtkWidget *LV_rul; GtkWidget *ST_name; GtkWidget *CM_exact; GtkWidget *PO_pay; GtkWidget *PO_cat; GtkWidget *BT_new, *BT_rem; //gulong handler_id[MAX_RUL_FIELD]; }; struct rulPopContext { GtkTreeModel *model; guint except_key; }; GtkWidget *ui_asg_manage_dialog (void); #endif homebank-4.5.5/src/imp_qif.h0000644000175000017500000000311512270274731012623 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_QIF__H__ #define __HB_QIF__H__ typedef struct _QifContext QifContext; typedef struct _qif_split QIFSplit; typedef struct _qif_tran QIF_Tran; struct _QifContext { GList *q_acc; GList *q_cat; GList *q_pay; GList *q_tra; gboolean is_ccard; }; struct _qif_split { gchar *category; gdouble amount; gchar *memo; }; struct _qif_tran { gchar *account; gchar *date; gdouble amount; gboolean reconciled; gchar *info; gchar *payee; gchar *memo; gchar *category; gint nb_splits; QIFSplit splits[TXN_MAX_SPLIT]; }; enum QIF_Type { QIF_NONE, QIF_HEADER, QIF_ACCOUNT, QIF_CATEGORY, QIF_CLASS, QIF_MEMORIZED, QIF_TRANSACTION, QIF_SECURITY, QIF_PRICES }; GList *account_import_qif(gchar *filename, ImportContext *ictx); gdouble hb_qif_parser_get_amount(gchar *string); #endifhomebank-4.5.5/src/hb-account.h0000644000175000017500000000612312266756712013235 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ACCOUNT_H__ #define __HB_ACCOUNT_H__ typedef struct _account Account; struct _account { guint32 key; gushort flags; gushort type; guint32 pos; //position in list //guint32 kcur; gchar *name; gchar *number; gchar *bankname; gdouble initial; gdouble minimum; guint32 cheque1; guint32 cheque2; //note ? /* unsaved datas */ gdouble bal_bank; //bank balance (reconciled transaction) gdouble bal_today; //today balance (every transaction until today) gdouble bal_future; //future balance (every transaction) GtkWindow *window; //dsp_account window opened gboolean filter; //true if selected into filter // import datas gboolean imported; guint32 imp_key; gchar *imp_name; }; // 0 is free #define AF_CLOSED (1<<1) #define AF_ADDED (1<<2) #define AF_CHANGED (1<<3) #define AF_NOSUMMARY (1<<4) #define AF_NOBUDGET (1<<5) #define AF_NOREPORT (1<<6) #define AF_OLDBUDGET (1<<0) enum { ACC_TYPE_NONE = 0, ACC_TYPE_BANK = 1, //Banque ACC_TYPE_CASH = 2, //Espce ACC_TYPE_ASSET = 3, //Actif (avoir) ACC_TYPE_CREDITCARD = 4, //Carte crdit ACC_TYPE_LIABILITY = 5, //Passif (dettes) // ACC_TYPE_STOCK = 6, //Actions // ACC_TYPE_MUTUALFUND = 7, //Fond de placement // ACC_TYPE_INCOME = 8, //Revenus // ACC_TYPE_EXPENSE = 9, //Dpenses // ACC_TYPE_EQUITY = 10, //Capitaux propres // ACC_TYPE_, ACC_TYPE_MAXVALUE }; Account *da_acc_clone(Account *src_item); Account *da_acc_malloc(void); void da_acc_free(Account *item); Account *da_acc_malloc(void); void da_acc_destroy(void); void da_acc_new(void); guint da_acc_length(void); gboolean da_acc_create_none(void); gboolean da_acc_remove(guint32 key); gboolean da_acc_insert(Account *acc); gboolean da_acc_append(Account *item); guint32 da_acc_get_max_key(void); Account *da_acc_get_by_name(gchar *name); Account *da_acc_get_by_imp_name(gchar *name); Account *da_acc_get(guint32 key); void da_acc_consistency(Account *item); gboolean account_is_used(guint32 key); void account_move(guint32 key1, guint32 key2); gboolean account_exists(gchar *name); gboolean account_rename(Account *item, gchar *newname); void account_compute_balances(void); gboolean account_balances_add(Transaction *trn); gboolean account_balances_sub(Transaction *trn); GList *account_glist_sorted(gint column); #endif homebank-4.5.5/src/ui-filter.h0000644000175000017500000000301012266756712013102 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_FILTER_GTK_H__ #define __HB_FILTER_GTK_H__ enum { BUTTON_ALL, BUTTON_NONE, BUTTON_INVERT, MAX_BUTTON }; struct ui_flt_manage_data { Filter *filter; GtkWidget *notebook; GtkWidget *CY_option[FILTER_MAX]; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_month, *NB_year; GtkWidget *CM_reconciled, *CM_reminded; GtkWidget *CM_forceadd, *CM_forcechg; GtkWidget *CM_paymode[NUM_PAYMODE_MAX]; GtkWidget *ST_minamount, *ST_maxamount; GtkWidget *ST_info, *ST_wording, *ST_tag; GtkWidget *LV_acc, *BT_acc[MAX_BUTTON]; GtkWidget *LV_pay, *BT_pay[MAX_BUTTON]; GtkWidget *LV_cat, *BT_cat[MAX_BUTTON]; gboolean show_account; }; gint ui_flt_manage_dialog_new(Filter *filter, gboolean show_account); #endif homebank-4.5.5/src/hb-report.c0000644000175000017500000000321112271025353013064 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-report.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = */ /* CarCost */ CarCost *da_vehiclecost_malloc(void) { return g_malloc0(sizeof(CarCost)); } void da_vehiclecost_free(CarCost *item) { if(item != NULL) { g_free(item); } } void da_vehiclecost_destroy(GList *list) { GList *tmplist = g_list_first(list); while (tmplist != NULL) { CarCost *item = tmplist->data; da_vehiclecost_free(item); tmplist = g_list_next(tmplist); } g_list_free(list); } homebank-4.5.5/src/hb-archive.h0000644000175000017500000000262612266756712013226 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ARCHIVE_H__ #define __HB_ARCHIVE_H__ typedef struct _archive Archive; struct _archive { gdouble amount; guint32 kacc; guint32 kxferacc; gushort paymode; gushort flags; guint32 kpay; guint32 kcat; gchar *wording; guint32 nextdate; gushort every; gushort unit; gushort limit; }; Archive *da_archive_malloc(void); Archive *da_archive_clone(Archive *src_item); guint archive_add_get_nbdays(void); void da_archive_free(Archive *item); void da_archive_destroy(GList *list); GList *da_archive_sort(GList *list); guint da_archive_length(void); void da_archive_consistency(Archive *item); #endif homebank-4.5.5/src/gtk-dateentry.c0000644000175000017500000005500312271025353013752 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "gtk-dateentry.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif enum { CHANGED, LAST_SIGNAL }; enum { PROPERTY_DATE = 5, }; static void gtk_dateentry_class_init (GtkDateEntryClass *klass); static void gtk_dateentry_init (GtkDateEntry *dateentry); static void gtk_dateentry_destroy (GtkObject *dateentry); static void gtk_dateentry_popup_display (GtkDateEntry *dateentry); static gint gtk_dateentry_arrow_press (GtkWidget * widget, GtkDateEntry * dateentry); static gint gtk_dateentry_button_press (GtkWidget *widget, GdkEvent *event, gpointer data); static void gtk_dateentry_entry_parse(GtkWidget * calendar, gpointer user_data); static gint gtk_dateentry_entry_key (GtkWidget *widget, GdkEventKey *event, gpointer user_data); static void gtk_dateentry_calendar_getfrom(GtkWidget * calendar, GtkDateEntry * dateentry); static gint gtk_dateentry_calendar_select(GtkWidget * calendar, gpointer user_data); static void gtk_dateentry_calendar_year(GtkWidget * calendar, GtkDateEntry * dateentry); static void gtk_dateentry_hide_popdown_window(GtkDateEntry *dateentry); static gint gtk_dateentry_arrow_press (GtkWidget * widget, GtkDateEntry * dateentry); static gint key_press_popup (GtkWidget *widget, GdkEventKey *event, gpointer user_data); static gint gtk_dateentry_button_press (GtkWidget * widget, GdkEvent * event, gpointer data); static void gtk_dateentry_entry_set_text(GtkDateEntry * dateentry); /* static void gtk_dateentry_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); static void gtk_dateentry_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); */ static GtkHBoxClass *parent_class = NULL; static guint dateentry_signals[LAST_SIGNAL] = {0,}; // todo:finish this // this is to be able to seizure d or d/m or m/d in the gtkdateentry /* order of these in the current locale */ static GDateDMY dmy_order[3] = { G_DATE_DAY, G_DATE_MONTH, G_DATE_YEAR }; struct _GDateParseTokens { gint num_ints; gint n[3]; guint month; }; typedef struct _GDateParseTokens GDateParseTokens; #define NUM_LEN 10 static void g_date_fill_parse_tokens (const gchar *str, GDateParseTokens *pt) { gchar num[4][NUM_LEN+1]; gint i; const guchar *s; DB( g_print("\n[dateentry] fill parse token\n") ); /* We count 4, but store 3; so we can give an error * if there are 4. */ num[0][0] = num[1][0] = num[2][0] = num[3][0] = '\0'; s = (const guchar *) str; pt->num_ints = 0; while (*s && pt->num_ints < 4) { i = 0; while (*s && g_ascii_isdigit (*s) && i < NUM_LEN) { num[pt->num_ints][i] = *s; ++s; ++i; } if (i > 0) { num[pt->num_ints][i] = '\0'; ++(pt->num_ints); } if (*s == '\0') break; ++s; } pt->n[0] = pt->num_ints > 0 ? atoi (num[0]) : 0; pt->n[1] = pt->num_ints > 1 ? atoi (num[1]) : 0; pt->n[2] = pt->num_ints > 2 ? atoi (num[2]) : 0; } static void g_date_determine_dmy(void) { GDate d; gchar buf[128]; GDateParseTokens testpt; gint i; DB( g_print("\n[dateentry] determine dmy\n") ); g_date_clear (&d, 1); /* clear for scratch use */ /* had to pick a random day - don't change this, some strftimes * are broken on some days, and this one is good so far. */ g_date_set_dmy (&d, 4, 7, 1976); g_date_strftime (buf, 127, "%x", &d); g_date_fill_parse_tokens (buf, &testpt); i = 0; while (i < testpt.num_ints) { switch (testpt.n[i]) { case 7: dmy_order[i] = G_DATE_MONTH; break; case 4: dmy_order[i] = G_DATE_DAY; break; //case 76: //using_twodigit_years = TRUE; /* FALL THRU */ case 1976: dmy_order[2] = G_DATE_YEAR; break; } ++i; } DB( g_print(" dmy legend: 0=day, 1=month, 2=year\n") ); DB( g_print(" dmy is: %d %d %d\n", dmy_order[0], dmy_order[1], dmy_order[2]) ); } //end GType gtk_dateentry_get_type () { static GType dateentry_type = 0; //DB( g_print("\n[dateentry] get_type\n") ); if (!dateentry_type) { static const GTypeInfo dateentry_info = { sizeof (GtkDateEntryClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_dateentry_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDateEntry), 0, /* n_preallocs */ (GInstanceInitFunc) gtk_dateentry_init, NULL }; //dateentry_type = gtk_type_unique (gtk_hbox_get_type (), &dateentry_info); dateentry_type = g_type_register_static (GTK_TYPE_HBOX, "GtkDateEntry", &dateentry_info, 0); } return dateentry_type; } static void gtk_dateentry_class_init (GtkDateEntryClass * klass) { //GObjectClass *gobject_class; GtkObjectClass *object_class; //GtkWidgetClass *widget_class; //gobject_class = (GObjectClass*) klass; object_class = (GtkObjectClass*) klass; //widget_class = (GtkWidgetClass*) klass; parent_class = g_type_class_peek_parent (klass); DB( g_print("\n[dateentry] class_init\n") ); object_class->destroy = gtk_dateentry_destroy; dateentry_signals[CHANGED] = g_signal_new ("changed", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkDateEntryClass, changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); g_date_determine_dmy(); /* gobject_class->set_property = gtk_dateentry_set_property; gobject_class->get_property = gtk_dateentry_get_property; g_object_class_install_property (gobject_class, PROPERTY_DATE, g_param_spec_uint( "date", "Date", "The date currently selected", 0, G_MAXUINT, 0, (G_PARAM_READABLE | G_PARAM_WRITABLE) ) ); */ } static gboolean gtk_dateentry_focus(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { GtkDateEntry *dateentry = user_data; DB( g_print("\n[dateentry] focus-out-event %d\n", gtk_widget_is_focus(GTK_WIDGET(dateentry))) ); gtk_dateentry_entry_parse(GTK_WIDGET(dateentry), dateentry); return FALSE; } static void gtk_dateentry_init (GtkDateEntry *dateentry) { GtkWidget *widget; GtkWidget *arrow; DB( g_print("\n[dateentry] init\n") ); /* initialize datas */ dateentry->date = g_date_new(); g_date_set_time_t(dateentry->date, time(NULL)); g_date_set_dmy(&dateentry->mindate, 1, 1, 1900); g_date_set_dmy(&dateentry->maxdate, 31, 12, 2200); widget=GTK_WIDGET(dateentry); gtk_box_set_homogeneous(GTK_BOX(widget), FALSE); dateentry->entry = gtk_entry_new (); gtk_widget_set_size_request(dateentry->entry, 90, -1); gtk_box_pack_start (GTK_BOX (dateentry), dateentry->entry, TRUE, TRUE, 0); dateentry->arrow = gtk_toggle_button_new (); arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_IN); gtk_container_add (GTK_CONTAINER (dateentry->arrow), arrow); gtk_box_pack_end (GTK_BOX (dateentry), dateentry->arrow, FALSE, FALSE, 0); gtk_widget_show (dateentry->entry); gtk_widget_show (dateentry->arrow); /* our popup window */ dateentry->popwin = gtk_window_new (GTK_WINDOW_POPUP); gtk_widget_set_events (dateentry->popwin, gtk_widget_get_events(dateentry->popwin) | GDK_KEY_PRESS_MASK); dateentry->frame = gtk_frame_new (NULL); gtk_container_add (GTK_CONTAINER (dateentry->popwin), dateentry->frame); gtk_frame_set_shadow_type (GTK_FRAME (dateentry->frame), GTK_SHADOW_OUT); gtk_widget_show (dateentry->frame); dateentry->calendar = gtk_calendar_new (); gtk_container_add (GTK_CONTAINER (dateentry->frame), dateentry->calendar); gtk_widget_show (dateentry->calendar); // dateentry signals g_signal_connect (GTK_OBJECT (dateentry->entry), "activate", G_CALLBACK (gtk_dateentry_entry_parse), dateentry); g_signal_connect (GTK_OBJECT (dateentry->entry), "focus-out-event", G_CALLBACK (gtk_dateentry_focus), dateentry); g_signal_connect (GTK_OBJECT (dateentry->entry), "key_press_event", G_CALLBACK (gtk_dateentry_entry_key), dateentry); // arrow/popwin signals g_signal_connect (GTK_OBJECT (dateentry->arrow), "toggled", G_CALLBACK (gtk_dateentry_arrow_press), dateentry); g_signal_connect (GTK_OBJECT (dateentry->popwin), "key_press_event", G_CALLBACK (key_press_popup), dateentry); g_signal_connect (GTK_OBJECT (dateentry->popwin), "button_press_event", G_CALLBACK (gtk_dateentry_button_press), dateentry); // calendar signals g_signal_connect (GTK_OBJECT (dateentry->calendar), "prev-year", G_CALLBACK (gtk_dateentry_calendar_year), dateentry); g_signal_connect (GTK_OBJECT (dateentry->calendar), "next-year", G_CALLBACK (gtk_dateentry_calendar_year), dateentry); g_signal_connect (GTK_OBJECT (dateentry->calendar), "prev-month", G_CALLBACK (gtk_dateentry_calendar_year), dateentry); g_signal_connect (GTK_OBJECT (dateentry->calendar), "next-month", G_CALLBACK (gtk_dateentry_calendar_year), dateentry); g_signal_connect (GTK_OBJECT (dateentry->calendar), "day-selected", G_CALLBACK (gtk_dateentry_calendar_getfrom), dateentry); g_signal_connect (GTK_OBJECT (dateentry->calendar), "day-selected-double-click", G_CALLBACK (gtk_dateentry_calendar_select), dateentry); //gtk_dateentry_calendar_getfrom(NULL, dateentry); } GtkWidget *gtk_dateentry_new () { GtkDateEntry *dateentry; DB( g_print("\n[dateentry] new\n") ); dateentry = g_object_new (GTK_TYPE_DATE_ENTRY, NULL); return GTK_WIDGET(dateentry); } static void gtk_dateentry_destroy (GtkObject * object) { GtkDateEntry *dateentry; DB( g_print(" \n[dateentry] destroy\n") ); g_return_if_fail (GTK_IS_DATE_ENTRY (object)); dateentry = GTK_DATE_ENTRY (object); DB( g_print(" free gtkentry: %p\n", dateentry->entry) ); DB( g_print(" free arrow: %p\n", dateentry->arrow) ); DB( g_print(" free popwin: %p\n", dateentry->popwin) ); DB( g_print(" free dateentry: %p\n", dateentry) ); if(dateentry->popwin) gtk_widget_destroy (dateentry->popwin); dateentry->popwin = NULL; if(dateentry->date) g_date_free(dateentry->date); dateentry->date = NULL; GTK_OBJECT_CLASS (parent_class)->destroy (object); } /* ** */ void gtk_dateentry_set_date(GtkDateEntry *dateentry, guint32 julian_days) { DB( g_print(" \n[dateentry] set date\n") ); g_return_if_fail (GTK_IS_DATE_ENTRY (dateentry)); if(g_date_valid_julian(julian_days)) { g_date_set_julian (dateentry->date, julian_days); } else { g_date_set_time_t(dateentry->date, time(NULL)); } gtk_dateentry_entry_set_text(dateentry); } /* ** */ void gtk_dateentry_set_mindate(GtkDateEntry *dateentry, guint32 julian_days) { DB( g_print(" \n[dateentry] set date\n") ); g_return_if_fail (GTK_IS_DATE_ENTRY (dateentry)); if(g_date_valid_julian(julian_days)) { g_date_set_julian (&dateentry->mindate, julian_days); } } /* ** */ void gtk_dateentry_set_maxdate(GtkDateEntry *dateentry, guint32 julian_days) { DB( g_print(" \n[dateentry] set date\n") ); g_return_if_fail (GTK_IS_DATE_ENTRY (dateentry)); if(g_date_valid_julian(julian_days)) { g_date_set_julian (&dateentry->maxdate, julian_days); } } /* ** */ guint32 gtk_dateentry_get_date(GtkDateEntry * dateentry) { DB( g_print(" \n[dateentry] get date\n") ); g_return_val_if_fail (GTK_IS_DATE_ENTRY (dateentry), 0); return(g_date_get_julian(dateentry->date)); } /* static void gtk_dateentry_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GtkDateEntry *dateentry = GTK_DATE_ENTRY (object); DB( g_print("\n[dateentry] set %d\n", prop_id) ); switch (prop_id) { case PROPERTY_DATE: DB( g_print(" -> date to %d\n", g_value_get_uint (value)) ); g_date_set_julian (dateentry->date, g_value_get_uint (value)); gtk_dateentry_entry_set_text(dateentry); break; default: //G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void gtk_dateentry_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtkDateEntry *dateentry = GTK_DATE_ENTRY (object); DB( g_print("\n[dateentry] get\n") ); switch (prop_id) { case PROPERTY_DATE: DB( g_print(" -> date is %d\n", 0) ); g_value_set_uint (value, g_date_get_julian(dateentry->date)); break; default: //G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } */ /* ** fill in our gtkentry from our GDate */ static void gtk_dateentry_entry_set_text(GtkDateEntry * dateentry) { gchar buffer[256]; DB( g_print("\n[dateentry] date2entry\n") ); g_date_clamp(dateentry->date, &dateentry->mindate, &dateentry->maxdate); if(g_date_valid(dateentry->date) == TRUE) { g_date_strftime (buffer, 256 - 1, "%x", dateentry->date); gtk_entry_set_text (GTK_ENTRY (dateentry->entry), buffer); DB( g_print(" = %s\n", buffer) ); } else gtk_entry_set_text (GTK_ENTRY (dateentry->entry), "??"); /* emit the signal */ if(dateentry->lastdate != g_date_get_julian(dateentry->date)) { DB( g_print(" **emit 'changed' signal**\n") ); g_signal_emit_by_name (dateentry, "changed", NULL, NULL); } dateentry->lastdate = g_date_get_julian(dateentry->date); } static void gtk_dateentry_tokens(GtkWidget *gtkentry, gpointer user_data) { GtkDateEntry *dateentry = user_data; const gchar *str; GDateParseTokens pt; str = gtk_entry_get_text (GTK_ENTRY (dateentry->entry)); g_date_fill_parse_tokens(str, &pt); DB( g_print(" -> parsetoken return is %d values :%d %d %d\n", pt.num_ints, pt.n[0], pt.n[1], pt.n[2]) ); // initialize with today's date g_date_set_time_t(dateentry->date, time(NULL)); switch( pt.num_ints ) { case 1: DB( g_print(" -> seizured 1 number\n") ); if(g_date_valid_day(pt.n[0])) g_date_set_day(dateentry->date, pt.n[0]); break; case 2: DB( g_print(" -> seizured 2 numbers\n") ); if( dmy_order[0] != G_DATE_YEAR ) { if( dmy_order[0] == G_DATE_DAY ) { if(g_date_valid_day(pt.n[0])) g_date_set_day(dateentry->date, pt.n[0]); if(g_date_valid_month(pt.n[1])) g_date_set_month(dateentry->date, pt.n[1]); } else { if(g_date_valid_day(pt.n[1])) g_date_set_day(dateentry->date, pt.n[1]); if(g_date_valid_month(pt.n[0])) g_date_set_month(dateentry->date, pt.n[0]); } } break; } } /* ** parse the gtkentry and store the GDate */ static void gtk_dateentry_entry_parse(GtkWidget *gtkentry, gpointer user_data) { GtkDateEntry *dateentry = user_data; const gchar *str; DB( g_print("\n[dateentry] entry_parse\n") ); str = gtk_entry_get_text (GTK_ENTRY (dateentry->entry)); //1) we parse the string according to the locale g_date_set_parse (dateentry->date, str); if(g_date_valid(dateentry->date) == FALSE) { //2) give a try to tokens: day, day/month, month/day gtk_dateentry_tokens(gtkentry, user_data); } //3) at last if date still invalid, put today's dateentry_signals // we should consider just warn the user here if(g_date_valid(dateentry->date) == FALSE) { /* today's date */ g_date_set_time_t(dateentry->date, time(NULL)); } gtk_dateentry_entry_set_text(dateentry); } static void gtk_dateentry_calendar_year(GtkWidget *calendar, GtkDateEntry *dateentry) { guint year, month, day; DB( g_print(" (dateentry) year changed\n") ); gtk_calendar_get_date (GTK_CALENDAR (dateentry->calendar), &year, &month, &day); if( year < 1900) g_object_set(calendar, "year", 1900, NULL); if( year > 2200) g_object_set(calendar, "year", 2200, NULL); } /* ** store the calendar date to GDate, update our gtkentry */ static void gtk_dateentry_calendar_getfrom(GtkWidget * calendar, GtkDateEntry * dateentry) { guint year, month, day; DB( g_print(" (dateentry) get from calendar\n") ); gtk_calendar_get_date (GTK_CALENDAR (dateentry->calendar), &year, &month, &day); g_date_set_dmy (dateentry->date, day, month + 1, year); gtk_dateentry_entry_set_text(dateentry); } static gint gtk_dateentry_calendar_select(GtkWidget * calendar, gpointer user_data) { GtkDateEntry *dateentry = user_data; DB( g_print(" (dateentry) calendar_select\n") ); gtk_dateentry_hide_popdown_window(dateentry); gtk_dateentry_calendar_getfrom(NULL, dateentry); return FALSE; } static gint gtk_dateentry_entry_key (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { GtkDateEntry *dateentry = user_data; DB( g_print("\n[dateentry] entry key pressed: state=%04x, keyval=%04x\n", event->state, event->keyval) ); if( event->keyval == GDK_KEY_Up ) { if( !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) ) { g_date_add_days (dateentry->date, 1); gtk_dateentry_entry_set_text(dateentry); } else if( event->state & GDK_SHIFT_MASK ) { g_date_add_months (dateentry->date, 1); gtk_dateentry_entry_set_text(dateentry); } else if( event->state & GDK_CONTROL_MASK ) { g_date_add_years (dateentry->date, 1); gtk_dateentry_entry_set_text(dateentry); } return TRUE; } else if( event->keyval == GDK_KEY_Down ) { if( !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) ) { g_date_subtract_days (dateentry->date, 1); gtk_dateentry_entry_set_text(dateentry); } else if( event->state & GDK_SHIFT_MASK ) { g_date_subtract_months (dateentry->date, 1); gtk_dateentry_entry_set_text(dateentry); } else if( event->state & GDK_CONTROL_MASK ) { g_date_subtract_years (dateentry->date, 1); gtk_dateentry_entry_set_text(dateentry); } return TRUE; } return FALSE; } static void position_popup (GtkDateEntry * dateentry) { gint x, y; gint bwidth, bheight; GtkRequisition req; GdkWindow *gdkwindow; GtkAllocation allocation; DB( g_print("\n[dateentry] position popup\n") ); gtk_widget_size_request (dateentry->popwin, &req); gdkwindow = gtk_widget_get_window(dateentry->arrow); gdk_window_get_origin (gdkwindow, &x, &y); gtk_widget_get_allocation(dateentry->arrow, &allocation); x += allocation.x; y += allocation.y; bwidth = allocation.width; bheight = allocation.height; x += bwidth - req.width; y += bheight; if (x < 0) x = 0; if (y < 0) y = 0; gtk_window_move (GTK_WINDOW (dateentry->popwin), x, y); } static void gtk_dateentry_popup_display (GtkDateEntry * dateentry) { const char *str; int month; //gint height, width, x, y; //gint old_width, old_height; DB( g_print("\n[dateentry] popup_display\n****\n\n") ); //old_width = dateentry->popwin->allocation.width; //old_height = dateentry->popwin->allocation.height; /* update */ str = gtk_entry_get_text (GTK_ENTRY (dateentry->entry)); g_date_set_parse (dateentry->date, str); if(g_date_valid(dateentry->date) == TRUE) { /* GtkCalendar expects month to be in 0-11 range (inclusive) */ month = g_date_get_month (dateentry->date) - 1; gtk_calendar_select_month (GTK_CALENDAR (dateentry->calendar), CLAMP (month, 0, 11), g_date_get_year (dateentry->date)); gtk_calendar_select_day (GTK_CALENDAR (dateentry->calendar), g_date_get_day (dateentry->date)); } position_popup(dateentry); gtk_widget_show (dateentry->popwin); gtk_grab_add (dateentry->popwin); // this close the popup */ GdkWindow *gdkwindow; gdkwindow = gtk_widget_get_window(dateentry->popwin); gdk_pointer_grab (gdkwindow, TRUE, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK, NULL, NULL, GDK_CURRENT_TIME); } static void gtk_dateentry_hide_popdown_window(GtkDateEntry *dateentry) { DB( g_print("\n[dateentry] hide_popdown_window\n") ); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dateentry->arrow), FALSE); gtk_grab_remove(dateentry->popwin); gdk_pointer_ungrab(GDK_CURRENT_TIME); gtk_widget_hide(dateentry->popwin); } static gint gtk_dateentry_arrow_press (GtkWidget * widget, GtkDateEntry * dateentry) { GtkToggleButton *button; DB( g_print("\n[dateentry] arrow_press\n") ); button = GTK_TOGGLE_BUTTON(widget); if(!gtk_toggle_button_get_active(button)){ gtk_widget_hide (dateentry->popwin); gtk_grab_remove (dateentry->popwin); gdk_pointer_ungrab (GDK_CURRENT_TIME); gtk_dateentry_calendar_getfrom(NULL, dateentry); return TRUE; } gtk_dateentry_popup_display(dateentry); return TRUE; } static gint key_press_popup (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { GtkDateEntry *dateentry = user_data; DB( g_print("\n[dateentry] key pressed%d\n", event->keyval) ); if (event->keyval != GDK_KEY_Escape) return FALSE; g_signal_stop_emission_by_name (widget, "key_press_event"); gtk_dateentry_hide_popdown_window(dateentry); return TRUE; } static gint gtk_dateentry_button_press (GtkWidget * widget, GdkEvent * event, gpointer user_data) { GtkWidget *child; DB( g_print("\n[dateentry] button_press\n") ); child = gtk_get_event_widget (event); if (child != widget) { while (child) { if (child == widget) return FALSE; child = gtk_widget_get_parent(child); } } gtk_widget_hide (widget); gtk_grab_remove (widget); gdk_pointer_ungrab (GDK_CURRENT_TIME); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(GTK_DATE_ENTRY(user_data)->arrow), FALSE); return TRUE; } homebank-4.5.5/src/ui-dialogs.c0000644000175000017500000003606712271025353013236 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-dialogs.h" #include "list_operation.h" /* = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = */ /* Message dialog */ gint ui_dialog_msg_question(GtkWindow *parent, gchar *title, gchar *message_format, ...) { GtkWidget *dialog; gchar* msg = NULL; va_list args; gint result; dialog = gtk_message_dialog_new (GTK_WINDOW(parent), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, "%s", title ); if (message_format) { va_start (args, message_format); msg = g_strdup_vprintf (message_format, args); va_end (args); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", msg); g_free (msg); } gtk_dialog_set_default_response(GTK_DIALOG (dialog), GTK_RESPONSE_NO); result = gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return result; } /* ** open a info/error dialog for user information purpose */ void ui_dialog_msg_infoerror(GtkWindow *parent, GtkMessageType type, gchar *title, gchar *message_format, ...) { GtkWidget *dialog; gchar* msg = NULL; va_list args; dialog = gtk_message_dialog_new (GTK_WINDOW(parent), GTK_DIALOG_DESTROY_WITH_PARENT, type, GTK_BUTTONS_CLOSE, "%s", title ); if (message_format) { va_start (args, message_format); msg = g_strdup_vprintf (message_format, args); va_end (args); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", msg); g_free (msg); } gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_file_chooser_add_filter(GtkFileChooser *chooser, gchar *name, gchar *pattern) { GtkFileFilter *filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, name); gtk_file_filter_add_pattern (filter, pattern); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(chooser), filter); } gboolean ui_file_chooser_qif(GtkWindow *parent, gchar **storage_ptr) { GtkWidget *chooser; gboolean retval; DB( g_print("(homebank) chooser open qif\n") ); chooser = gtk_file_chooser_dialog_new ( _("Export as QIF"), GTK_WINDOW(GLOBALS->mainwindow), GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); //todo chnage this ? gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser), PREFS->path_export); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("QIF files"), "*.[Qq][Ii][Ff]"); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All files"), "*"); retval = FALSE; if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { *storage_ptr = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); retval = TRUE; } gtk_widget_destroy (chooser); return retval; } /* ** open a file chooser dialog and store filename to GLOBALS if OK */ gboolean ui_file_chooser_csv(GtkWindow *parent, GtkFileChooserAction action, gchar **storage_ptr, gchar *name) { GtkWidget *chooser; gchar *title; gchar *button; gboolean retval; gchar *path; DB( g_print("(hombank) csvfile chooser %d\n", action) ); if( action == GTK_FILE_CHOOSER_ACTION_OPEN ) { title = _("Import from CSV"); button = GTK_STOCK_OPEN; path = PREFS->path_import; } else { title = _("Export as CSV"); button = GTK_STOCK_SAVE; path = PREFS->path_export; } chooser = gtk_file_chooser_dialog_new (title, GTK_WINDOW(parent), action, //GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, button, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser), path); if(name != NULL) gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER(chooser), name); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("CSV files"), "*.[Cc][Ss][Vv]"); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All files"), "*"); retval = FALSE; if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { *storage_ptr = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); retval = TRUE; } gtk_widget_destroy (chooser); return retval; } /* ** open a file chooser dialog and store filename to GLOBALS if OK */ gboolean ui_file_chooser_xhb(GtkFileChooserAction action, gchar **storage_ptr) { GtkWidget *chooser; gchar *title; gchar *button; gboolean retval; DB( g_print("(ui-dialog) file chooser %d\n", action) ); if( action == GTK_FILE_CHOOSER_ACTION_OPEN ) { title = _("Open homebank file"); button = GTK_STOCK_OPEN; } else { title = _("Save homebank file as"); button = GTK_STOCK_SAVE; } chooser = gtk_file_chooser_dialog_new (title, GTK_WINDOW(GLOBALS->mainwindow), action, //GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, button, GTK_RESPONSE_ACCEPT, NULL); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("HomeBank files"), "*.[Xx][Hh][Bb]"); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All files"), "*"); if( action == GTK_FILE_CHOOSER_ACTION_OPEN ) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser), PREFS->path_hbfile); } else /* save */ { gchar *basename, *dirname; basename = g_path_get_basename(GLOBALS->xhb_filepath); dirname = g_path_get_dirname (GLOBALS->xhb_filepath); //gtk_file_chooser_set_filename (GTK_FILE_CHOOSER(chooser), GLOBALS->xhb_filepath); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser), dirname); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER(chooser), basename); g_free(dirname); g_free(basename); } retval = FALSE; if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { *storage_ptr = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); retval = TRUE; } gtk_widget_destroy (chooser); return retval; } /* ** */ gboolean ui_file_chooser_folder(GtkWindow *parent, gchar *title, gchar **storage_ptr) { GtkWidget *chooser; gboolean retval; DB( g_print("(ui-dialog) folder chooser\n") ); chooser = gtk_file_chooser_dialog_new (title, parent, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); DB( g_print(" - set folder %s\n", *storage_ptr) ); gtk_file_chooser_set_filename (GTK_FILE_CHOOSER(chooser), *storage_ptr); retval = FALSE; if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { gchar *filename; //nb: filename must be freed with g_free filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); DB( g_print("- folder %s\n", filename) ); //todo: dangerous to do this here, review please ! g_free(*storage_ptr); *storage_ptr = filename; DB( g_print("- folder stored: %s\n", *storage_ptr) ); retval = TRUE; } gtk_widget_destroy (chooser); return retval; } /* ** request the user to save last change */ gboolean ui_dialog_msg_savechanges(GtkWidget *widget, gpointer user_data) { gboolean retval = TRUE; GtkWidget *dialog = NULL; if(GLOBALS->changes_count) { gint result; dialog = gtk_message_dialog_new ( GTK_WINDOW(GLOBALS->mainwindow), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, //GTK_MESSAGE_INFO, GTK_BUTTONS_NONE, _("Do you want to save the changes\nin the current file ?") ); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("If you do not save, some changes will be\ndefinitively lost: %d."), GLOBALS->changes_count ); gtk_dialog_add_buttons (GTK_DIALOG(dialog), _("Do _not save"), 0, GTK_STOCK_CANCEL, 1, GTK_STOCK_SAVE, 2, NULL); gtk_dialog_set_default_response(GTK_DIALOG( dialog ), 2); result = gtk_dialog_run( GTK_DIALOG( dialog ) ); gtk_widget_destroy( dialog ); if(result == 1 || result == GTK_RESPONSE_DELETE_EVENT) { retval = FALSE; } else { if(result == 2) { DB( g_print(" + should quick save %s\n", GLOBALS->xhb_filepath) ); homebank_save_xml(GLOBALS->xhb_filepath); } } } return retval; } struct xfer_data { GtkWidget *window; GtkWidget *radio[2]; GtkWidget *treeview; }; static void ui_dialog_transaction_xfer_select_child_cb(GtkWidget *radiobutton, gpointer user_data) { struct xfer_data *data; GtkTreeSelection *selection; gboolean btnew, sensitive; gint count; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(radiobutton), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(import) account type toggle\n") ); btnew = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->radio[0])); gtk_widget_set_sensitive(data->treeview, btnew^1); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview)); count = gtk_tree_selection_count_selected_rows(selection); sensitive = (btnew || count > 0) ? TRUE : FALSE; DB( g_print("test count %d btnew %d sensitive %d\n", count, btnew, sensitive) ); gtk_dialog_set_response_sensitive(GTK_DIALOG(data->window), GTK_RESPONSE_ACCEPT, sensitive); } static void ui_dialog_transaction_xfer_select_child_selection_cb(GtkTreeSelection *treeselection, gpointer user_data) { ui_dialog_transaction_xfer_select_child_cb(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } Transaction *ui_dialog_transaction_xfer_select_child(GList *matchlist) { struct xfer_data data; GtkWidget *window, *content, *mainvbox, *vbox, *sw, *label; GtkTreeModel *newmodel; GtkTreeIter newiter; Transaction *retval = NULL; window = gtk_dialog_new_with_buttons (NULL, //GTK_WINDOW (parentwindow), NULL, 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); data.window = window; //gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_MOUSE); gtk_window_set_default_size (GTK_WINDOW (window), 400, -1); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); gtk_window_set_title (GTK_WINDOW (window), _("Select among possible transactions...")); label = make_label(_( "HomeBank has found some transaction that may be " \ "the associated transaction for the internal transfer."), 0.0, 0.5 ); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, HB_BOX_SPACING); vbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), vbox, FALSE, TRUE, HB_BOX_SPACING); label = make_label(NULL, 0.0, 0.5); gtk_label_set_markup (GTK_LABEL(label), _("Select an action:")); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); data.radio[0] = gtk_radio_button_new_with_label (NULL, _("create a new transaction")); gtk_box_pack_start (GTK_BOX (vbox), data.radio[0], FALSE, FALSE, 0); data.radio[1] = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON (data.radio[0]), _("select an existing transaction")); gtk_box_pack_start (GTK_BOX (vbox), data.radio[1], FALSE, FALSE, 0); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); data.treeview = create_list_transaction(TRN_LIST_TYPE_BOOK, PREFS->lst_ope_columns); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)), GTK_SELECTION_SINGLE); gtk_container_add (GTK_CONTAINER (sw), data.treeview); gtk_box_pack_start (GTK_BOX (mainvbox), sw, TRUE, TRUE, 0); g_signal_connect (data.radio[0], "toggled", G_CALLBACK (ui_dialog_transaction_xfer_select_child_cb), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)), "changed", G_CALLBACK (ui_dialog_transaction_xfer_select_child_selection_cb), NULL); /* populate */ newmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(data.treeview)); gtk_list_store_clear (GTK_LIST_STORE(newmodel)); GList *tmplist = g_list_first(matchlist); while (tmplist != NULL) { Transaction *tmp = tmplist->data; /* append to our treeview */ gtk_list_store_append (GTK_LIST_STORE(newmodel), &newiter); gtk_list_store_set (GTK_LIST_STORE(newmodel), &newiter, LST_DSPOPE_DATAS, tmp, -1); //DB( g_print(" - fill: %s %.2f %x\n", item->wording, item->amount, (unsigned int)item->same) ); tmplist = g_list_next(tmplist); } //initialize gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.radio[1]), TRUE); gtk_widget_show_all(mainvbox); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); if(result == GTK_RESPONSE_ACCEPT) { gboolean bnew; bnew = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data.radio[0])); if( bnew == FALSE) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &retval, -1); } } } // cleanup and destroy gtk_widget_destroy (window); return retval; } homebank-4.5.5/src/hb-filter.h0000644000175000017500000000451212267024124013050 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_FILTER_H__ #define __HB_FILTER_H__ /* ** filter options */ enum { FILTER_DATE, FILTER_STATUS, FILTER_PAYMODE, FILTER_AMOUNT, FILTER_ACCOUNT, FILTER_CATEGORY, FILTER_PAYEE, FILTER_TEXT, FILTER_MAX }; enum { FLT_RANGE_THISMONTH = 0, FLT_RANGE_LASTMONTH = 1, FLT_RANGE_THISQUARTER = 2, FLT_RANGE_LASTQUARTER = 3, FLT_RANGE_THISYEAR = 4, FLT_RANGE_LASTYEAR = 5, //was not existing on 4.5 // 6 separator FLT_RANGE_LAST30DAYS = 7, FLT_RANGE_LAST60DAYS = 8, FLT_RANGE_LAST90DAYS = 9, FLT_RANGE_LAST12MONTHS = 10, // 11 separator FLT_RANGE_OTHER = 12, // 13 separator FLT_RANGE_ALLDATE = 14 }; enum { FLT_TYPE_EXPENSE = 0, FLT_TYPE_INCOME = 1, // 2 separator FLT_TYPE_ALL = 3 }; enum { FLT_STATUS_UNCATEGORIZED = 0, FLT_STATUS_UNRECONCILED = 1, // 2 separator FLT_STATUS_ALL = 3 }; typedef struct _filter Filter; struct _filter { guint32 mindate, maxdate; gint range; gint type; gint status; gshort option[FILTER_MAX]; gboolean reconciled; gboolean reminded; gboolean forceadd; gboolean forcechg; gboolean paymode[NUM_PAYMODE_MAX]; gdouble minamount, maxamount; gchar *info; gchar *wording; gchar *tag; guint last_tab; }; Filter *da_filter_malloc(void); void da_filter_free(Filter *flt); void filter_default_all_set(Filter *flt); void filter_preset_daterange_set(Filter *flt, gint range); void filter_preset_type_set(Filter *flt, gint value); void filter_preset_status_set(Filter *flt, gint value); gchar *filter_daterange_text_get(Filter *flt); gint filter_test(Filter *flt, Transaction *ope); #endif homebank-4.5.5/src/hb-import.c0000644000175000017500000000230012271025353013061 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-import.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; homebank-4.5.5/src/enums.h0000644000175000017500000000510212266756712012335 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ENUMS_H__ #define __HB_ENUMS_H__ /* hbfile/account/import update flags */ enum { UF_TITLE = 1 << 0, //1 UF_SENSITIVE = 1 << 1, //2 UF_BALANCE = 1 << 2, //4 UF_VISUAL = 1 << 3, //8 UF_REFRESHALL = 1 << 4 //16 }; /* ** list pixbuf (account/transaction) */ enum { LST_PIXBUF_ADD, LST_PIXBUF_EDIT, LST_PIXBUF_REMIND, LST_PIXBUF_VALID, LST_PIXBUF_AUTO, LST_PIXBUF_WARNING, NUM_LST_PIXBUF }; /* ** paymode pixbuf */ enum { PAYMODE_NONE, PAYMODE_CCARD, PAYMODE_CHECK, PAYMODE_CASH, PAYMODE_XFER, PAYMODE_INTXFER, /* 4.1 new payments here */ PAYMODE_DCARD, PAYMODE_REPEATPMT, PAYMODE_EPAYMENT, PAYMODE_DEPOSIT, PAYMODE_FEE, // PAYMODE_, NUM_PAYMODE_MAX }; /* ** toolbar item type */ enum { TOOLBAR_SEPARATOR, TOOLBAR_BUTTON, TOOLBAR_TOGGLE }; /* ** scheduled unit */ enum { AUTO_UNIT_DAY, AUTO_UNIT_WEEK, AUTO_UNIT_MONTH, //AUTO_UNIT_QUARTER, AUTO_UNIT_YEAR }; /* list display transaction (dsp_account) */ enum { LST_DSPOPE_DATAS, LST_DSPOPE_STATUS, /* fake column */ LST_DSPOPE_DATE, /* fake column */ LST_DSPOPE_INFO, /* fake column */ LST_DSPOPE_PAYEE, /* fake column */ LST_DSPOPE_WORDING, /* fake column */ LST_DSPOPE_AMOUNT, /* fake column */ LST_DSPOPE_EXPENSE, /* fake column */ LST_DSPOPE_INCOME, /* fake column */ LST_DSPOPE_CATEGORY, /* fake column */ LST_DSPOPE_TAGS, /* fake column */ LST_DSPOPE_BALANCE, /* here we insert account column, only used for detail */ LST_DSPOPE_ACCOUNT, NUM_LST_DSPOPE }; /* list_import_transaction */ #define LST_OPE_IMPTOGGLE 2 /* list define archive (defarchive) */ enum { LST_DEFARC_DATAS, LST_DEFARC_OLDPOS, LST_DEFARC_AUTO, NUM_LST_DEFARC }; /* csv format validator */ enum { CSV_STRING, CSV_DATE, CSV_INT, CSV_DOUBLE }; enum { PRF_DATEFMT_MDY, PRF_DATEFMT_DMY, PRF_DATEFMT_YMD }; #endifhomebank-4.5.5/src/ui-budget.c0000644000175000017500000006323612271025353013064 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-category.h" #include "ui-budget.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; gchar *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; static gchar *ui_bud_manage_getcsvbudgetstr(Category *item); static void ui_bud_manage_update(GtkWidget *treeview, gpointer user_data); static void ui_bud_manage_set(GtkWidget *widget, gpointer user_data); static void ui_bud_manage_getlast(struct ui_bud_manage_data *data); static void ui_bud_manage_selection_change(GtkWidget *treeview, gpointer user_data); static void ui_bud_manage_toggle(GtkRadioButton *radiobutton, gpointer user_data); static void ui_bud_manage_selection(GtkTreeSelection *treeselection, gpointer user_data); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** ** The function should return: ** a negative integer if the first value comes before the second, ** 0 if they are equal, ** or a positive integer if the first value comes after the second. */ static gint ui_bud_listview_compare_funct (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint result = 0; Category *entry1, *entry2; gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DEFCAT_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFCAT_DATAS, &entry2, -1); result = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); if(!result) { name1 = entry1->name; name2 = entry2->name; if (name1 == NULL || name2 == NULL) { //if (name1 == NULL && name2 == NULL) result = (name1 == NULL) ? -1 : 1; } else { result = g_utf8_collate(name1,name2); } } return result; } /* ** draw some text from the stored data structure */ static void ui_bud_listview_cell_data_function_text (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Category *entry; gchar *name; gchar *string; gchar type; gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &entry, -1); if(entry->key == 0) name = g_strdup(_("(no category)")); else name = entry->name; type = (entry->flags & GF_INCOME) ? '+' : '-'; #if MYDEBUG string = g_markup_printf_escaped("%s ::(f=%d, %c)", name, entry->flags, type ); #else if(entry->key == 0) string = g_strdup(name); else { if(entry->flags & GF_BUDGET) { if( entry->parent == 0 ) string = g_markup_printf_escaped("%s [%c]", name, type); else string = g_markup_printf_escaped(" %c %s", type, name); } else { if( entry->parent == 0 ) string = g_markup_printf_escaped("%s [%c]", name, type); else string = g_markup_printf_escaped(" %c %s", type, name); } } #endif g_object_set(renderer, "markup", string, NULL); g_free(string); } /* ** */ static GtkWidget *ui_bud_listview_new(void) { GtkTreeStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; //store store = gtk_tree_store_new ( 3, //NUM_LST_DEFCAT, G_TYPE_BOOLEAN, G_TYPE_POINTER, G_TYPE_UINT ); //sortable gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCAT_DATAS, ui_bud_listview_compare_funct, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFCAT_DATAS, GTK_SORT_ASCENDING); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); /* column 1 */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_bud_listview_cell_data_function_text, GINT_TO_POINTER(1), NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DEFACC_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); return(view); } /* ** index 0 is all month, then 1 -> 12 are months */ static gchar *ui_bud_manage_getcsvbudgetstr(Category *item) { gchar *retval = NULL; char buf[G_ASCII_DTOSTR_BUF_SIZE]; //DB( g_print(" get budgetstr for '%s'\n", item->name) ); if( !(item->flags & GF_CUSTOM) ) { if( item->budget[0] ) { g_ascii_dtostr (buf, sizeof (buf), item->budget[0]); retval = g_strdup(buf); //DB( g_print(" => %d: %s\n", 0, retval) ); } } else { gint i; for(i=1;i<=12;i++) { //if( item->budget[i] ) //{ gchar *tmp = retval; g_ascii_dtostr (buf, sizeof (buf), item->budget[i]); if(retval != NULL) { retval = g_strconcat(retval, ";", buf, NULL); g_free(tmp); } else retval = g_strdup(buf); //DB( g_print(" => %d: %s\n", i, retval) ); //} } } return retval; } static gint ui_bud_manage_category_exists (GtkTreeModel *model, gchar *level, gchar *type, gchar *name, GtkTreeIter *return_iter) { GtkTreeIter iter, child; gboolean valid; Category *entry; gint pos = 0; if(model == NULL) return 0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gtk_tree_model_get (model, &iter, LST_DEFCAT_DATAS, &entry, -1); if(*level == '1') { if(entry->name && g_ascii_strcasecmp(name, entry->name) == 0) { *return_iter = iter; return pos; } } else { if(*level == '2') { gint n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { gtk_tree_model_get(GTK_TREE_MODEL(model), &child, LST_DEFCAT_DATAS, &entry, -1); if(entry->name && g_ascii_strcasecmp(name, entry->name) == 0) { *return_iter = child; return pos; } n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); pos++; } } } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); pos++; } return 0; } static void ui_bud_manage_load_csv( GtkWidget *widget, gpointer user_data) { struct ui_bud_manage_data *data; gchar *filename = NULL; GIOChannel *io; const gchar *encoding; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) load csv - data %p\n", data) ); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_OPEN, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); encoding = homebank_file_getencoding(filename); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { GtkTreeModel *model; GtkTreeIter iter; gboolean error = FALSE; gchar *tmpstr; gint io_stat; DB( g_print(" -> encoding should be %s\n", encoding) ); if( encoding != NULL ) { g_io_channel_set_encoding(io, encoding, NULL); } model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); for(;;) { io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, NULL); if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_NORMAL) { if( tmpstr != NULL) { gchar **str_array; hb_string_strip_crlf(tmpstr); str_array = g_strsplit (tmpstr, ";", 15); // type; sign; name if( (g_strv_length (str_array) < 4 || *str_array[1] != '*') && (g_strv_length (str_array) < 15)) { error = TRUE; break; } DB( g_print(" csv read '%s : %s : %s ...'\n", str_array[0], str_array[1], str_array[2]) ); gint pos = ui_bud_manage_category_exists(model, str_array[0], str_array[1], str_array[2], &iter); DB( g_print(" pos=%d\n", pos) ); if( pos != 0 ) { gboolean budget; Category *tmpitem; gint i; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &tmpitem, -1); DB( g_print(" found cat, updating '%s'\n", tmpitem->name) ); data->change++; tmpitem->flags &= ~(GF_CUSTOM); //remove flag if( *str_array[1] == '*' ) { tmpitem->budget[0] = g_ascii_strtod(str_array[3], NULL); DB( g_print(" monthly '%.2f'\n", tmpitem->budget[0]) ); } else { tmpitem->flags |= (GF_CUSTOM); for(i=1;i<=12;i++) { tmpitem->budget[i] = g_ascii_strtod(str_array[2+i], NULL); DB( g_print(" month %d '%.2f'\n", i, tmpitem->budget[i]) ); } } // if any value,set the flag to visual indicator budget = FALSE; tmpitem->flags &= ~(GF_BUDGET); //remove flag for(i=0;i<=12;i++) { if(tmpitem->budget[i]) { budget = TRUE; break; } } if(budget == TRUE) tmpitem->flags |= GF_BUDGET; } g_strfreev (str_array); } g_free(tmpstr); } } //update the treeview gtk_tree_selection_unselect_all (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat))); g_io_channel_unref (io); if( error == TRUE ) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File format error"), _("The csv file must contains the exact numbers of column,\nseparated by a semi-colon, read the help for more details.") ); } } g_free( filename ); } } /* ** */ static void ui_bud_manage_save_csv( GtkWidget *widget, gpointer user_data) { struct ui_bud_manage_data *data; gchar *filename = NULL; GtkTreeModel *model; GtkTreeIter iter, child; gboolean valid; GIOChannel *io; DB( g_print("(ui_bud_manage) save csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gchar *outstr, *outvalstr; Category *category; gchar type; gtk_tree_model_get (GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &category, -1); if( category->name != NULL ) { //level 1: category if( category->flags & GF_BUDGET ) { type = (category->flags & GF_CUSTOM) ? ' ' : '*'; outvalstr = ui_bud_manage_getcsvbudgetstr(category); outstr = g_strdup_printf("1;%c;%s;%s\n", type, category->name, outvalstr); DB( g_print("%s", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); g_free(outvalstr); } //level 2: subcategory gint n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { gtk_tree_model_get(GTK_TREE_MODEL(model), &child, LST_DEFCAT_DATAS, &category, -1); type = (category->flags & GF_CUSTOM) ? ' ' : '*'; outvalstr = ui_bud_manage_getcsvbudgetstr(category); if( outvalstr ) { outstr = g_strdup_printf("2;%c;%s;%s\n", type, category->name, outvalstr); DB( g_print("%s", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); } g_free(outvalstr); n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } } /* ** */ static void ui_bud_manage_update(GtkWidget *treeview, gpointer user_data) { struct ui_bud_manage_data *data; gboolean name, custom, sensitive; gint i; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_bud_manage) update %x\n", (gint)data) ); name = FALSE; if(data->cat != NULL) { name = data->cat->name == NULL ? FALSE : TRUE; } sensitive = name; gtk_widget_set_sensitive(data->CM_type[0], sensitive); gtk_widget_set_sensitive(data->CM_type[1], sensitive); gtk_widget_set_sensitive(data->BT_clear, sensitive); #if MYDEBUG == 1 gint toto = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type[0])); DB( g_print(" monthly = %d\n", toto) ); #endif custom = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type[1])); DB( g_print(" custom = %d\n\n", custom) ); sensitive = name == FALSE ? FALSE : custom == TRUE ? FALSE: TRUE; gtk_widget_set_sensitive(data->spinner[0], sensitive); sensitive = name == FALSE ? FALSE : custom; for(i=0;i<12;i++) { gtk_widget_set_sensitive(data->spinner[i+1], sensitive); } } /* ** */ static void ui_bud_manage_clear(GtkWidget *widget, gpointer user_data) { struct ui_bud_manage_data *data; gint i; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) clear\n") ); //g_signal_handler_block(data->CM_type[0], data->handler_id[HID_CUSTOM]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_type[0]), TRUE); //g_signal_handler_unblock(data->CM_type[0], data->handler_id[HID_CUSTOM]); for(i=0;i<=12;i++) { //g_signal_handler_block(data->spinner[i], data->spinner_hid[i]); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->spinner[i]), 0); data->cat->budget[i] = 0; //g_signal_handler_unblock(data->spinner[i], data->spinner_hid[i]); } data->cat->flags &= ~(GF_BUDGET); //remove flag gtk_widget_queue_draw (data->LV_cat); } /* ** */ static void ui_bud_manage_set(GtkWidget *widget, gpointer user_data) { struct ui_bud_manage_data *data; gint active; gint i; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) set\n") ); active = data->cat->flags & GF_CUSTOM ? 1 : 0; //data->custom = active; //DB( g_print(" set custom to %d\n", data->custom) ); g_signal_handler_block(data->CM_type[0], data->handler_id[HID_CUSTOM]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_type[active]), TRUE); g_signal_handler_unblock(data->CM_type[0], data->handler_id[HID_CUSTOM]); for(i=0;i<=12;i++) { //g_signal_handler_block(data->spinner[i], data->spinner_hid[i]); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->spinner[i]), data->cat->budget[i]); //DB( g_print(" %.2f\n", data->cat->budget[i]) ); //g_signal_handler_unblock(data->spinner[i], data->spinner_hid[i]); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_force), (data->cat->flags & GF_FORCED) ? 1 : 0); } /* ** */ static void ui_bud_manage_getlast(struct ui_bud_manage_data *data) { gboolean budget, change; gint i; Category *item; gdouble oldvalue; gint active; item = data->lastcatitem; DB( g_print("****\n(ui_bud_manage) getlast for '%s'\n", item->name ) ); if( item != NULL ) { gushort old_flags = item->flags; item->flags &= ~(GF_CUSTOM); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type[0])) == FALSE) item->flags |= GF_CUSTOM; DB( g_print(" custom flag=%d\n", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type[1]))) ); // if any value,set the flag to visual indicator budget = FALSE; change = FALSE; item->flags &= ~(GF_BUDGET); //remove flag for(i=0;i<=12;i++) { gtk_spin_button_update(GTK_SPIN_BUTTON(data->spinner[i])); oldvalue = item->budget[i]; item->budget[i] = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->spinner[i])); if( oldvalue != item->budget[i]) change = TRUE; DB( g_print(" set value %d to %.2f\n", i, item->budget[i]) ); if(item->budget[i]) { budget = TRUE; } } item->flags &= ~(GF_FORCED); //remove flag active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_force)); if(active == 1) item->flags |= GF_FORCED; if(budget == TRUE || active == 1) item->flags |= GF_BUDGET; // compute chnages if( (old_flags != item->flags) || change ) data->change++; gtk_widget_queue_draw (data->LV_cat); } } /* ** */ static void ui_bud_manage_selection_change(GtkWidget *treeview, gpointer user_data) { struct ui_bud_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) changed\n") ); data->cat = NULL; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)), &model, &iter)) { Category *item; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &item, -1); DB( g_print(" selected %s\n", item->name) ); if(data->lastcatitem != NULL && item != data->lastcatitem) { DB( g_print(" -> should do a get for last selected (%s)\n", data->lastcatitem->name) ); ui_bud_manage_getlast(data); } data->cat = item; data->lastcatitem = item; ui_bud_manage_set(treeview, NULL); } else { data->lastcatitem = NULL; } ui_bud_manage_update(treeview, NULL); } static void ui_bud_manage_toggle(GtkRadioButton *radiobutton, gpointer user_data) { //struct ui_bud_manage_data *data; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(radiobutton), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) toggle\n") ); //ui_bud_manage_get(GTK_WIDGET(radiobutton), GINT_TO_POINTER(FIELD_TYPE)); //data->custom ^= 1; ui_bud_manage_update(GTK_WIDGET(radiobutton), NULL); } /* ** */ void ui_bud_manage_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_bud_manage_selection_change(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean ui_bud_manage_cleanup(struct ui_bud_manage_data *data, gint result) { gboolean doupdate = FALSE; DB( g_print("(ui_bud_manage) cleanup\n") ); if(data->lastcatitem != NULL) { DB( g_print(" -> should do a get for last selected (%s)\n", data->lastcatitem->name) ); ui_bud_manage_getlast(data); } //do_application_specific_something (); DB( g_print(" accept\n") ); GLOBALS->changes_count += data->change; DB( g_print(" free tmp_list\n") ); return doupdate; } /* ** */ static void ui_bud_manage_setup(struct ui_bud_manage_data *data) { DB( g_print("(ui_bud_manage) setup\n") ); data->tmp_list = NULL; data->change = 0; data->cat = NULL; data->lastcatitem = NULL; ui_cat_listview_populate(data->LV_cat); gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); } // the window creation GtkWidget *ui_bud_manage_dialog (void) { struct ui_bud_manage_data data; GtkWidget *window, *content, *bbox, *mainbox, *treeview, *scrollwin, *vbox, *radio, *table, *label, *widget; GtkWidget *spinner; GtkWidget *alignment; guint i, row; memset(&data, 0, sizeof(struct ui_bud_manage_data)); window = gtk_dialog_new_with_buttons (_("Manage Budget"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); data.window = window; //homebank_window_set_icon_from_file(GTK_WINDOW (window), "budget.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_BUDGET); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); DB( g_print("(ui_bud_manage) window=%p, inst_data=%p\n", window, &data) ); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); //gtk_container_set_border_width (GTK_CONTAINER (hbox), 50); gtk_box_pack_start (GTK_BOX (mainbox), vbox, TRUE, TRUE, 0); //listview scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); treeview = (GtkWidget *)ui_bud_listview_new(); data.LV_cat = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); // clear button data.BT_clear = gtk_button_new_from_stock(GTK_STOCK_CLEAR); gtk_box_pack_start (GTK_BOX (vbox), data.BT_clear, FALSE, FALSE, 0); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainbox), vbox, TRUE, TRUE, 0); // parameters table = gtk_table_new (12, 5, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_container_add (GTK_CONTAINER (vbox), alignment); //gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0); row = 0; label = make_label(NULL, 0.0, 0.5); gtk_label_set_markup (GTK_LABEL(label), _("Budget for each month")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 5, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); radio = gtk_radio_button_new_with_label (NULL, _("is the same")); data.CM_type[0] = radio; gtk_table_attach_defaults (GTK_TABLE (table), radio, 1, 5, row, row+1); row++; //label = make_label(_("Each"), 1.0, 0.5); //gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, row, row+1); spinner = make_amount(label); data.spinner[0] = spinner; gtk_table_attach_defaults (GTK_TABLE (table), spinner, 2, 3, row, row+1); // propagate button /*row++; button = gtk_button_new_with_label(_("Propagate")); gtk_table_attach_defaults (GTK_TABLE (table), button, 1, 2, row, row+1); */ row++; radio = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON (radio), _("is different")); data.CM_type[1] = radio; gtk_table_attach_defaults (GTK_TABLE (table), radio, 1, 5, row, row+1); row++; for(i=0;i<12;i++) { gint col; col = ((i<6) ? 1 : 3); row = 4 + ((i<6) ? i : i-6); //col = 0; //row = 5 + i; label = make_label(months[i], 0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, col, col+1, row, row+1); spinner = make_amount(label); data.spinner[i+1] = spinner; gtk_table_attach_defaults (GTK_TABLE (table), spinner, col+1, col+2, row, row+1); DB( g_print("(ui_bud_manage) %s, col=%d, row=%d", months[i], col, row) ); } row++; widget = gtk_check_button_new_with_mnemonic (_("_Force monitoring this category")); data.CM_force = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 5, row, row+1); // button box bbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), bbox, FALSE, FALSE, 0); //gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_END); gtk_box_set_spacing (GTK_BOX (bbox), HB_BOX_SPACING); data.BT_import = gtk_button_new_with_mnemonic(_("_Import")); //data.BT_import = gtk_button_new_from_stock(GTK_STOCK_OPEN); gtk_box_pack_start (GTK_BOX (bbox), data.BT_import, FALSE, FALSE, 0); data.BT_export = gtk_button_new_with_mnemonic(_("E_xport")); //data.BT_export = gtk_button_new_from_stock(GTK_STOCK_SAVE); gtk_box_pack_start (GTK_BOX (bbox), data.BT_export, FALSE, FALSE, 0); //connect all our signals g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_cat)), "changed", G_CALLBACK (ui_bud_manage_selection), NULL); //g_signal_connect (GTK_TREE_VIEW(data.LV_cat), "row-activated", G_CALLBACK (ui_bud_manage_onRowActivated), NULL); data.handler_id[HID_CUSTOM] = g_signal_connect (data.CM_type[0], "toggled", G_CALLBACK (ui_bud_manage_toggle), NULL); g_signal_connect (G_OBJECT (data.BT_clear), "clicked", G_CALLBACK (ui_bud_manage_clear), NULL); g_signal_connect (G_OBJECT (data.BT_import), "clicked", G_CALLBACK (ui_bud_manage_load_csv), NULL); g_signal_connect (G_OBJECT (data.BT_export), "clicked", G_CALLBACK (ui_bud_manage_save_csv), NULL); //data.custom = FALSE; //gtk_widget_set_sensitive(data.table, FALSE); //setup, init and show window ui_bud_manage_setup(&data); ui_bud_manage_update(window, NULL); gtk_widget_show_all (window); //result gint result = gtk_dialog_run (GTK_DIALOG (window)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // cleanup and destroy ui_bud_manage_cleanup(&data, result); gtk_widget_destroy (window); return NULL; } homebank-4.5.5/src/language.h0000644000175000017500000000162712266756712013001 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LANGUAGE_H__ #define __LANGUAGE_H__ void language_init (const gchar *language); #endif /* __LANGUAGE_H__ */ homebank-4.5.5/src/hb-xml.h0000644000175000017500000000176712266756712012412 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_XML_H__ #define __HB_XML_H__ gint homebank_load_xml(gchar *filename); gint homebank_save_xml(gchar *filename); enum { XML_UNSET, XML_OK, XML_IO_ERROR, XML_FILE_ERROR, XML_VERSION_ERROR, }; #endif homebank-4.5.5/src/rep_time.h0000644000175000017500000000163112266756712013015 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPTIME_H__ #define __HOMEBANK_REPTIME_H__ GtkWidget *create_trendtime_window(guint32 accnum); #endif homebank-4.5.5/src/gtk-chart.c0000644000175000017500000015174112271025353013062 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "homebank.h" #include "gtk-chart-colors.h" #include "gtk-chart.h" #define HELPDRAW 0 #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif static void gtk_chart_class_init (GtkChartClass *klass); static void gtk_chart_init (GtkChart *chart); static void gtk_chart_destroy (GtkObject *chart); static gboolean chart_expose( GtkWidget *widget, GdkEventExpose *event, gpointer user_data); static gboolean chart_motion(GtkWidget *widget, GdkEventMotion *event, gpointer user_data); static gboolean chart_leave(GtkWidget *widget, GdkEventCrossing *event, gpointer user_data); static gboolean chart_enter(GtkWidget *widget, GdkEventCrossing *event, gpointer user_data); static void chart_sizeallocate(GtkWidget *widget, GtkAllocation *allocation, gpointer user_data); static void chart_tooltip_start_delay(GtkChart *chart); static void barchart_first_changed( GtkAdjustment *adj, gpointer user_data); static void chart_clear(GtkChart *chart, gboolean store); static void barchart_compute_range(GtkChart *chart); static void barchart_calculation(GtkChart *chart); static void barchart_scrollbar_setvalues(GtkChart *chart); static void piechart_calculation(GtkChart *chart); static void chart_tooltip_hide(GtkChart *chart); static void chart_tooltip_show(GtkChart *chart, gint xpos, gint ypos); static GdkPixbuf *create_color_pixbuf (GdkColor *col); static GtkWidget *legend_list_new(GtkChart *chart); static void chart_calculation(GtkChart *chart); static GtkHBoxClass *parent_class = NULL; GType gtk_chart_get_type () { static GType chart_type = 0; if (!chart_type) { static const GTypeInfo chart_info = { sizeof (GtkChartClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_chart_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkChart), 0, /* n_preallocs */ (GInstanceInitFunc) gtk_chart_init, NULL }; chart_type = g_type_register_static (GTK_TYPE_HBOX, "GtkChart", &chart_info, 0); } return chart_type; } static void gtk_chart_class_init (GtkChartClass * class) { //GObjectClass *gobject_class; GtkObjectClass *object_class; //GtkWidgetClass *widget_class; //gobject_class = (GObjectClass*) class; object_class = (GtkObjectClass*) class; //widget_class = (GtkWidgetClass*) class; parent_class = g_type_class_peek_parent (class); DB( g_print("\n[gtkchart] class_init\n") ); object_class->destroy = gtk_chart_destroy; } static void gtk_chart_init (GtkChart * chart) { GtkWidget *widget, *vbox, *frame, *scrollwin, *treeview; DB( g_print("\n[gtkchart] init\n") ); chart->entries = 0; chart->title = NULL; chart->titles = NULL; chart->datas1 = NULL; chart->datas2 = NULL; chart->dual = FALSE; chart->barw = GTK_CHART_BARW; chart->tooltipwin = NULL; chart->active = -1; chart->lastactive = -1; chart->minor_rate = 1.0; chart->timer_tag = 0; gtk_chart_set_color_scheme(chart, CHART_COLMAP_HOMEBANK); widget=GTK_WIDGET(chart); gtk_box_set_homogeneous(GTK_BOX(widget), FALSE); vbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (widget), vbox, TRUE, TRUE, 0); /* drawing area */ frame = gtk_frame_new(NULL); gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); chart->drawarea = gtk_drawing_area_new(); gtk_container_add( GTK_CONTAINER(frame), chart->drawarea ); gtk_widget_set_size_request(chart->drawarea, 150, 150 ); gtk_widget_show(chart->drawarea); /* scrollbar */ chart->adjustment = GTK_ADJUSTMENT(gtk_adjustment_new (0.0, 0.0, 1.0, 1.0, 1.0, 1.0)); chart->scrollbar = gtk_hscrollbar_new (GTK_ADJUSTMENT (chart->adjustment)); gtk_box_pack_start (GTK_BOX (vbox), chart->scrollbar, FALSE, TRUE, 0); /* legend treeview */ scrollwin = gtk_scrolled_window_new(NULL,NULL); chart->scrollwin = scrollwin; gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), 5); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); treeview = legend_list_new(chart); chart->treeview = treeview; chart->legend = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)); gtk_container_add(GTK_CONTAINER(scrollwin), treeview); gtk_box_pack_start (GTK_BOX (widget), scrollwin, FALSE, FALSE, 0); gtk_widget_set_events(GTK_WIDGET(chart->drawarea), GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK //GDK_BUTTON_PRESS_MASK | //GDK_BUTTON_RELEASE_MASK ); g_signal_connect( G_OBJECT(chart->drawarea), "size-allocate", G_CALLBACK(chart_sizeallocate), chart ) ; //g_signal_connect( G_OBJECT(chart->drawarea), "map-event", G_CALLBACK(chart_map), chart ) ; g_signal_connect( G_OBJECT(chart->drawarea), "expose-event", G_CALLBACK(chart_expose), chart ) ; g_signal_connect( G_OBJECT(chart->drawarea), "motion-notify-event", G_CALLBACK(chart_motion), chart ); g_signal_connect( G_OBJECT(chart->drawarea), "leave-notify-event", G_CALLBACK(chart_leave), chart ); g_signal_connect( G_OBJECT(chart->drawarea), "enter-notify-event", G_CALLBACK(chart_enter), chart ); //g_signal_connect( G_OBJECT(chart->drawarea), "button-press-event", G_CALLBACK(chart_button_press), chart ); //g_signal_connect( G_OBJECT(chart->drawarea), "button-release-event", G_CALLBACK(chart_button_release), chart ); g_signal_connect (G_OBJECT(chart->adjustment), "value_changed", G_CALLBACK (barchart_first_changed), chart); } /* --- */ GtkWidget * gtk_chart_new (gint type) { GtkChart *chart; DB( g_print("\n[gtkchart] new\n") ); chart = g_object_new (GTK_TYPE_CHART, NULL); chart->type = type; return GTK_WIDGET(chart); } static void gtk_chart_destroy (GtkObject * object) { GtkChart *chart; DB( g_print("\n[gtkchart] destroy\n") ); g_return_if_fail (GTK_IS_CHART (object)); chart = GTK_CHART (object); chart_clear(chart, FALSE); chart_tooltip_hide(chart); GTK_OBJECT_CLASS (parent_class)->destroy (object); } // --------------------------------------------- /* ** */ static double GetBase10(double num) { double result; double cnt; for(cnt=0;;cnt++) { if(floor(num) == 0) break; num = num / 10; } result = pow(10.0, cnt-1); return(result); } /* ** */ static double GetUnit(double value) { double truc, base10, unit; value = ABS(value); base10 = GetBase10(value); truc = value / base10; if(truc > 5) unit = base10; else if(truc > 2) unit = 0.5*base10; else if(truc > 1) unit = 0.2*base10; else unit = 0.1*base10; return(unit); } /* ** print a integer number */ static gchar *chart_print_int(GtkChart *chart, gint value) { //mystrfmon(chart->buffer, CHART_BUFFER_LENGTH-1, (gdouble)value, chart->minor); mystrfmon_int(chart->buffer, CHART_BUFFER_LENGTH-1, (gdouble)value, chart->minor); /* if(chart->minor) { value *= chart->minor_rate; strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, "%!.0n ", (gdouble)value); strcat(chart->buffer, chart->minor_symbol); } else strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, "%.0n", (gdouble)value); */ return chart->buffer; } /* ** print a double number */ static gchar *chart_print_double(GtkChart *chart, gdouble value) { mystrfmon(chart->buffer, CHART_BUFFER_LENGTH-1, value, chart->minor); /* if(chart->minor) { value *= chart->minor_rate; strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, "%!n ", (gdouble)value); strcat(chart->buffer, chart->minor_symbol); } else strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, "%n", (gdouble)value); */ return chart->buffer; } /* ** clear any allocated memory */ void chart_clear(GtkChart *chart, gboolean store) { guint i; DB( g_print("\n[gtkchart] clear\n") ); //free & clear any previous allocated datas if(chart->title != NULL) { g_free(chart->title); chart->title = NULL; } if(chart->titles != NULL) { for(i=0;ientries;i++) { g_free(chart->titles[i]); } g_free(chart->titles); chart->titles = NULL; } if(chart->datas1 != NULL) { g_free(chart->datas1); chart->datas1 = NULL; } if(chart->datas2 != NULL) { g_free(chart->datas1); chart->datas2 = NULL; } if(store == TRUE) { gtk_list_store_clear (GTK_LIST_STORE(chart->legend)); } chart->entries = 0; chart->total = 0; chart->range = 0; chart->min = 0; chart->max = 0; chart->decy_xval = 7; } /* ** setup our chart with a model and column */ static void chart_setup_with_model(GtkChart *chart, GtkTreeModel *list_store, guint column1, guint column2) { guint i; gboolean valid; GtkTreeIter iter, l_iter; gint color; GdkColor colour; DB( g_print("\n[gtkchart] setup with model\n") ); chart_clear(chart, TRUE); chart->entries = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(list_store), NULL); DB( g_print(" nb=%d\n", chart->entries) ); chart->titles = g_malloc0(chart->entries * sizeof(gchar *)); chart->datas1 = g_malloc0(chart->entries * sizeof(gdouble)); chart->datas2 = g_malloc0(chart->entries * sizeof(gdouble)); /* dual mode ? */ if( chart->type == CHART_BAR_TYPE ) chart->dual = column2 != -1 ? TRUE : FALSE; else chart->dual = FALSE; /* Get the first iter in the list */ valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(list_store), &iter); i = 0; while (valid) { gint id; gchar *title; gdouble value1, value2; /* column 0: pos (gint) */ /* column 1: key (gint) */ /* column 2: name (gchar) */ /* column x: values (double) */ if( !chart->dual ) { gtk_tree_model_get (GTK_TREE_MODEL(list_store), &iter, 0, &id, 2, &title, column1, &value1, -1); } else { gtk_tree_model_get (GTK_TREE_MODEL(list_store), &iter, 0, &id, 2, &title, column1, &value1, column2, &value2, -1); } /* ignore negative value: total, partial total */ //todo: remove this (was a test) if(id < 0) { chart->entries--; //DB( g_print ("ignoring Row %d: (%s, %2.f)\n", id, title, value) ); } else { chart->titles[i] = title; /* data1 value storage & min, max compute */ chart->datas1[i] = (chart->dual) ? ABS(value1) : value1; chart->min = MIN(chart->min, chart->datas1[i]); chart->max = MAX(chart->max, chart->datas1[i]); if( chart->dual ) { /* data2 value storage & min, max compute */ chart->datas2[i] = (chart->dual) ? ABS(value2) : value2; chart->min = MIN(chart->min, chart->datas2[i]); chart->max = MAX(chart->max, chart->datas2[i]); } /* pie chart total sum */ chart->total += ABS(chart->datas1[i]); /* Do something with the data */ //populate our legend list color = i % chart->nb_cols; //color = id % chart->nb_cols; //DB( g_print ("Row %d: (%s, %2.f) color %d\n", id, title, value, color) ); colour.red = COLTO16(chart->colors[color].r); colour.green = COLTO16(chart->colors[color].g); colour.blue = COLTO16(chart->colors[color].b); gtk_list_store_append (GTK_LIST_STORE(chart->legend), &l_iter); gtk_list_store_set (GTK_LIST_STORE(chart->legend), &l_iter, LST_LEGEND_COLOR, create_color_pixbuf (&colour), LST_LEGEND_TITLE, title, LST_LEGEND_AMOUNT, value1, -1); i++; } valid = gtk_tree_model_iter_next (list_store, &iter); } // compute rate for legend for bar/pie if( chart->type != CHART_LINE_TYPE ) { valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(chart->legend), &iter); while (valid) { gdouble amount, rate; gtk_tree_model_get(GTK_TREE_MODEL(chart->legend), &iter, LST_LEGEND_AMOUNT, &amount, -1); rate = ABS( amount*100/chart->total); gtk_list_store_set(GTK_LIST_STORE(chart->legend), &iter, LST_LEGEND_RATE, rate, -1); valid = gtk_tree_model_iter_next (GTK_TREE_MODEL(chart->legend), &iter); } } //g_print("total is %.2f\n", total); //ensure the widget is mapped //gtk_widget_map(chart); } /* ** recompute according to type */ static void chart_recompute(GtkChart *chart) { DB( g_print("\n[gtkchart] recompute\n") ); chart_calculation (chart); switch(chart->type) { case CHART_LINE_TYPE: case CHART_BAR_TYPE: barchart_compute_range(chart); barchart_calculation(chart); gtk_adjustment_set_value(chart->adjustment, 0); barchart_scrollbar_setvalues(chart); gtk_widget_show(chart->scrollbar); break; case CHART_PIE_TYPE: piechart_calculation(chart); gtk_widget_hide(chart->scrollbar); break; } gtk_widget_queue_draw( chart->drawarea ); } /* bar section */ static void barchart_compute_range(GtkChart *chart) { gint div; DB( g_print("\n[gtkchart] bar compute range\n") ); chart->range = chart->max - chart->min; DB( g_print(" initial: min=%.2f, max=%.2f, range=%.2f\n", chart->min, chart->max, chart->range) ); chart->unit = GetUnit(chart->range); div = ceil(chart->max / chart->unit); chart->max = div * chart->unit; chart->div = div; div = ceil(-chart->min / chart->unit); chart->min = -div * chart->unit; chart->div += div; chart->range = chart->max - chart->min; /* chart->unit = GetUnit(chart->range); chart->div = (ceil(chart->range / chart->unit)); chart->min = -chart->unit*ceil(-chart->min/chart->unit); chart->max = chart->unit*ceil(chart->max/chart->unit); chart->range = chart->unit*chart->div; */ DB( g_print(" unit=%.2f, div=%d => %d\n", chart->unit, chart->div, (gint)chart->unit*chart->div) ); DB( g_print(" min=%.2f, max=%.2f, range=%.2f\n", chart->min, chart->max, chart->range) ); } static void chart_calculation(GtkChart *chart) { GtkWidget *drawarea = chart->drawarea; gint width, height; GtkAllocation allocation; DB( g_print("\n[gtkchart] calculation\n") ); gtk_widget_get_allocation(drawarea, &allocation); //width = gtk_widget_get_allocated_width(GTK_WIDGET(drawarea)); //height = gtk_widget_get_allocated_height(GTK_WIDGET(drawarea)); width = allocation.width; height = allocation.height; chart->l = MARGIN; chart->t = MARGIN; chart->r = width - MARGIN; chart->b = height - MARGIN; chart->w = width - (MARGIN*2); chart->h = height - (MARGIN*2); chart->font_h = CHART_FONT_SIZE_NORMAL; //DB( g_print(" + text w=%f h=%f\n", te.width, te.height) ); // compute title chart->title_zh = 0; if(chart->title != NULL) { chart->title_zh = CHART_FONT_SIZE_TITLE + (MARGIN*2); //DB( g_print(" - title: %s w=%f h=%f\n", chart->title, te.width, te.height) ); } chart->graph_x = chart->l; chart->graph_y = chart->t + chart->title_zh; chart->graph_width = chart->w; // - chart->legend_w; chart->graph_height = chart->h - chart->title_zh; if(chart->type != CHART_PIE_TYPE) chart->graph_height -= chart->font_h + 4; // -4 is for line plot } static void barchart_calculation(GtkChart *chart) { gint blkw; DB( g_print("\n[gtkchart] bar calculation\n") ); //if expand : we compute available space //chart->barw = MAX(32, (chart->graph_width)/chart->entries); //chart->barw = 32; // usr setted or defaut to BARW blkw = chart->barw + 3; if( chart->dual ) blkw = (chart->barw * 2) + 3; chart->blkw = blkw; chart->visible = chart->graph_width / blkw; chart->visible = MIN(chart->visible, chart->entries); chart->ox = chart->l; chart->oy = floor(chart->graph_y + (chart->max/chart->range) * chart->graph_height); DB( g_print(" + ox=%f oy=%f\n", chart->ox, chart->oy) ); } /* ** draw the scale */ static void barchart_draw_scale(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); GdkWindow *gdkwindow; double x, y; gdouble curxval; gint i, first; DB( g_print("----------------------\n(gtkline) draw scale\n") ); cairo_t *cr; //static const double dashed3[] = {2.0}; gdkwindow = gtk_widget_get_window(widget); cr = gdk_cairo_create (gdkwindow); //cr = gdk_cairo_create (widget->window); cairo_set_line_width(cr, 1); /* clip */ cairo_rectangle(cr, MARGIN, 0, chart->w, chart->h + MARGIN); cairo_clip(cr); /* draw vertical lines + legend */ if(chart->show_xval) { x = chart->ox + 1.5 + (chart->barw/2); y = chart->oy; first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); for(i=first; i<(first+chart->visible) ;i++) { if( !(i % chart->decy_xval) ) { cairo_user_set_rgbcol(cr, &global_colors[GREY1]); cairo_move_to(cr, x, chart->graph_y); cairo_line_to(cr, x, chart->b); cairo_stroke(cr); } x += chart->blkw; } } /* horizontal lines */ curxval = chart->max; for(i=0;i<=chart->div;i++) { //if(i == 0 || i == chart->div) /* top/bottom line */ //{ //cairo_set_dash(cr, 0, 0, 0); cairo_user_set_rgbcol(cr, &global_colors[GREY1]); //} //else /* intermediate line (dotted) */ //{ //cairo_set_dash(cr, dashed3, 1, 0); //cairo_user_set_rgbcol(cr, &global_colors[GREY1]); //} /* x axis ? */ if( curxval == 0.0 ) { //cairo_set_dash(cr, 0, 0, 0); cairo_user_set_rgbcol(cr, &global_colors[XYLINES]); } y = 0.5 + floor(chart->graph_y + ((i * chart->unit) / chart->range) * chart->graph_height); DB( g_print(" + i=%d :: y=%f (%f / %f) * %f\n", i, y, i*chart->unit, chart->range, chart->graph_height) ); cairo_move_to(cr, chart->l, y); cairo_line_to(cr, chart->l + chart->w, y); cairo_stroke(cr); curxval -= chart->unit; } cairo_destroy(cr); } static void barchart_draw_scale_text(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); double x, y; gdouble curxval; gchar *valstr; gint i, first; DB( g_print("----------------------\n(gtkline) draw scale text\n") ); cairo_t *cr; cairo_text_extents_t te; GdkWindow *gdkwindow; gdkwindow = gtk_widget_get_window(widget); cr = gdk_cairo_create (gdkwindow); //cr = gdk_cairo_create (widget->window); cairo_set_line_width(cr, 1); /* clip */ cairo_rectangle(cr, MARGIN, 0, chart->w, chart->h + MARGIN); cairo_clip(cr); //cairo_set_operator(cr, CAIRO_OPERATOR_SATURATE); /* draw x-legend (items) */ if(chart->show_xval) { x = chart->ox + 1.5 + (chart->barw/2); y = chart->oy; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); for(i=first; i<(first+chart->visible) ;i++) { if( !(i % chart->decy_xval) ) { valstr = chart->titles[i]; cairo_text_extents(cr, valstr, &te); DB( g_print("%s w=%f h=%f\n", valstr, te.width, te.height) ); cairo_user_set_rgbcol(cr, &global_colors[BLACK]); cairo_move_to(cr, x + 2, y + 2 + chart->font_h); cairo_show_text(cr, valstr); cairo_user_set_rgbcol(cr, &global_colors[TEXT]); cairo_move_to(cr, x, y); cairo_line_to(cr, x, y + te.height); cairo_stroke(cr); } x += chart->blkw; } } /* draw y-legend (amount) */ curxval = chart->max; for(i=0;i<=chart->div;i++) { y = 0.5 + floor(chart->graph_y + ((i * chart->unit) / chart->range) * chart->graph_height); DB( g_print(" + i=%d :: y=%f (%f / %f) * %f\n", i, y, i*chart->unit, chart->range, chart->graph_height) ); if( curxval != 0.0 ) { valstr = chart_print_int(chart, (gint)curxval); cairo_text_extents(cr, valstr, &te); //DB( g_print("'%s', %f %f %f %f %f %f\n", valstr, te.x_bearing, te.y_bearing, te.width, te.height, te.x_advance, te.y_advance) ); // draw white background cairo_set_line_width (cr, 2); cairo_user_set_rgbacol (cr, &global_colors[WHITE], 0.66); cairo_move_to(cr, chart->l, y + 2 + te.height + 0.5); cairo_text_path (cr, valstr); cairo_stroke (cr); cairo_move_to(cr, chart->r - te.width -4, y + 2 + te.height + 0.5); cairo_text_path (cr, valstr); cairo_stroke (cr); // draw texts cairo_move_to(cr, chart->l, y + 2 + te.height); cairo_user_set_rgbcol (cr, &global_colors[TEXT]); cairo_show_text(cr, valstr); cairo_move_to(cr, chart->r - te.width -4, y + 2 + te.height); cairo_show_text(cr, valstr); } curxval -= chart->unit; } cairo_destroy(cr); } /* ** draw all visible bars */ static void barchart_draw_bars(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); GdkWindow *gdkwindow; cairo_t *cr; double x, x2, y2, h; gint i, first; DB( g_print("\n[gtkchart] bar draw bars\n") ); x = chart->ox; //y = chart->oy; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); gdkwindow = gtk_widget_get_window(widget); cr = gdk_cairo_create (gdkwindow); //cr = gdk_cairo_create (widget->window); /* clip */ cairo_rectangle(cr, MARGIN, 0, chart->w, chart->h + MARGIN); cairo_clip(cr); #if HELPDRAW == 1 x2 = x + 0.5; cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 1.0, 0.0, 1.0); // violet for(i=first; i<=(first+chart->visible) ;i++) { cairo_move_to(cr, x2, chart->graph_y); cairo_line_to(cr, x2, chart->b); cairo_stroke(cr); x2 += chart->blkw; } #endif for(i=first; i<(first+chart->visible) ;i++) { gint color; gint barw = chart->barw; //if(!chart->datas1[i]) goto nextbar; color = i % chart->nb_cols; cairo_user_set_rgbcol_over(cr, &chart->colors[color], i == chart->active); if(chart->datas1[i]) { x2 = x; h = floor((chart->datas1[i] / chart->range) * chart->graph_height); y2 = chart->oy - h; if(chart->datas1[i] < 0.0) y2 += 1; //DB( g_print(" + i=%d :: y2=%f h=%f (%f / %f) * %f\n", i, y2, h, chart->datas1[i], chart->range, chart->graph_height ) ); cairo_rectangle(cr, x2+2, y2, barw, h); cairo_fill(cr); } if( chart->dual && chart->datas2[i]) { x2 = x + barw + 1; h = floor((chart->datas2[i] / chart->range) * chart->graph_height); y2 = chart->oy - h; cairo_rectangle(cr, x2+2, y2, barw, h); cairo_fill(cr); } x += chart->blkw; //debug //gdk_draw_line (widget->window, widget->style->fg_gc[widget->state], x, chart->oy-chart->posbarh, x, chart->oy+chart->negbarh); } cairo_destroy(cr); } /* ** get the bar under the mouse pointer */ static gint barchart_get_active(GtkWidget *widget, gint x, gint y, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gint retval; gint index, first, px; retval = -1; if( x <= chart->r && x >= chart->l ) { px = (x - chart->ox); //py = (y - chart->oy); first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); index = first + (px / chart->blkw); if(index < chart->entries) retval = index; } return(retval); } static void barchart_first_changed( GtkAdjustment *adj, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); //gint first; DB( g_print("\n[gtkchart] bar first changed\n") ); //first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); //DB( g_print(" first=%d\n", first) ); /* DB( g_print("scrollbar\n adj=%8x, low=%.2f upp=%.2f val=%.2f step=%.2f page=%.2f size=%.2f\n", adj, adj->lower, adj->upper, adj->value, adj->step_increment, adj->page_increment, adj->page_size) ); */ /* Set the number of decimal places to which adj->value is rounded */ //gtk_scale_set_digits (GTK_SCALE (hscale), (gint) adj->value); //gtk_scale_set_digits (GTK_SCALE (vscale), (gint) adj->value); gtk_widget_queue_draw(chart->drawarea); } /* ** scrollbar set values for upper, page size, and also show/hide */ static void barchart_scrollbar_setvalues(GtkChart *chart) { GtkAdjustment *adj = chart->adjustment; gint first; g_return_if_fail (GTK_IS_ADJUSTMENT (adj)); DB( g_print("\n[gtkchart] sb_set_values\n") ); //if(visible < entries) //{ first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); DB( g_print(" entries=%d, visible=%d\n", chart->entries, chart->visible) ); DB( g_print(" first=%d, upper=%d, pagesize=%d\n", first, chart->entries, chart->visible) ); gtk_adjustment_set_upper(adj, (gdouble)chart->entries); gtk_adjustment_set_page_size(adj, (gdouble)chart->visible); gtk_adjustment_set_page_increment(adj, (gdouble)chart->visible); if(first+chart->visible > chart->entries) { gtk_adjustment_set_value(adj, (gdouble)chart->entries - chart->visible); } gtk_adjustment_changed (adj); //gtk_widget_show(GTK_WIDGET(scrollbar)); //} //else //gtk_widget_hide(GTK_WIDGET(scrollbar)); } /* line section */ /* ** draw all visible lines */ static void draw_plot(cairo_t *cr, double x, double y, double r, GtkChart *chart) { cairo_set_line_width(cr, r / 2); cairo_user_set_rgbcol(cr, &global_colors[WHITE]); cairo_arc(cr, x, y, r, 0, 2*M_PI); cairo_stroke_preserve(cr); //cairo_set_source_rgb(cr, COLTOCAIRO(0), COLTOCAIRO(119), COLTOCAIRO(204)); cairo_user_set_rgbcol(cr, &chart->colors[chart->cs_blue]); cairo_fill(cr); } static void linechart_draw_lines(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); cairo_t *cr; double x, y, x2, y2, firstx, lastx, linew; gint first, i; DB( g_print("\n(gtkline) line draw lines\n") ); x = chart->ox; y = chart->oy; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); GdkWindow *gdkwindow; gdkwindow = gtk_widget_get_window(widget); cr = gdk_cairo_create (gdkwindow); //cr = gdk_cairo_create (widget->window); /* clip */ cairo_rectangle(cr, MARGIN, 0, chart->w, chart->h + MARGIN); cairo_clip(cr); #if HELPDRAW == 1 x2 = x + 0.5; cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 0.0, 0.0, 1.0); // blue for(i=first; i<=(first+chart->visible) ;i++) { cairo_move_to(cr, x2, chart->graph_y); cairo_line_to(cr, x2, chart->b); cairo_stroke(cr); x2 += chart->blkw; } #endif //todo: it should be possible to draw line & plot together using surface and composite fill, or sub path ?? lastx = x; firstx = x; linew = 4.0; if(chart->barw < 24) { linew = 1 + (chart->barw / 8.0); } cairo_set_line_join(cr, CAIRO_LINE_JOIN_BEVEL); cairo_set_line_width(cr, linew); for(i=first; i<(first+chart->visible) ;i++) { x2 = x + (chart->blkw)/2; y2 = chart->oy - (chart->datas1[i] / chart->range) * chart->graph_height; if( i == first) { firstx = x2; cairo_move_to(cr, x2, y2); } else { if( i < (chart->entries) ) { cairo_line_to(cr, x2, y2); lastx = x2; } else lastx = x2 - chart->barw; } x += chart->blkw; } cairo_user_set_rgbcol(cr, &chart->colors[chart->cs_blue]); cairo_stroke_preserve(cr); cairo_line_to(cr, lastx, y); cairo_line_to(cr, firstx, y); cairo_close_path(cr); cairo_user_set_rgbacol(cr, &chart->colors[chart->cs_blue], 0.15); cairo_fill(cr); x = chart->ox; y = chart->oy; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); // draw plots for(i=first; i<(first+chart->visible) ;i++) { x2 = x + (chart->blkw)/2; y2 = chart->oy - (chart->datas1[i] / chart->range) * chart->graph_height; draw_plot(cr, x2, y2, i == chart->active ? linew+1 : linew, chart); x += chart->blkw; } /* overdrawn */ if( chart->show_over ) { if(chart->minimum != 0 && chart->minimum >= chart->min) { y = chart->oy - (chart->minimum/chart->range) * chart->graph_height; cairo_set_source_rgba(cr, COLTOCAIRO(255), COLTOCAIRO(0), COLTOCAIRO(0), .15); DB( g_print(" draw over: %f, %f, %f, %f\n", chart->l, y, chart->w, chart->b - y) ); cairo_rectangle(cr, chart->l, y, chart->w, chart->b - y); cairo_fill(cr); } } cairo_destroy(cr); } /* ** get the point under the mouse pointer */ static gint linechart_get_active(GtkWidget *widget, gint x, gint y, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gint retval; gint first, index, px; retval = -1; if( x <= chart->r && x >= chart->l ) { px = (x - chart->ox); //py = (y - chart->oy); first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); index = first + (px / (chart->blkw)); if(index < chart->entries) retval = index; } return(retval); } /* pie section */ static void piechart_calculation(GtkChart *chart) { GtkWidget *drawarea = chart->drawarea; GtkAllocation allocation; gint w, h; w = chart->graph_width; h = chart->graph_height; chart->rayon = MIN(w, h); gtk_widget_get_allocation(drawarea, &allocation); chart->ox = allocation.width / 2; chart->oy = chart->graph_y + (chart->rayon / 2) + 1; } static void piechart_draw_slices(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); cairo_t *cr; if(chart->entries) { //cairo drawing double a1 = 0 * (M_PI / 180); double a2 = 360 * (M_PI / 180); //g_print("angle1=%.2f angle2=%.2f\n", a1, a2); double cx = chart->ox; double cy = chart->oy; double radius = chart->rayon/2; gint i; double dx, dy; double sum = 0.0; gint color; GdkWindow *gdkwindow; gdkwindow = gtk_widget_get_window(widget); cr = gdk_cairo_create (gdkwindow); //cr = gdk_cairo_create (widget->window); for(i=0; i< chart->entries ;i++) { a1 = ((360 * (sum / chart->total)) - 90) * (M_PI / 180); sum += ABS(chart->datas1[i]); a2 = ((360 * (sum / chart->total)) - 90) * (M_PI / 180); if(i < chart->entries-1) a2 += 0.0175; dx = cx; dy = cy; // move slice away if active /* if(i == chart->active) { gchar *txt; double ac = a1 + (a2 - a1) / 2; txt = "test"; cairo_text_extents(cr, txt, &te); dx = cx + (cos(ac)*(radius + te.width)); dy = cy + (sin(ac)*(radius + te.height)); cairo_set_source_rgb(cr, .0, .0, .0); cairo_move_to(cr, dx, dy); cairo_show_text(cr, txt); dx = cx + (cos(ac)*8); dy = cy + (sin(ac)*8); }*/ cairo_move_to(cr, dx, dy); cairo_arc(cr, dx, dy, radius, a1, a2); #if PIE_LINE_SLICE == 1 cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); cairo_line_to(cr, cx, cy); cairo_stroke_preserve(cr); #endif DB( g_print("%d: %.2f%% %.2f %.2f\n", i, sum / chart->total, a1, a2) ); //g_print("color : %f %f %f\n", COLTOCAIRO(colors[i].r), COLTOCAIRO(colors[i].g), COLTOCAIRO(colors[i].b)); color = i % chart->nb_cols; cairo_user_set_rgbcol_over(cr, &chart->colors[color], i == chart->active); cairo_fill(cr); } #if SOFT_LIGHT == 1 cairo_pattern_t *pat1; a1 = 0; a2 = 2 * M_PI; pat1 = cairo_pattern_create_radial( cx, cy, 0, cx, cy, radius); cairo_pattern_add_color_stop_rgba(pat1, 0.0, 1.0, 1.0, 1.0, .50); cairo_pattern_add_color_stop_rgba(pat1, 0.9, 1.0, 1.0, 1.0, 0.1); cairo_arc(cr, cx, cy, radius, a1, a2); cairo_set_source(cr, pat1); cairo_fill(cr); #endif #if GRADIENT == 1 cairo_pattern_t *pat1; a1 = 0; a2 = 2 * M_PI; double gradius = radius - 8; // start point, end point pat1 = cairo_pattern_create_linear(cx, cy-gradius, cx, cy+gradius); cairo_pattern_add_color_stop_rgba(pat1, 0.0, 1.0, 1.0, 1.0, .15); cairo_pattern_add_color_stop_rgba(pat1, 1.0, 1.0, 1.0, 1.0, 0.0); //debug //cairo_rectangle(cr, cx-radius, cy-radius, radius*2, radius*2); cairo_arc(cr, cx, cy, gradius, a1, a2); cairo_set_source(cr, pat1); cairo_fill(cr); #endif #if CHART_PIE_DONUT == 1 a1 = 0; a2 = 2 * M_PI; radius = (gint)((chart->rayon/3) * (1 / PHI)); cairo_arc(cr, cx, cy, radius, a1, a2); cairo_user_set_rgbcol(cr, &global_colors[WHITE]); cairo_fill(cr); #endif cairo_destroy(cr); } } static gint piechart_get_active(GtkWidget *widget, gint x, gint y, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gint retval, px, py; gint index; double h; px = x - chart->ox; py = y - chart->oy; h = sqrt( pow(px,2) + pow(py,2) ); retval = -1; if(h < (chart->rayon/2)) { double angle, b; b = (acos(px / h) * 180) / M_PI; angle = py > 0 ? b : 360 - b; angle += 90; if(angle > 360) angle -= 360; //angle = 360 - angle; //todo optimize gdouble cumul = 0; for(index=0; index< chart->entries ;index++) { cumul += (ABS(chart->datas1[index])/chart->total)*360; if( cumul > angle ) { retval = index; break; } } //DB( g_print(" inside: x=%d, y=%d\n", x, y) ); //DB( g_print(" inside: b=%f angle=%f, slice is %d\n", b, angle, index) ); } return(retval); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void chart_sizeallocate(GtkWidget *widget, GtkAllocation *allocation, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); DB( g_print("\n[gtkchart] sizeallocate\n") ); DB( g_print("w=%d h=%d\n", allocation->width, allocation->height) ); chart_calculation(chart); if(chart->entries == 0) return; //here we will compute any widget size dependend values switch(chart->type) { case CHART_BAR_TYPE: case CHART_LINE_TYPE: barchart_calculation(chart); barchart_scrollbar_setvalues(chart); break; case CHART_PIE_TYPE: piechart_calculation(chart); break; } } /* global widget function */ /* static gboolean chart_map( GtkWidget *widget, GdkEvent *event, gpointer user_data) { //GtkChart *chart = GTK_CHART(user_data); DB( g_print("\n[gtkchart] map\n") ); // our colors //chart_setup_colors(widget, chart); DB( g_print("** end map\n") ); return TRUE; } */ static gboolean chart_expose( GtkWidget *widget, GdkEventExpose *event, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); cairo_t *cr; cairo_text_extents_t te; DB( g_print("\n[gtkchart] expose %d\n", chart->type) ); GdkWindow *gdkwindow; gdkwindow = gtk_widget_get_window(widget); cr = gdk_cairo_create (gdkwindow); //cr = gdk_cairo_create (widget->window); /* fillin the back in white */ cairo_user_set_rgbcol(cr, &global_colors[WHITE]); cairo_paint(cr); /* taken from scrolled window gtk_paint_shadow (widget->style, widget->window, GTK_STATE_NORMAL, scrolled_window->shadow_type, area, widget, "scrolled_window", widget->allocation.x + relative_allocation.x, widget->allocation.y + relative_allocation.y, relative_allocation.width, relative_allocation.height); */ /*debug help draws */ #if HELPDRAW == 1 cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 0.0, 1.0, 0.0); //green cairo_rectangle(cr, chart->l+0.5, chart->t+0.5, chart->w, chart->h); cairo_stroke(cr); cairo_set_source_rgb(cr, 1.0, 0.5, 0.0); //orange cairo_rectangle(cr, chart->graph_x+0.5, chart->graph_y+0.5, chart->graph_width, chart->graph_height); cairo_stroke(cr); #endif // draw title cairo_set_font_size(cr, CHART_FONT_SIZE_TITLE); cairo_user_set_rgbcol(cr, &global_colors[BLACK]); cairo_text_extents(cr, chart->title, &te); cairo_move_to(cr, chart->l + (chart->w/2) - ((te.width - te.x_bearing) / 2), chart->t - te.y_bearing); cairo_show_text(cr, chart->title); cairo_destroy(cr); if (event->count > 0) return FALSE; if(chart->entries == 0) return FALSE; switch(chart->type) { case CHART_BAR_TYPE: barchart_draw_scale(widget, chart); barchart_draw_bars(widget, chart); barchart_draw_scale_text(widget, chart); break; case CHART_LINE_TYPE: barchart_draw_scale(widget, chart); linechart_draw_lines(widget, chart); barchart_draw_scale_text(widget, chart); break; case CHART_PIE_TYPE: piechart_draw_slices(widget, chart); break; } return TRUE; } static gboolean chart_motion(GtkWidget *widget, GdkEventMotion *event, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gint x, y; GdkModifierType state; if(chart->entries == 0) return FALSE; //DB( g_print("\n[gtkchart] motion\n") ); GdkWindow *gdkwindow; gdkwindow = gtk_widget_get_window(widget); //todo see this if(event->is_hint) { //DB( g_print("is hint\n") ); gdk_window_get_pointer(gdkwindow, &x, &y, &state); } else { x = event->x; y = event->y; state = event->state; } //DB( g_print(" x=%d, y=%d, time=%d\n", x, y, event->time) ); switch(chart->type) { case CHART_BAR_TYPE: chart->active = barchart_get_active(widget, x, y, chart); break; case CHART_LINE_TYPE: chart->active = linechart_get_active(widget, x, y, chart); break; case CHART_PIE_TYPE: chart->active = piechart_get_active(widget, x, y, chart); break; } // rollover redraw ? DB( g_print(" active: last=%d, curr=%d\n", chart->lastactive, chart->active) ); if(chart->lastactive != chart->active) { DB( g_print(" motion rollover redraw :: active=%d\n", chart->active) ); //set_info(active); gtk_widget_queue_draw( widget ); // chart_tooltip_start_delay(chart); } chart->lastactive = chart->active; // hide the tooltip ? if( (x != chart->lastpress_x || y != chart->lastpress_y) ) { //DB( g_print("hide tooltip\n") ); chart_tooltip_hide(chart); } if (chart->timer_tag == 0) { chart_tooltip_start_delay(chart); } return TRUE; } static gboolean chart_enter(GtkWidget *widget, GdkEventCrossing *event, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gint x, y; if(chart->entries == 0) return FALSE; DB( g_print("++++++++++++++++\n[gtkchart] enter\n") ); x = event->x; y = event->y; switch(chart->type) { case CHART_BAR_TYPE: chart->active = barchart_get_active(widget, x, y, chart); break; case CHART_LINE_TYPE: chart->active = linechart_get_active(widget, x, y, chart); break; case CHART_PIE_TYPE: chart->active = piechart_get_active(widget, x, y, chart); break; } DB( g_print(" active is %d\n", chart->active) ); return TRUE; } static gboolean chart_leave(GtkWidget *widget, GdkEventCrossing *event, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); if(chart->entries == 0) return FALSE; chart->active = -1; chart->lastactive = -1; DB( g_print("\n[gtkchart] leave\n") ); DB( g_print(" active is %d\n", chart->active) ); if (chart->timer_tag) { g_source_remove (chart->timer_tag); chart->timer_tag = 0; } chart_tooltip_hide(chart); gtk_widget_queue_draw(chart->drawarea); DB( g_print("----------------\n") ); return TRUE; } static gboolean chart_tooltip_paint_window (GtkWidget *window) { GdkWindow *gdkwindow; gdkwindow = gtk_widget_get_window(window); GtkStyle *style = gtk_widget_get_style(GTK_WIDGET(window)); gtk_paint_flat_box (style, gdkwindow, GTK_STATE_NORMAL, GTK_SHADOW_OUT, NULL, window, "tooltip", 0, 0, gdk_window_get_width(gdkwindow), gdk_window_get_height(gdkwindow)); return FALSE; } static gint chart_tooltip_timeout (gpointer data) { GtkChart *chart = GTK_CHART(data); gint x, y, wx, wy; GdkModifierType state; GtkWidget *widget = GTK_WIDGET(chart); GDK_THREADS_ENTER (); DB( g_print("\n[gtkchart] SHOULD TOOLTIP %x\n", (int)chart) ); GdkWindow *gdkwindow; gdkwindow = gtk_widget_get_window(widget); //debug gdk_window_get_origin (gdkwindow, &wx, &wy); gdk_window_get_pointer(gdkwindow, &x, &y, &state); chart_tooltip_show(chart, wx+x, wy+y); chart->timer_tag = 0; GDK_THREADS_LEAVE (); return FALSE; } static void chart_tooltip_start_delay(GtkChart *chart) { DB( g_print("\n[gtkchart] start delay %x\n", (int)chart) ); if(chart->timer_tag == 0 ) chart->timer_tag = g_timeout_add( DEFAULT_DELAY, chart_tooltip_timeout, (gpointer)chart); } static void chart_tooltip_hide(GtkChart *chart) { DB( g_print("\n[gtkchart] tooltip hide\n") ); DB( g_print(" - timertag=%d\n", chart->timer_tag) ); if(chart->tooltipwin != NULL) gtk_widget_hide(chart->tooltipwin); } static void chart_tooltip_show(GtkChart *chart, gint xpos, gint ypos) { GtkWidget *window, *vbox, *label; GtkRequisition req; gint active; gchar *strval, *buffer; GtkWidget *alignment; DB( g_print("\n[gtkchart] tooltip show\n") ); DB( g_print(" x=%d, y=%d\n", xpos, ypos) ); if(!chart->tooltipwin) { window = gtk_window_new (GTK_WINDOW_POPUP); gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_TOOLTIP); gtk_widget_set_app_paintable (window, TRUE); gtk_window_set_resizable (GTK_WINDOW (window), FALSE); gtk_widget_set_name (window, "gtk-tooltip"); alignment = gtk_alignment_new (0.5, 0.5, 1.0, 1.0); /*gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), window->style->ythickness, window->style->ythickness, window->style->xthickness, window->style->xthickness);*/ gtk_container_add (GTK_CONTAINER (window), alignment); gtk_widget_show (alignment); g_signal_connect_swapped (window, "expose_event", G_CALLBACK (chart_tooltip_paint_window), window); //frame = gtk_frame_new(NULL); //gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_OUT); //gtk_container_add (GTK_CONTAINER (window), frame); //gtk_container_set_border_width (GTK_CONTAINER (frame), 4); //gtk_widget_show(frame); //vbox = gtk_vbox_new (FALSE, window->style->xthickness); vbox = gtk_vbox_new (FALSE, 0); //gtk_container_add( GTK_CONTAINER(frame), vbox); gtk_container_add (GTK_CONTAINER (alignment), vbox); gtk_widget_show(vbox); label = gtk_label_new ("tooltip"); gtk_widget_show(label); chart->ttlabel= label; gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); //gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_misc_set_padding(GTK_MISC(label), 2, 2); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); //gtk_widget_reset_rc_styles (tooltipwin); chart->tooltipwin = window; } /* create tooltip text */ active = chart->active; if( active >= 0 ) { if( !chart->dual ) { strval = chart_print_double(chart, chart->datas1[active]); if( chart->type == CHART_PIE_TYPE ) buffer = g_markup_printf_escaped("%s\n%s\n%.2f%%", chart->titles[active], strval, ABS(chart->datas1[active])*100/chart->total); else buffer = g_markup_printf_escaped("%s\n%s", chart->titles[active], strval); gtk_label_set_markup(GTK_LABEL(chart->ttlabel), buffer); g_free(buffer); } else { gchar *buf1; strval = chart_print_double(chart, chart->datas1[active]); buf1 = g_strdup(strval); strval = chart_print_double(chart, chart->datas2[active]); buffer = g_markup_printf_escaped("%s\n-%s\n+%s", chart->titles[active], buf1, strval ); gtk_label_set_markup(GTK_LABEL(chart->ttlabel), buffer); g_free(buf1); g_free(buffer); } /* } else { gtk_label_set_text(GTK_LABEL(chart->ttlabel), "Please move to:\na bar,\na slice\nor a point."); } */ /* position and show our tooltip */ //gtk_widget_queue_resize(chart->tooltipwin); gtk_widget_size_request (chart->tooltipwin, &req); //DB( g_print("size is: w%d h%d :: xpos=%d ypos=%d\n", req.width, req.height, xpos,ypos) ); gtk_window_move(GTK_WINDOW(chart->tooltipwin), xpos - (req.width/2), ypos - req.height); gtk_widget_show(chart->tooltipwin); } } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* public functions */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** change the model and/or column */ void gtk_chart_set_datas(GtkChart *chart, GtkTreeModel *model, guint column, gchar *title) { g_return_if_fail (GTK_IS_CHART (chart)); if( GTK_IS_TREE_MODEL(model) ) { chart_setup_with_model(chart, model, column, -1); if(title != NULL) chart->title = g_strdup(title); chart_recompute(chart); } else { chart_clear(chart, TRUE); } } /* ** change the model and/or column */ void gtk_chart_set_dualdatas(GtkChart *chart, GtkTreeModel *model, guint column1, guint column2, gchar *title) { g_return_if_fail (GTK_IS_CHART (chart)); if( GTK_IS_TREE_MODEL(model) ) { chart_setup_with_model(chart, model, column1, column2 ); if(title != NULL) chart->title = g_strdup(title); chart_recompute(chart); } else { chart_clear(chart, TRUE); } } /* ** change the type dynamically */ void gtk_chart_set_type(GtkChart * chart, gint type) { g_return_if_fail (GTK_IS_CHART (chart)); //g_return_if_fail (type < CHART_TYPE_MAX); DB( g_print("\n[gtkchart] set type %d\n", type) ); chart->type = type; chart->dual = FALSE; chart_recompute(chart); } /* = = = = = = = = = = parameters = = = = = = = = = = */ void gtk_chart_set_color_scheme(GtkChart * chart, gint colorscheme) { chart->cs_blue = 0; switch(colorscheme) { default: case CHART_COLMAP_HOMEBANK: chart->colors = homebank_colors; chart->nb_cols = homebank_nbcolors; break; case CHART_COLMAP_MSMONEY: chart->colors = money_colors; chart->nb_cols = money_nbcolors; chart->cs_blue = 1; break; case CHART_COLMAP_SAP: chart->colors = sap_colors; chart->nb_cols = sap_nbcolors; break; case CHART_COLMAP_QUICKEN: chart->colors = quicken_colors; chart->nb_cols = quicken_nbcolors; chart->cs_blue = 3; break; case CHART_COLMAP_OFFICE2010: chart->colors = office2010_colors; chart->nb_cols = office2010_nbcolors; break; case CHART_COLMAP_OFFICE2013: chart->colors = office2013_colors; chart->nb_cols = office2013_nbcolors; break; case CHART_COLMAP_ANALYTICS: chart->colors = analytics_colors; chart->nb_cols = analytics_nbcolors; break; } } /* ** set the minor parameters */ void gtk_chart_set_minor_prefs(GtkChart * chart, gdouble rate, gchar *symbol) { g_return_if_fail (GTK_IS_CHART (chart)); chart->minor_rate = rate; chart->minor_symbol = symbol; } /* void gtk_chart_set_currency(GtkChart * chart, guint32 kcur) { g_return_if_fail (GTK_IS_CHART (chart)); chart->kcur = kcur; } */ /* ** set the overdrawn minimum */ void gtk_chart_set_overdrawn(GtkChart * chart, gdouble minimum) { g_return_if_fail (GTK_IS_CHART (chart)); chart->minimum = minimum; if(chart->type == CHART_LINE_TYPE) chart_recompute(chart); } /* ** set the decy_xval */ void gtk_chart_set_decy_xval(GtkChart * chart, gint decay) { g_return_if_fail (GTK_IS_CHART (chart)); chart->decy_xval = decay; if(chart->type != CHART_PIE_TYPE) chart_recompute(chart); } /* ** set the barw */ void gtk_chart_set_barw(GtkChart * chart, gdouble barw) { g_return_if_fail (GTK_IS_CHART (chart)); chart->barw = barw; if(chart->type != CHART_PIE_TYPE) chart_recompute(chart); } /* = = = = = = = = = = visibility = = = = = = = = = = */ /* ** change the legend visibility */ void gtk_chart_show_legend(GtkChart * chart, gboolean visible) { g_return_if_fail (GTK_IS_CHART (chart)); if(visible == TRUE) gtk_widget_show(chart->scrollwin); else gtk_widget_hide(chart->scrollwin); } /* ** change the x-value visibility */ void gtk_chart_show_xval(GtkChart * chart, gboolean visible) { g_return_if_fail (GTK_IS_CHART (chart)); chart->show_xval = visible; if(chart->type != CHART_PIE_TYPE) chart_recompute(chart); } /* ** chnage the overdrawn visibility */ void gtk_chart_show_overdrawn(GtkChart * chart, gboolean visible) { g_return_if_fail (GTK_IS_CHART (chart)); chart->show_over = visible; if(chart->type == CHART_LINE_TYPE) chart_recompute(chart); } /* ** change the minor visibility */ void gtk_chart_show_minor(GtkChart * chart, gboolean minor) { g_return_if_fail (GTK_IS_CHART (chart)); chart->minor = minor; if(chart->type != CHART_PIE_TYPE) chart_recompute(chart); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(chart->treeview)); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* legend list */ static GdkPixbuf * //create_color_pixbuf (const char *color) create_color_pixbuf (GdkColor *col) { GdkPixbuf *pixbuf; //GdkColor col = color; int x; int num; guchar *p; /* if (!gdk_color_parse (color, &col)) return NULL; */ #define squaredim 12 pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, //bits squaredim, squaredim); //width,height //rowstride = gdk_pixbuf_get_rowstride (pixbuf); p = gdk_pixbuf_get_pixels (pixbuf); num = gdk_pixbuf_get_width (pixbuf) * gdk_pixbuf_get_height (pixbuf); for (x = 0; x < num; x++) { p[0] = col->red; p[1] = col->green; p[2] = col->blue; /* p[0] = col->red / 65535 * 255; p[1] = col->green / 65535 * 255; p[2] = col->blue / 65535 * 255; */ p += 3; } return pixbuf; } static void legend_list_cell_data_function(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { GdkPixbuf *pixbuf; gchar *title; gtk_tree_model_get(model, iter, LST_LEGEND_COLOR, &pixbuf, LST_LEGEND_TITLE, &title, -1); switch(GPOINTER_TO_INT(user_data)) { case LST_LEGEND_COLOR: g_object_set(renderer, "pixbuf", pixbuf, NULL); break; case LST_LEGEND_TITLE: g_object_set(renderer, "text", title, NULL); break; } } static void legend_list_float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { GtkChart *chart = user_data; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gdouble amount; gtk_tree_model_get(model, iter, LST_LEGEND_AMOUNT, &amount, -1); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur); //todo: manage GLOBALS->minor eq mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, chart->minor); g_object_set(renderer, "text", buf, NULL); } static void legend_list_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble rate; gchar buf[8]; gtk_tree_model_get(model, iter, LST_LEGEND_RATE, &rate, -1); g_snprintf(buf, sizeof(buf), "%.02f %%", rate); g_object_set(renderer, "text", buf, NULL); } static GtkWidget *legend_list_new(GtkChart *chart) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; store = gtk_list_store_new(NUM_LST_LEGEND, G_TYPE_POINTER, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); #if MYDEBUG == 1 /* GtkStyle *style; PangoFontDescription *font_desc; style = gtk_widget_get_style(GTK_WIDGET(view)); font_desc = style->font_desc; g_print("family: %s\n", pango_font_description_get_family(font_desc) ); g_print("size: %d (%d)\n", pango_font_description_get_size (font_desc), pango_font_description_get_size (font_desc )/PANGO_SCALE ); */ #endif // change the font size to a smaller one PangoFontDescription *font = pango_font_description_new(); pango_font_description_set_size (font, 8 * PANGO_SCALE); gtk_widget_modify_font(GTK_WIDGET(view), font); pango_font_description_free( font ); // column 1 column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, legend_list_cell_data_function, GINT_TO_POINTER(LST_LEGEND_COLOR), NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, legend_list_cell_data_function, GINT_TO_POINTER(LST_LEGEND_TITLE), NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); // column 2 column = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, legend_list_float_cell_data_function, chart, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); //gtk_tree_view_column_set_resizable(column, TRUE); //gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_spacing( column, 16 ); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); // column 3 column = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, "%"); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", id); gtk_tree_view_column_set_cell_data_func(column, renderer, legend_list_rate_cell_data_function, GINT_TO_POINTER(3), NULL); //gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_NONE); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); //g_object_set(view, "vertical-separator", 1); // g_object_set(view, "vertical_separator", 0, NULL); /* GValue value = { 0, }; g_value_init (&value, G_TYPE_INT); g_value_set_int (&value, 20); g_object_set_property(view, "vertical-separator", &value); g_value_unset (&value); */ return(view); } homebank-4.5.5/src/list_topspending.h0000644000175000017500000000211112266756712014570 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LIST_TOPSPENDING__H__ #define __LIST_TOPSPENDING__H__ /* list top spending */ enum { LST_TOPSPEND_ID, //fake for pie LST_TOPSPEND_KEY, //fake for pie LST_TOPSPEND_NAME, LST_TOPSPEND_AMOUNT, LST_TOPSPEND_RATE, NUM_LST_TOPSPEND }; GtkWidget *create_list_topspending(void); #endif homebank-4.5.5/src/hb-hbfile.h0000644000175000017500000000224212266756712013030 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_HBFILE_H__ #define __HB_HBFILE_H__ gboolean hbfile_file_hasbackup(gchar *filepath); gint hbfile_insert_scheduled_transactions(void); void hbfile_change_owner(gchar *owner); void hbfile_change_filepath(gchar *filepath); void hbfile_cleanup(gboolean file_clear); void hbfile_setup(gboolean file_clear); void hbfile_anonymize(void); void hbfile_sanity_check(void); #endif homebank-4.5.5/src/rep_vehicle.c0000644000175000017500000007576512271025353013476 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_vehicle.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" #include "ui-category.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; enum { HID_MINDATE, HID_MAXDATE, HID_RANGE, HID_VEHICLE, MAX_HID }; enum { CAR_RES_METER = 1, CAR_RES_FUEL, CAR_RES_FUELCOST, CAR_RES_OTHERCOST, CAR_RES_TOTALCOST, MAX_CAR_RES }; struct repvehicle_data { GtkWidget *window; //GtkWidget *TX_info; GtkWidget *CM_minor; GtkWidget *LV_report; GtkWidget *PO_cat; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *LA_avera[MAX_CAR_RES]; GtkWidget *LA_total[MAX_CAR_RES]; GList *vehicle_list; guint total_dist; gdouble total_fuel; gdouble total_fuelcost; gdouble total_misccost; Filter *filter; gulong handler_id[MAX_HID]; }; //extern gchar *CYA_FLT_SELECT[]; /* list stat */ enum { LST_CAR_DATE, LST_CAR_WORDING, LST_CAR_METER, LST_CAR_FUEL, LST_CAR_PRICE, LST_CAR_AMOUNT, LST_CAR_DIST, LST_CAR_100KM, LST_CAR_DISTBYVOL, NUM_LST_CAR }; /* prototypes */ static void repvehicle_date_change(GtkWidget *widget, gpointer user_data); static void repvehicle_range_change(GtkWidget *widget, gpointer user_data); static void repvehicle_compute(GtkWidget *widget, gpointer user_data); static void repvehicle_update(GtkWidget *widget, gpointer user_data); static void repvehicle_toggle_minor(GtkWidget *widget, gpointer user_data); static void repvehicle_setup(struct repvehicle_data *data); static gboolean repvehicle_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data); static GtkWidget *create_list_repvehicle(void); static void repvehicle_date_change(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; DB( g_print("(repvehicle) date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); data->filter->maxdate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_maxdate)); // set min/max date for both widget gtk_dateentry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); gtk_dateentry_set_mindate(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->mindate); g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), 11); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); repvehicle_compute(widget, NULL); } static void repvehicle_range_change(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; gint range; DB( g_print("(repvehicle) range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != 11) { filter_preset_daterange_set(data->filter, range); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); repvehicle_compute(widget, NULL); } } static gint repvehicle_transaction_compare_func(CarCost *a, CarCost *b) { gint retval; //retval = (gint)(a->ope->date - b->ope->date); //if( retval == 0 ) retval = a->meter - b->meter; return retval; } static void repvehicle_compute(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; GList *list; guint32 catkey; DB( g_print("(repvehicle) compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // clear the glist da_vehiclecost_destroy(data->vehicle_list); data->vehicle_list = NULL; /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) goto end1; // get the category key catkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); DB( g_print(" -> active cat is %d\n", catkey) ); // collect transactions // the purpose here is to collect all cat transaction // and precompute some datas list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Category *cat; CarCost *item; Account *acc; acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; cat = da_cat_get(ope->kcat); if( cat && (cat->key == catkey || cat->parent == catkey) && !(ope->flags & OF_REMIND) ) { item = da_vehiclecost_malloc(); item->ope = ope; if( ope->wording != NULL) { gchar *d, *v1, *v2; gint len; len = strlen(ope->wording); d = g_strstr_len(ope->wording, len, "d="); v1 = g_strstr_len(ope->wording, len, "v="); v2 = g_strstr_len(ope->wording, len, "v~"); if(d && (v1 || v2)) { item->meter = atol(d+2); if(v1) { item->fuel = g_strtod(v1+2, NULL); item->partial = FALSE; } else { item->fuel = g_strtod(v2+2, NULL); item->partial = TRUE; } } } DB( g_print(" -> store %d '%s' %.2f\n", ope->kacc, ope->wording, ope->amount) ); data->vehicle_list = g_list_append(data->vehicle_list, item); } next1: list = g_list_next(list); } // sort by meter #399170 data->vehicle_list = g_list_sort(data->vehicle_list, (GCompareFunc)repvehicle_transaction_compare_func); end1: repvehicle_update(widget, NULL); } static void repvehicle_update(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; GtkTreeModel *model; GtkTreeIter iter; GList *list; gchar *buf; gint nb_refuel = 0; guint lastmeter = 0; DB( g_print("(repvehicle) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // clear and detach our model model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); data->total_misccost = 0; data->total_fuelcost = 0; data->total_fuel = 0; data->total_dist = 0; gdouble partial_fuel = 0; guint partial_dist = 0; list = g_list_first(data->vehicle_list); while (list != NULL) { CarCost *item = list->data; gint dist; gdouble centkm; guint distbyvol; gdouble trn_amount; //Account *acc; if( (item->ope->date >= data->filter->mindate) && (item->ope->date <= data->filter->maxdate) ) { // get amount in base currency //acc = da_acc_get(item->ope->kacc); //trn_amount = to_base_amount(item->ope->amount, acc->kcur); trn_amount = item->ope->amount; if( item->meter == 0 ) { data->total_misccost += trn_amount; } else { if(nb_refuel > 0 ) { //previtem = g_list_nth_data(data->vehicle_list, nb_refuel-1); //if(previtem != NULL) previtem->dist = item->meter - previtem->meter; //DB( g_print(" + previous item dist = %d\n", item->meter - previtem->meter) ); item->dist = item->meter - lastmeter; //DB( g_print(" + last meter = %d\n", lastmeter) ); } lastmeter = item->meter; nb_refuel++; DB( g_print(" eval : d=%d v=%4.2f $%8.2f dist=%d\n", item->meter, item->fuel, trn_amount, item->dist) ); //bugfix #159066 if(item->partial == FALSE) { // full refuel after partial if(partial_fuel && partial_dist) { DB( g_print(" + full refuel after partial\n") ); partial_fuel += item->fuel; partial_dist += item->dist; dist = item->dist; centkm = partial_dist != 0 ? partial_fuel * 100 / partial_dist : 0; } else { DB( g_print(" + real full refuel\n") ); dist = item->dist; centkm = item->dist != 0 ? item->fuel * 100 / item->dist : 0; } partial_fuel = 0; partial_dist = 0; } // partial refuel else { DB( g_print(" + partial refuel\n") ); partial_fuel += item->fuel; partial_dist += item->dist; dist = item->dist; centkm = 0; } distbyvol = 0; if(centkm != 0) distbyvol = arrondi((1/centkm)*100, 0); DB( g_print(" + pf=%.2f pd=%d :: dbv=%d\n", partial_fuel, partial_dist, distbyvol) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_CAR_DATE , item->ope->date, LST_CAR_WORDING , item->ope->wording, LST_CAR_METER , item->meter, LST_CAR_FUEL , item->fuel, LST_CAR_PRICE , ABS(trn_amount) / item->fuel, LST_CAR_AMOUNT , trn_amount, LST_CAR_DIST , dist, LST_CAR_100KM , centkm, LST_CAR_DISTBYVOL, distbyvol, -1); DB( g_print(" + insert d=%d v=%4.2f $%8.2f %d %5.2f\n", item->meter, item->fuel, trn_amount, dist, centkm) ); if(item->dist) { data->total_fuelcost += trn_amount; data->total_fuel += item->fuel; data->total_dist += item->dist; } } } list = g_list_next(list); } gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), model); g_object_unref(model); gdouble coef = data->total_dist ? 100 / (gdouble)data->total_dist : 0; GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); DB( g_print(" coef = 100 / %.2f = %.2f\n", (gdouble)data->total_dist, coef) ); // row 1 is for 100km /* gtk_label_set_text(GTK_LABEL(data->LA_total[1][1]), "1:1"); //Consumption gtk_label_set_text(GTK_LABEL(data->LA_total[2][1]), "2:1"); //Fuel cost gtk_label_set_text(GTK_LABEL(data->LA_total[3][1]), "3:1"); //Other cost gtk_label_set_text(GTK_LABEL(data->LA_total[4][1]), "4:1"); //Total cost */ // 100km fuel buf = g_strdup_printf(PREFS->vehicle_unit_vol, data->total_fuel * coef); gtk_label_set_text(GTK_LABEL(data->LA_avera[CAR_RES_FUEL]), buf); g_free(buf); // 100km fuelcost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_avera[CAR_RES_FUELCOST]), data->total_fuelcost * coef, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_FUELCOST]), data->total_fuelcost * coef, GLOBALS->minor); // 100km other cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_avera[CAR_RES_OTHERCOST]), data->total_misccost * coef, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_OTHERCOST]), data->total_misccost * coef, GLOBALS->minor); // 100km cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_avera[CAR_RES_TOTALCOST]), (data->total_fuelcost + data->total_misccost) * coef, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_TOTALCOST]), (data->total_fuelcost + data->total_misccost) * coef, GLOBALS->minor); // row 2 is for total /* gtk_label_set_text(GTK_LABEL(data->LA_total[1][2]), "1:2"); //Consumption gtk_label_set_text(GTK_LABEL(data->LA_total[2][2]), "2:2"); //Fuel cost gtk_label_set_text(GTK_LABEL(data->LA_total[3][2]), "3:2"); //Other cost gtk_label_set_text(GTK_LABEL(data->LA_total[4][2]), "4:2"); //Total */ // total distance buf = g_strdup_printf(PREFS->vehicle_unit_dist, data->total_dist); gtk_label_set_text(GTK_LABEL(data->LA_total[CAR_RES_METER]), buf); g_free(buf); // total fuel buf = g_strdup_printf(PREFS->vehicle_unit_vol, data->total_fuel); gtk_label_set_text(GTK_LABEL(data->LA_total[CAR_RES_FUEL]), buf); g_free(buf); // total fuelcost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_total[CAR_RES_FUELCOST]), data->total_fuelcost, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_FUELCOST]), data->total_fuelcost, GLOBALS->minor); // total other cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_total[CAR_RES_OTHERCOST]), data->total_misccost, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_OTHERCOST]), data->total_misccost, GLOBALS->minor); // total cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_total[CAR_RES_TOTALCOST]), data->total_fuelcost + data->total_misccost, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_TOTALCOST]), data->total_fuelcost + data->total_misccost, GLOBALS->minor); } static void repvehicle_toggle_minor(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; DB( g_print("(repvehicle) toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); repvehicle_update(widget, NULL); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); /* statistic_update_total(widget,NULL); //hbfile_update(data->LV_acc, (gpointer)4); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); gtk_chart_show_minor(GTK_CHART(data->RE_bar), minor); gtk_chart_show_minor(GTK_CHART(data->RE_pie), minor); */ } /* ** */ static void repvehicle_setup(struct repvehicle_data *data) { DB( g_print("(repvehicle) setup\n") ); data->vehicle_list = NULL; data->filter = da_filter_malloc(); filter_default_all_set(data->filter); /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); g_signal_handler_block(data->PO_cat, data->handler_id[HID_VEHICLE]); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), GLOBALS->vehicle_category); g_signal_handler_unblock(data->PO_cat, data->handler_id[HID_VEHICLE]); } /* ** */ static gboolean repvehicle_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct repvehicle_data *data = user_data; struct WinGeometry *wg; DB( g_print("(repvehicle) dispose\n") ); da_vehiclecost_destroy(data->vehicle_list); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->cst_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); return FALSE; } // the window creation GtkWidget *repcost_window_new(void) { struct repvehicle_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *treeview; GtkWidget *label, *widget, *table, *alignment; gint row, col; data = g_malloc0(sizeof(struct repvehicle_data)); if(!data) return NULL; DB( g_print("(repvehicle) new\n") ); //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Vehicle cost report")); //set the window icon // homebank_window_set_icon_from_file(GTK_WINDOW (window), "report_vehicle.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_REP_CAR); //window contents mainvbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part table = gtk_table_new (6, 2, FALSE); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.0, 0.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Display")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("Vehi_cle:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_cat_comboboxentry_new(label); data->PO_cat = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_hseparator_new(); gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 2, row, row+1); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Date filter")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_range = make_daterange(label, FALSE); gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 1, 2, row, row+1); row++; label = make_label(_("_From:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_mindate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 1, 2, row, row+1); row++; label = make_label(_("_To:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_maxdate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 1, 2, row, row+1); //part: info + report vbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //toobar //toolbar = create_repvehicle_toolbar(data); //gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 0); //infos //hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); //gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); //gtk_container_set_border_width (GTK_CONTAINER(hbox), HB_BOX_SPACING); //label = gtk_label_new(NULL); //data->TX_info = label; //gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); // total table = gtk_table_new (3, 6, FALSE); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (vbox), alignment, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); row = 0; col = 1; label = make_label(_("Meter:"), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, col, col+1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); col++; label = make_label(_("Consumption:"), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, col, col+1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); col++; label = make_label(_("Fuel cost:"), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, col, col+1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); col++; label = make_label(_("Other cost:"), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, col, col+1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); col++; label = make_label(_("Total cost:"), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, col, col+1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; col = 0; label = make_label(PREFS->vehicle_unit_100, 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, col, col+1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); for(col = 1;colLA_avera[col] = label; } row++; col = 0; label = make_label(_("Total"), 1.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, col, col+1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); for(col = 1;colLA_total[col] = label; } //detail widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_repvehicle(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor),GLOBALS->minor); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (repvehicle_window_dispose), (gpointer)data); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (repvehicle_toggle_minor), NULL); data->handler_id[HID_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repvehicle_date_change), (gpointer)data); data->handler_id[HID_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repvehicle_date_change), (gpointer)data); data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repvehicle_range_change), NULL); data->handler_id[HID_VEHICLE] = g_signal_connect (data->PO_cat, "changed", G_CALLBACK (repvehicle_compute), NULL); //setup, init and show window repvehicle_setup(data); /* toolbar */ /* if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); */ //setup, init and show window wg = &PREFS->cst_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); if( PREFS->date_range_rep ) gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); else repvehicle_compute(window, NULL); return(window); } /* ** ============================================================================ */ static void repvehicle_date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { GDate *date; guint32 julian; gchar buf[256]; gtk_tree_model_get(model, iter, LST_CAR_DATE, &julian, -1); date = g_date_new_julian (julian); g_date_strftime (buf, 256-1, PREFS->date_format, date); g_date_free(date); g_object_set(renderer, "text", buf, NULL); } static void repvehicle_distance_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { guint distance; gchar *text; gtk_tree_model_get(model, iter, user_data, &distance, -1); if(distance != 0) { text = g_strdup_printf(PREFS->vehicle_unit_dist, distance); g_object_set(renderer, "text", text, NULL); g_free(text); } else g_object_set(renderer, "text", "-", NULL); } static void repvehicle_volume_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble volume; gchar *text; gtk_tree_model_get(model, iter, user_data, &volume, -1); if(volume != 0) { text = g_strdup_printf(PREFS->vehicle_unit_vol, volume); g_object_set(renderer, "text", text, NULL); g_free(text); } else g_object_set(renderer, "text", "-", NULL); } static void repvehicle_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar *color; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gtk_tree_model_get(model, iter, user_data, &value, -1); if( value ) { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); color = get_normal_color_amount(value); g_object_set(renderer, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", "", NULL); } } static GtkTreeViewColumn *volume_list_repvehicle_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_volume_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } static GtkTreeViewColumn *distance_list_repvehicle_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_distance_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } static GtkTreeViewColumn *amount_list_repvehicle_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* ** create our statistic list */ static GtkWidget *create_list_repvehicle(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_CAR, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_UINT, G_TYPE_DOUBLE, G_TYPE_UINT ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column date */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Date")); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_DATE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_date_cell_data_function, NULL, NULL); /* LST_CAR_DATE, LST_CAR_WORDING, LST_CAR_METER, LST_CAR_FUEL, LST_CAR_PRICE, LST_CAR_AMOUNT, LST_CAR_DIST, LST_CAR_100KM */ /* column: Wording */ /* column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Wording")); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); */ /* column: Meter */ column = distance_list_repvehicle_column(_("Meter"), LST_CAR_METER); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Fuel load */ column = volume_list_repvehicle_column(_("Fuel"), LST_CAR_FUEL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Price by unit */ column = amount_list_repvehicle_column(_("Price"), LST_CAR_PRICE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ column = amount_list_repvehicle_column(_("Amount"), LST_CAR_AMOUNT); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Distance done */ column = distance_list_repvehicle_column(_("Dist."), LST_CAR_DIST); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: consumption for 100Km */ column = volume_list_repvehicle_column(PREFS->vehicle_unit_100, LST_CAR_100KM); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: km by liter (distance by volume */ column = distance_list_repvehicle_column(PREFS->vehicle_unit_distbyvol, LST_CAR_DISTBYVOL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); return(view); } homebank-4.5.5/src/ui-budget.h0000644000175000017500000000252012270303411013047 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_BUDGET_GTK_H__ #define __HB_BUDGET_GTK_H__ enum { COL_NAME = 0, COL_OLDINDEX, NUM_COLS }; enum { HID_CUSTOM, MAX_HID_BUDGET }; #define FIELD_TYPE 15 struct ui_bud_manage_data { GList *tmp_list; gint change; Category *lastcatitem; GtkWidget *window; GtkWidget *spinner[13]; //0 index is for All GtkWidget *LV_cat; GtkWidget *CM_type[2]; GtkWidget *CM_force; GtkWidget *BT_clear; GtkWidget *BT_import, *BT_export; Category *cat; gulong handler_id[MAX_HID_BUDGET]; }; GtkWidget *ui_bud_manage_dialog (void); #endif homebank-4.5.5/src/dsp_account.h0000644000175000017500000000363212270274115013501 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_DSPACCOUNT_H__ #define __HB_DSPACCOUNT_H__ enum { ACTION_ACCOUNT_ADD, ACTION_ACCOUNT_INHERIT, ACTION_ACCOUNT_EDIT, ACTION_ACCOUNT_RECONCILE, ACTION_ACCOUNT_REMOVE, ACTION_ACCOUNT_FILTER, ACTION_ACCOUNT_CLOSE, MAX_ACTION_ACCOUNT }; enum { HID_RANGE, HID_TYPE, HID_STATUS, MAX_HID }; struct account_data { GtkWidget *window; GtkWidget *TB_bar; GtkWidget *CY_range; GtkWidget *CY_type; GtkWidget *CY_status; // GtkWidget *CY_month, *NB_year; GtkWidget *BT_reset; GtkWidget *TX_selection; GtkWidget *CM_minor; GtkWidget *TX_balance[3]; GtkWidget *LV_ope; gint busy; gchar *wintitle; GtkUIManager *ui; GtkActionGroup *actions; Transaction *cur_ope; guint32 accnum; Account *acc; gboolean do_sort; /* status counters */ gint hidden, total; gdouble totalsum; Filter *filter; gulong handler_id[MAX_HID]; //gint change; /* change shouldbe done directly */ }; GtkWidget *create_account_window(guint32 accnum, Account *acc); void account_init_window(GtkWidget *widget, gpointer user_data); void account_busy(GtkWidget *widget, gboolean state); #endif /* __HOMEBANK_DSPACCOUNT_H__ */ homebank-4.5.5/src/hb-tag.h0000644000175000017500000000250512266756712012354 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_TAG_H__ #define __HB_TAG_H__ typedef struct _tag Tag; struct _tag { guint32 key; gchar *name; }; void da_tag_free(Tag *item); Tag *da_tag_malloc(void); void da_tag_destroy(void); void da_tag_new(void); guint da_tag_length(void); gboolean da_tag_create_none(void); gboolean da_tag_remove(guint32 key); gboolean da_tag_insert(Tag *acc); gboolean da_tag_append(Tag *acc); guint32 da_tag_get_max_key(void); Tag *da_tag_get_by_name(gchar *name); Tag *da_tag_get(guint32 key); GList *tag_glist_sorted(gint column); #endif homebank-4.5.5/src/ui-assist-start.h0000644000175000017500000000235612266756712014272 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_UI_ASSIST_START_GTK_H__ #define __HB_UI_ASSIST_START_GTK_H__ struct assist_start_data { GtkWidget *assistant; //GtkWidget *pages[NUM_PAGE]; GtkWidget *ST_owner; GtkWidget *TX_lang; GtkWidget *TX_file; GtkWidget *ok_image, *ko_image; GtkWidget *CM_load; GtkWidget *ST_name; GtkWidget *CY_type; GtkWidget *ST_number; GtkWidget *ST_initial; GtkWidget *ST_minimum; gchar *pathfilename; }; GtkWidget *ui_start_assistant(void); #endif homebank-4.5.5/src/imp_qif.c0000644000175000017500000004175012271216556012627 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "import.h" #include "imp_qif.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = */ static QIF_Tran * da_qif_tran_malloc(void) { return g_malloc0(sizeof(QIF_Tran)); } static void da_qif_tran_free(QIF_Tran *item) { gint i; if(item != NULL) { if(item->date != NULL) g_free(item->date); if(item->info != NULL) g_free(item->info); if(item->payee != NULL) g_free(item->payee); if(item->memo != NULL) g_free(item->memo); if(item->category != NULL) g_free(item->category); if(item->account != NULL) g_free(item->account); for(i=0;isplits[i]; if(s->memo != NULL) g_free(s->memo); if(s->category != NULL) g_free(s->category); } g_free(item); } } static void da_qif_tran_destroy(QifContext *ctx) { GList *qiflist = g_list_first(ctx->q_tra); while (qiflist != NULL) { QIF_Tran *item = qiflist->data; da_qif_tran_free(item); qiflist = g_list_next(qiflist); } g_list_free(ctx->q_tra); ctx->q_tra = NULL; } static void da_qif_tran_new(QifContext *ctx) { ctx->q_tra = NULL; } static void da_qif_tran_move(QIF_Tran *sitem, QIF_Tran *ditem) { if(sitem != NULL && ditem != NULL) { memcpy(ditem, sitem, sizeof(QIF_Tran)); memset(sitem, 0, sizeof(QIF_Tran)); } } static void da_qif_tran_append(QifContext *ctx, QIF_Tran *item) { ctx->q_tra = g_list_append(ctx->q_tra, item); } /* = = = = = = = = = = = = = = = = */ gdouble hb_qif_parser_get_amount(gchar *string) { gdouble amount; gint l, i; gchar *new_str, *p; gint ndcount = 0; gchar dc; DB( g_print("\n(qif) hb_qif_parser_get_amount\n") ); amount = 0.0; dc = '?'; l = strlen(string) - 1; // the first non-digit is a grouping, or a decimal separator // if the non-digit is after a 3 digit serie, it might be a grouping for(i=l;i>=0;i--) { DB( g_print(" %d :: %c :: ds='%c' ndcount=%d\n", i, string[i], dc, ndcount) ); if( string[i] == '-' || string[i] == '+' ) continue; if( g_ascii_isdigit( string[i] )) { ndcount++; } else { if( (ndcount != 3) && (string[i] == '.' || string[i]==',') ) { dc = string[i]; } ndcount = 0; } } DB( g_print(" s='%s' :: ds='%c'\n", string, dc) ); new_str = g_malloc (l+3); //#1214077 p = new_str; for(i=0;i<=l;i++) { if( g_ascii_isdigit( string[i] ) || string[i] == '-' ) { *p++ = string[i]; } else if( string[i] == dc ) *p++ = '.'; } *p++ = '\0'; amount = g_ascii_strtod(new_str, NULL); DB( g_print(" -> amount was='%s' => to='%s' double='%f'\n", string, new_str, amount) ); g_free(new_str); return amount; } /* O if m-d-y (american) 1 if d-m-y (european) */ /* obsolete 4.5 static gint hb_qif_parser_guess_datefmt(QifContext *ctx) { gboolean retval = TRUE; GList *qiflist; gboolean r, valid; gint d, m, y; DB( g_print("(qif) get_datetype\n") ); qiflist = g_list_first(ctx->q_tra); while (qiflist != NULL) { QIF_Tran *item = qiflist->data; r = hb_qif_parser_get_dmy(item->date, &d, &m, &y); valid = g_date_valid_dmy(d, m, y); DB( g_print(" -> date: %s :: %d %d %d :: %d\n", item->date, d, m, y, valid ) ); if(valid == FALSE) { retval = FALSE; break; } qiflist = g_list_next(qiflist); } return retval; } */ static Transaction * account_qif_get_child_transfer(Transaction *src, GList *list) { Transaction *item; //DB( g_print("(transaction) transaction_get_child_transfer\n") ); //DB( g_print(" search: %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->account, src->kxferacc) ); list = g_list_first(list); while (list != NULL) { item = list->data; if( item->paymode == PAYMODE_INTXFER) { if( src->date == item->date && src->kacc == item->kxferacc && src->kxferacc == item->kacc && ABS(src->amount) == ABS(item->amount) ) { //DB( g_print(" found : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->account, item->kxferacc) ); return item; } } list = g_list_next(list); } //DB( g_print(" not found...\n") ); return NULL; } static gint hb_qif_parser_get_block_type(gchar *tmpstr) { gchar **typestr; gint type = QIF_NONE; DB( g_print("--------\n(account) block type\n") ); //DB( g_print(" -> str: %s type: %d\n", tmpstr, type) ); if(g_str_has_prefix(tmpstr, "!Account") || g_str_has_prefix(tmpstr, "!account")) { type = QIF_ACCOUNT; } else { typestr = g_strsplit(tmpstr, ":", 2); if( g_strv_length(typestr) == 2 ) { gchar *tmpstr = g_utf8_casefold(typestr[1], -1); //DB( g_print(" -> str[1]: %s\n", typestr[1]) ); if( g_str_has_prefix(tmpstr, "bank") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(tmpstr, "cash") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(tmpstr, "ccard") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(tmpstr, "invst") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(tmpstr, "oth a") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(tmpstr, "oth l") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(tmpstr, "security") ) { type = QIF_SECURITY; } else if( g_str_has_prefix(tmpstr, "prices") ) { type = QIF_PRICES; } g_free(tmpstr); } g_strfreev(typestr); } //DB( g_print(" -> return type: %d\n", type) ); return type; } static void hb_qif_parser_parse(QifContext *ctx, gchar *filename, const gchar *encoding) { GIOChannel *io; QIF_Tran tran = { 0 }; DB( g_print("(qif) hb_qif_parser_parse\n") ); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { gchar *tmpstr; GError *err = NULL; gint io_stat; gint type = QIF_NONE; gchar *value = NULL; gchar *cur_acc; DB( g_print(" -> encoding should be %s\n", encoding) ); if( encoding != NULL ) { g_io_channel_set_encoding(io, encoding, NULL); } DB( g_print(" -> encoding is %s\n", g_io_channel_get_encoding(io)) ); //g_io_channel_set_encoding(io, NULL, NULL); cur_acc = g_strdup(QIF_UNKNOW_ACCOUNT_NAME); for(;;) { io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, &err); if( io_stat == G_IO_STATUS_EOF ) break; if( io_stat == G_IO_STATUS_ERROR ) { DB (g_print(" + ERROR %s\n",err->message)); break; } if( io_stat == G_IO_STATUS_NORMAL ) { hb_string_strip_crlf(tmpstr); //DB (g_print("** new QIF line: '%s' **\n", tmpstr)); //start qif parsing if(g_str_has_prefix(tmpstr, "!")) /* !Type: or !Option: or !Account otherwise ignore */ { type = hb_qif_parser_get_block_type(tmpstr); DB ( g_print("-> ---- QIF block: '%s' (type = %d) ----\n", tmpstr, type) ); } value = &tmpstr[1]; if( type == QIF_ACCOUNT ) { // Name if(g_str_has_prefix(tmpstr, "N")) { g_free(cur_acc); g_strstrip(value); cur_acc = g_strdup(value); DB ( g_print(" name: '%s'\n", value) ); } else // Type of account if(g_str_has_prefix(tmpstr, "T")) { DB ( g_print(" type: '%s'\n", value) ); } else // Credit limit (only for credit card accounts) if(g_str_has_prefix(tmpstr, "L")) { DB ( g_print(" credit limit: '%s'\n", value) ); } else // Statement balance amount if(g_str_has_prefix(tmpstr, "$")) { DB ( g_print(" balance: '%s'\n", value) ); } else // end if(g_str_has_prefix(tmpstr, "^")) { DB ( g_print("should create account '%s' here\n", cur_acc) ); DB ( g_print(" ----------------\n") ); } } /* transaction */ if( type == QIF_TRANSACTION ) { //date if(g_str_has_prefix(tmpstr, "D")) { gchar *ptr; // US Quicken seems to be using the ' to indicate post-2000 two-digit years //(such as 01/01'00 for Jan 1 2000) ptr = g_strrstr (value, "\'"); if(ptr != NULL) { *ptr = '/'; } ptr = g_strrstr (value, " "); if(ptr != NULL) { *ptr = '0'; } g_free(tran.date); tran.date = g_strdup(value); } else // amount if(g_str_has_prefix(tmpstr, "T")) { tran.amount = hb_qif_parser_get_amount(value); } else if(tran.nb_splits < TXN_MAX_SPLIT) { // split category if(g_str_has_prefix(tmpstr, "S")) { QIFSplit *s = &tran.splits[tran.nb_splits]; if(*value != '\0') { g_free(s->category); g_strstrip(value); s->category = g_strdup(value); } } else // split memo if(g_str_has_prefix(tmpstr, "E")) { QIFSplit *s = &tran.splits[tran.nb_splits]; if(*value != '\0') { g_free(s->memo); s->memo = g_strdup(value); } } else // split amount if(g_str_has_prefix(tmpstr, "$")) { QIFSplit *s = &tran.splits[tran.nb_splits]; s->amount = hb_qif_parser_get_amount(value); // $ line normally end a split #if MYDEBUG == 1 g_print(" -> new split added: [%d] S=%s, E=%s, $=%.2f\n", tran.nb_splits, s->category, s->memo, s->amount); #endif tran.nb_splits++; } // end split } else // cleared status if(g_str_has_prefix(tmpstr, "C")) { if(g_str_has_prefix(value, "X") || g_str_has_prefix(value, "R") ) { tran.reconciled = TRUE; } else tran.reconciled = FALSE; } else // check num or reference number if(g_str_has_prefix(tmpstr, "N")) { if(*value != '\0') { g_free(tran.info); g_strstrip(value); tran.info = g_strdup(value); } } else // payee if(g_str_has_prefix(tmpstr, "P")) { if(*value != '\0') { g_free(tran.payee); g_strstrip(value); tran.payee = g_strdup(value); } } else // memo if(g_str_has_prefix(tmpstr, "M")) { if(*value != '\0') { g_free(tran.memo); tran.memo = g_strdup(value); } } else // category if(g_str_has_prefix(tmpstr, "L")) { // LCategory of transaction // L[Transfer account name] // LCategory of transaction/Class of transaction // L[Transfer account]/Class of transaction // this is managed at insertion if(*value != '\0') { g_free(tran.category); g_strstrip(value); tran.category = g_strdup(value); } } else // end if(g_str_has_prefix(tmpstr, "^")) { QIF_Tran *newitem; //fix: 380550 if( tran.date ) { tran.account = g_strdup(cur_acc); DB ( g_print(" -> store qif txn: dat:'%s' amt:%.2f pay:'%s' mem:'%s' cat:'%s' acc:'%s' nbsplit:%d\n", tran.date, tran.amount, tran.payee, tran.memo, tran.category, tran.account, tran.nb_splits) ); newitem = da_qif_tran_malloc(); da_qif_tran_move(&tran, newitem); da_qif_tran_append(ctx, newitem); } //unvalid tran tran.date = 0; //todo: should clear mem alloc here tran.nb_splits = 0; } } // end QIF_TRANSACTION } g_free(tmpstr); } g_io_channel_unref (io); g_free(cur_acc); } } /* ** this is our main qif entry point */ GList * account_import_qif(gchar *filename, ImportContext *ictx) { QifContext ctx = { 0 }; GList *qiflist; GList *list = NULL; DB( g_print("(qif) account import qif\n") ); // allocate our GLists da_qif_tran_new(&ctx); ctx.is_ccard = FALSE; // parse !! hb_qif_parser_parse(&ctx, filename, ictx->encoding); // check iso date format in file //isodate = hb_qif_parser_check_iso_date(&ctx); //DB( g_print(" -> date is dd/mm/yy: %d\n", isodate) ); DB( g_print("(qif) transform to hb txn\n") ); DB( g_print(" -> %d qif txn\n", g_list_length(ctx.q_tra)) ); // transform our qif transactions to homebank ones qiflist = g_list_first(ctx.q_tra); while (qiflist != NULL) { QIF_Tran *item = qiflist->data; Transaction *newope, *child; Account *accitem, *existitem; Payee *payitem; Category *catitem; gchar *name; gint nsplit; newope = da_transaction_malloc(); newope->date = hb_date_get_julian(item->date, ictx->datefmt); if( newope->date == 0 ) ictx->cnt_err_date++; //newope->paymode = atoi(str_array[1]); //newope->info = g_strdup(str_array[2]); newope->wording = g_strdup(item->memo); newope->info = g_strdup(item->info); newope->amount = item->amount; //#773282 invert amount for ccard accounts if(ctx.is_ccard) newope->amount *= -1; // payee + append if( item->payee != NULL ) { payitem = da_pay_get_by_name(item->payee); if(payitem == NULL) { //DB( g_print(" -> append pay: '%s'\n", item->payee ) ); payitem = da_pay_malloc(); payitem->name = g_strdup(item->payee); payitem->imported = TRUE; da_pay_append(payitem); ictx->cnt_new_pay += 1; } newope->kpay = payitem->key; } // LCategory of transaction // L[Transfer account name] // LCategory of transaction/Class of transaction // L[Transfer account]/Class of transaction if( item->category != NULL ) { if(g_str_has_prefix(item->category, "[")) // this is a transfer account name { gchar *accname; //DB ( g_print(" -> transfer to: '%s'\n", item->category) ); //remove brackets accname = hb_strdup_nobrackets(item->category); // account + append accitem = da_acc_get_by_name(accname); if(accitem == NULL) { DB( g_print(" -> append dest acc: '%s'\n", accname ) ); accitem = da_acc_malloc(); accitem->name = g_strdup(accname); accitem->imported = TRUE; accitem->imp_name = g_strdup(accname); da_acc_append(accitem); } newope->kxferacc = accitem->key; newope->paymode = PAYMODE_INTXFER; g_free(accname); } else { //DB ( g_print(" -> append cat: '%s'\n", item->category) ); catitem = da_cat_append_ifnew_by_fullname(item->category, TRUE ); if( catitem != NULL ) { ictx->cnt_new_cat += 1; newope->kcat = catitem->key; } } } // splits, if not a xfer if( newope->paymode != PAYMODE_INTXFER ) { for(nsplit=0;nsplitnb_splits;nsplit++) { QIFSplit *s = &item->splits[nsplit]; Split *hbs; DB( g_print(" -> append split %d: '%s' '%.2f' '%s'\n", nsplit, s->category, s->amount, s->memo) ); if( s->category != NULL ) { catitem = da_cat_append_ifnew_by_fullname(s->category, TRUE ); // TRUE = imported if( catitem != NULL ) { DB( g_print(" -> append ok\n" ) ); hbs = da_split_new(catitem->key, s->amount, s->memo); da_transaction_splits_append(newope, hbs); hbs = NULL; } } } } // account + append name = strcmp(QIF_UNKNOW_ACCOUNT_NAME, item->account) == 0 ? QIF_UNKNOW_ACCOUNT_NAME : item->account; DB( g_print(" -> account name is '%s'\n", name ) ); accitem = da_acc_get_by_imp_name(name); if( accitem == NULL ) { // check for an existing account before creating it existitem = da_acc_get_by_name(name); accitem = import_create_account(name, NULL); DB( g_print(" -> creating account '%s'\n", name ) ); if( existitem != NULL ) { accitem->imp_key = existitem->key; DB( g_print(" -> existitem is '%d' %s\n", existitem->key, existitem->name ) ); } } newope->kacc = accitem->key; newope->flags |= OF_ADDED; if( newope->amount > 0 ) newope->flags |= OF_INCOME; if( item->reconciled ) newope->flags |= OF_VALID; child = NULL; child = account_qif_get_child_transfer(newope, list); if( child != NULL) { //DB( g_print(" -> transaction already exist\n" ) ); da_transaction_free(newope); } else { //DB( g_print(" -> append trans. acc:'%s', memo:'%s', val:%.2f\n", item->account, item->memo, item->amount ) ); list = g_list_append(list, newope); } qiflist = g_list_next(qiflist); } // destroy our GLists da_qif_tran_destroy(&ctx); DB( g_print(" -> %d txn converted\n", g_list_length(list)) ); DB( g_print(" -> %d errors\n", ictx->cnt_err_date) ); return list; } homebank-4.5.5/src/ui-hbfile.c0000644000175000017500000002167012271025353013037 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-hbfile.h" #include "ui-category.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* ** get widgets contents from the selected account */ static void defhbfile_get(GtkWidget *widget, gpointer user_data) { struct defhbfile_data *data; gchar *owner; guint32 vehicle; gint smode, weekday, nbdays; DB( g_print("(ui-hbfile) get\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // get values owner = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_owner)); vehicle = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_grp)); if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->radio[0])) ) smode = 0; else smode = 1; weekday = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NU_weekday)); nbdays = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NU_nbdays)); // check for changes if(strcasecmp(owner, GLOBALS->owner)) data->change++; if(vehicle != GLOBALS->vehicle_category) data->change++; if(smode != GLOBALS->auto_smode) data->change++; if(weekday != GLOBALS->auto_weekday) data->change++; if(nbdays != GLOBALS->auto_nbdays) data->change++; // update if (owner && *owner) hbfile_change_owner(g_strdup(owner)); GLOBALS->vehicle_category = vehicle; GLOBALS->auto_smode = smode; GLOBALS->auto_weekday = weekday; GLOBALS->auto_nbdays = nbdays; DB( g_print(" -> owner %s\n", GLOBALS->owner) ); DB( g_print(" -> ccgrp %d\n", GLOBALS->vehicle_category) ); DB( g_print(" -> smode %d\n", GLOBALS->auto_smode) ); DB( g_print(" -> weekday %d\n", GLOBALS->auto_weekday) ); DB( g_print(" -> nbdays %d\n", GLOBALS->auto_nbdays) ); } /* ** set widgets contents from the selected account */ static void defhbfile_set(GtkWidget *widget, gpointer user_data) { struct defhbfile_data *data; DB( g_print("(ui-hbfile) set\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print(" -> ccgrp %d\n", GLOBALS->vehicle_category) ); DB( g_print(" -> autoinsert %d\n", GLOBALS->auto_nbdays) ); if(GLOBALS->owner) gtk_entry_set_text(GTK_ENTRY(data->ST_owner), GLOBALS->owner); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), GLOBALS->vehicle_category); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->radio[GLOBALS->auto_smode]), TRUE); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NU_nbdays), GLOBALS->auto_nbdays); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NU_weekday), GLOBALS->auto_weekday); } /* ** */ static gboolean defhbfile_cleanup(struct defhbfile_data *data, gint result) { gboolean doupdate = FALSE; DB( g_print("(ui-hbfile) cleanup\n") ); if(result == GTK_RESPONSE_ACCEPT) { defhbfile_get(data->ST_owner, NULL); DB( g_print(" -> GLOBAL change = %d\n", GLOBALS->changes_count) ); DB( g_print(" -> we update, change = %d\n", data->change) ); GLOBALS->changes_count += data->change; } return doupdate; } /* ** */ static void defhbfile_setup(struct defhbfile_data *data) { DB( g_print("(ui-hbfile) setup\n") ); data->change = 0; ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_grp), GLOBALS->h_cat); defhbfile_set(data->ST_owner, NULL); } GtkWidget *create_defhbfile_dialog (void) { struct defhbfile_data data; GtkWidget *dialog, *content, *mainvbox, *table, *hbox; GtkWidget *label, *widget, *entry, *combo, *spinner; GtkWidget *alignment; gint row; dialog = gtk_dialog_new_with_buttons (_("HomeBank file properties"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); //store our dialog private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); DB( g_print("(defaccount) dialog=%p, inst_data=%p\n", dialog, &data) ); gtk_window_set_icon_name(GTK_WINDOW (dialog), GTK_STOCK_PROPERTIES); content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); table = gtk_table_new (6, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_container_add (GTK_CONTAINER (mainvbox), alignment); // part 1 row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("General")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Owner:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry = make_string(label); data.ST_owner = entry; gtk_table_attach (GTK_TABLE (table), entry, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); // frame 2 row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Scheduled transaction")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; widget = gtk_radio_button_new_with_label (NULL, _("add until")); data.radio[0] = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); spinner = make_numeric(NULL, 1, 28); data.NU_weekday = spinner; gtk_box_pack_start (GTK_BOX (hbox), spinner, FALSE, FALSE, 0); label = make_label(_("of each month (excluded)"), 1, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); row++; widget = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON (data.radio[0]), _("add")); data.radio[1] = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); spinner = make_numeric(NULL, 0, 92); data.NU_nbdays = spinner; gtk_box_pack_start (GTK_BOX (hbox), spinner, FALSE, FALSE, 0); //TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date label = make_label(_("days in advance the current date"), 1, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); // frame 3 row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Vehicle cost")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("_Category:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); combo = ui_cat_comboboxentry_new(label); data.PO_grp = combo; gtk_table_attach (GTK_TABLE (table), combo, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); //connect all our signals g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); //setup, init and show window defhbfile_setup(&data); //defhbfile_update(data.LV_arc, NULL); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); // cleanup and destroy defhbfile_cleanup(&data, result); gtk_widget_destroy (dialog); return dialog; } homebank-4.5.5/src/ui-pref.c0000644000175000017500000025021612271211734012542 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-pref.h" #include "dsp_mainwindow.h" #include "gtk-chart-colors.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; enum { LST_PREF_SMALLPIXBUF, LST_PREF_ICON, LST_PREF_NAME, LST_PREF_PAGE, LST_PREF_MAX }; enum { COLUMN_VISIBLE, COLUMN_NAME, COLUMN_ID, NUM_COLUMNS }; enum { PREF_GENERAL, PREF_INTERFACE, PREF_COLUMNS, PREF_DISPLAY, PREF_IMPORT, PREF_REPORT, PREF_EURO, PREF_MAX }; GdkPixbuf *pref_pixbuf[PREF_MAX]; static gchar *pref_pixname[PREF_MAX] = { "prf-general", "prf-interface", "prf-columns", "prf-display", "prf-import", "prf-report", "prf-euro", // to be renamed //"prf_charts.svg" }; static gchar *pref_name[PREF_MAX] = { N_("General"), N_("Interface"), N_("Transactions"), N_("Display format"), N_("Import/Export"), N_("Report"), N_("Euro minor") // }; static gchar *CYA_TOOLBAR_STYLE[] = { N_("System defaults"), N_("Icons only"), N_("Text only"), N_("Text under icons"), N_("Text beside icons"), NULL }; gchar *CYA_TANGO_COLORS[] = { "----", N_("Tango light"), N_("Tango medium"), N_("Tango dark"), NULL }; gchar *CYA_IMPORT_DATEORDER[] = { N_("m-d-y"), N_("d-m-y"), N_("y-m-d"), NULL }; gchar *CYA_IMPORT_OFXMEMO[] = { N_("Ignore"), N_("Append to Info"), N_("Append to Memo"), NULL }; extern gchar *CYA_CHART_COLORSCHEME[]; typedef struct { gchar *iso; gchar *name; gdouble value; gchar *prefix_symbol; /* max symbol is 3 digits in unicode */ gchar *suffix_symbol; /* but mostly is 1 digit */ gchar *decimal_char; gchar *grouping_char; gshort frac_digits; } EuroParams; /* source: http://en.wikipedia.org/wiki/Currencies_of_the_European_Union http://www.xe.com/euro.php http://fr.wikipedia.org/wiki/Liste_des_unit%C3%A9s_mon%C3%A9taires_remplac%C3%A9es_par_l%27euro http://www.inter-locale.com/LocalesDemo.jsp */ static EuroParams euro_params[] = { // pre , suf , dec, grp, frac // --------------------------------------------------------------------- { "" , "--------" , 1.0 , "" , "" , ",", ".", 2 }, { "ATS", "Austria" , 13.7603 , "S" , "" , ",", ".", 2 }, // -S 1.234.567,89 { "BEF", "Belgium" , 40.3399 , "BF" , "" , ",", ".", 2 }, // BF 1.234.567,89 - { "FIM", "Finland" , 5.94573 , "" , "mk" , ",", " ", 2 }, // -1 234 567,89 mk { "FRF", "France" , 6.55957 , "" , "F" , ",", " ", 2 }, // -1 234 567,89 F { "DEM", "Germany" , 1.95583 , "" , "DM" , ",", ".", 2 }, // -1.234.567,89 DM { "GRD", "Greece" , 340.750 , "d" , "" , ".", ",", 2 }, // ?? { "IEP", "Ireland" , 0.787564 , "£" , "" , ".", ",", 2 }, // -£1,234,567.89 { "ITL", "Italy" , 1936.27 , "L" , "" , "" , ".", 0 }, // L -1.234.567 { "LUF", "Luxembourg" , 40.3399 , "LU" , "" , ",", ".", 2 }, // LU 1.234.567,89 - { "NLG", "Netherlands" , 2.20371 , "F" , "" , ",", ".", 2 }, // F 1.234.567,89- { "PTE", "Portugal" , 200.482 , "" , "Esc.", "$", ".", 2 }, // -1.234.567$89 Esc. { "ESP", "Spain" , 166.386 , "Pts", "" , "" , ".", 0 }, // -Pts 1.234.567 /* 2007 */ { "SIT", "Slovenia" , 239.640 , "tol", "" , ",", ".", 2 }, // /* 2008 */ { "CYP", "Cyprus" , 0.585274 , "" , "" , ",", "" , 2 }, // { "MTL", "Malta" , 0.429300 , "" , "" , ",", "" , 2 }, // /* 2009 */ { "SKK", "Slovaquia" , 38.4550 , "" , "Sk" , ",", " ", 2 }, // /* 2011 */ { "EEK", "Estonia" , 15.6466 , "" , "kr" , ",", " ", 2 }, // /* future */ { "BGN", "Bulgaria" , 1.95583 , "лв.", "" , ",", " ", 2 }, // non-fixé - 2014 target for euro { "CZK", "Czech republic", 28.36 , "" , "Kč" , ",", " ", 2 }, // non-fixé - 2015 earliest { "HUF", "Hungary" , 261.51 , "Ft" , "" , ",", " ", 2 }, // non-fixé - No current target for euro { "LVL", "Latvia" , 0.702804 , "" , "lat.", ",", "" , 2 }, // 2014 target for euro earliest { "LTL", "Lithuania" , 3.45280 , "Lt.", "" , ",", "" , 2 }, // 2014 target for euro earliest { "PLN", "Poland" , 0.25 , "" , "zł" , ",", "" , 2 }, // non-fixé - No current target for euro { "RON", "Romania" , 3.5155 , "" , "LEI" , ",", ".", 2 }, // non-fixé - 2015 target for euro earliest // { " ", "" , 1.00000 , "" , "" , ",", "", 2 }, }; GtkWidget *pref_list_create(void); GtkWidget *list_txn_colprefcreate(void); static void list_txn_colpref_get(GtkTreeView *treeview, gboolean *columns); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ typedef struct { gchar *locale; gchar *name; } LangName; static LangName languagenames[] = { // af ar ast be bg ca cs cy da de el en_AU en_CA en_GB es et eu fa fi fr ga gl he hr hu id is it //ja ka ko lt lv ms nb nds nl oc pl pt_BR pt pt_PT ro ru si sk sl sr sv tr uk vi zh_CN zh_TW { "aa", "Afar" }, { "ab", "Abkhazian" }, { "ae", "Avestan" }, { "af", "Afrikaans" }, { "ak", "Akan" }, { "am", "Amharic" }, { "an", "Aragonese" }, { "ar", "Arabic" }, { "as", "Assamese" }, { "ast", "Asturian, Bable, Leonese, Asturleonese" }, { "av", "Avaric" }, { "ay", "Aymara" }, { "az", "Azerbaijani" }, { "ba", "Bashkir" }, { "be", "Belarusian" }, { "bg", "Bulgarian" }, { "bh", "Bihari" }, { "bi", "Bislama" }, { "bm", "Bambara" }, { "bn", "Bengali" }, { "bo", "Tibetan" }, { "br", "Breton" }, { "bs", "Bosnian" }, { "ca", "Catalan" }, { "ce", "Chechen" }, { "ch", "Chamorro" }, { "co", "Corsican" }, { "cr", "Cree" }, { "cs", "Czech" }, { "cu", "Old Church Slavonic" }, { "cv", "Chuvash" }, { "cy", "Welsh" }, { "da", "Danish" }, { "de", "German" }, { "dv", "Divehi" }, { "dz", "Dzongkha" }, { "ee", "Ewe" }, { "el", "Greek" }, { "en", "English" }, { "eo", "Esperanto" }, { "es", "Spanish" }, { "et", "Estonian" }, { "eu", "Basque" }, { "fa", "Persian" }, { "ff", "Fulah" }, { "fi", "Finnish" }, { "fj", "Fijian" }, { "fo", "Faroese" }, { "fr", "French" }, { "fy", "Western Frisian" }, { "ga", "Irish" }, { "gd", "Scottish Gaelic" }, { "gl", "Galician" }, { "gn", "Guarani" }, { "gu", "Gujarati" }, { "gv", "Manx" }, { "ha", "Hausa" }, { "he", "Hebrew" }, { "hi", "Hindi" }, { "ho", "Hiri Motu" }, { "hr", "Croatian" }, { "ht", "Haitian" }, { "hu", "Hungarian" }, { "hy", "Armenian" }, { "hz", "Herero" }, { "ia", "Interlingua" }, { "id", "Indonesian" }, { "ie", "Interlingue" }, { "ig", "Igbo" }, { "ii", "Sichuan Yi" }, { "ik", "Inupiaq" }, { "io", "Ido" }, { "is", "Icelandic" }, { "it", "Italian" }, { "iu", "Inuktitut" }, { "ja", "Japanese" }, { "jv", "Javanese" }, { "ka", "Georgian" }, { "kg", "Kongo" }, { "ki", "Kikuyu" }, { "kj", "Kwanyama" }, { "kk", "Kazakh" }, { "kl", "Kalaallisut" }, { "km", "Khmer" }, { "kn", "Kannada" }, { "ko", "Korean" }, { "kr", "Kanuri" }, { "ks", "Kashmiri" }, { "ku", "Kurdish" }, { "kv", "Komi" }, { "kw", "Cornish" }, { "ky", "Kirghiz" }, { "la", "Latin" }, { "lb", "Luxembourgish" }, { "lg", "Ganda" }, { "li", "Limburgish" }, { "ln", "Lingala" }, { "lo", "Lao" }, { "lt", "Lithuanian" }, { "lu", "Luba-Katanga" }, { "lv", "Latvian" }, { "mg", "Malagasy" }, { "mh", "Marshallese" }, { "mi", "Māori" }, { "mk", "Macedonian" }, { "ml", "Malayalam" }, { "mn", "Mongolian" }, { "mo", "Moldavian" }, { "mr", "Marathi" }, { "ms", "Malay" }, { "mt", "Maltese" }, { "my", "Burmese" }, { "na", "Nauru" }, { "nb", "Norwegian Bokmål" }, { "nd", "North Ndebele" }, { "nds", "Low German, Low Saxon" }, { "ne", "Nepali" }, { "ng", "Ndonga" }, { "nl", "Dutch" }, { "nn", "Norwegian Nynorsk" }, { "no", "Norwegian" }, { "nr", "South Ndebele" }, { "nv", "Navajo" }, { "ny", "Chichewa" }, { "oc", "Occitan" }, { "oj", "Ojibwa" }, { "om", "Oromo" }, { "or", "Oriya" }, { "os", "Ossetian" }, { "pa", "Panjabi" }, { "pi", "Pāli" }, { "pl", "Polish" }, { "ps", "Pashto" }, { "pt", "Portuguese" }, { "qu", "Quechua" }, { "rm", "Romansh" }, { "rn", "Kirundi" }, { "ro", "Romanian" }, { "ru", "Russian" }, { "rw", "Kinyarwanda" }, { "sa", "Sanskrit" }, { "sc", "Sardinian" }, { "sd", "Sindhi" }, { "se", "Northern Sami" }, { "sg", "Sango" }, { "si", "Sinhalese" }, { "sk", "Slovak" }, { "sl", "Slovene" }, { "sm", "Samoan" }, { "sn", "Shona" }, { "so", "Somali" }, { "sq", "Albanian" }, { "sr", "Serbian" }, { "ss", "Swati" }, { "st", "Sotho" }, { "su", "Sundanese" }, { "sv", "Swedish" }, { "sw", "Swahili" }, { "ta", "Tamil" }, { "te", "Telugu" }, { "tg", "Tajik" }, { "th", "Thai" }, { "ti", "Tigrinya" }, { "tk", "Turkmen" }, { "tl", "Tagalog" }, { "tn", "Tswana" }, { "to", "Tonga" }, { "tr", "Turkish" }, { "ts", "Tsonga" }, { "tt", "Tatar" }, { "tw", "Twi" }, { "ty", "Tahitian" }, { "ug", "Uighur" }, { "uk", "Ukrainian" }, { "ur", "Urdu" }, { "uz", "Uzbek" }, { "ve", "Venda" }, { "vi", "Viêt Namese" }, { "vo", "Volapük" }, { "wa", "Walloon" }, { "wo", "Wolof" }, { "xh", "Xhosa" }, { "yi", "Yiddish" }, { "yo", "Yoruba" }, { "za", "Zhuang" }, { "zh", "Chinese" }, { "zu", "Zulu" } }; static gint ui_language_combobox_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint ret = 0; gchar *name1, *name2; gtk_tree_model_get(model, a, 0, &name1, -1); gtk_tree_model_get(model, b, 0, &name2, -1); if (name1 == NULL || name2 == NULL) { if (name1 == NULL && name2 == NULL) goto end; ret = (name1 == NULL) ? -1 : 1; } else { ret = g_utf8_collate(name1,name2); } end: g_free(name1); g_free(name2); return ret; } static gchar *languagename_get(const gchar *locale) { guint i; for (i = 0; i < G_N_ELEMENTS (languagenames); i++) { if( g_ascii_strncasecmp(locale, languagenames[i].locale, -1) == 0 ) return languagenames[i].name; } return NULL; } static const gchar * ui_language_combobox_get_name(const gchar *locale) { const gchar *lang; DB( g_print("[ui_language_combobox_get_name]\n") ); // A locale directory name is typically of the form language[_territory] lang = languagename_get (locale); if (! lang) { const gchar *delimiter = strchr (locale, '_'); // strip off the territory suffix if (delimiter) { gchar *copy = g_strndup (locale, delimiter - locale); lang = languagename_get (copy); g_free (copy); } if(! lang) { g_warning(" locale name not found '%s'", locale); lang = locale; } } return lang; } static void ui_language_combobox_populate(GtkWidget *combobox) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_combo_box_get_model(GTK_COMBO_BOX(combobox)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, NULL, 1, _("System Language"), -1); GDir *dir = g_dir_open (homebank_app_get_locale_dir (), 0, NULL); const gchar *dirname; if (! dir) return; while ((dirname = g_dir_read_name (dir)) != NULL) { gchar *filename = g_build_filename (homebank_app_get_locale_dir (), dirname, "LC_MESSAGES", GETTEXT_PACKAGE ".mo", NULL); //DB( g_print("- seek for '%s'\n", filename) ); if (g_file_test (filename, G_FILE_TEST_EXISTS)) { const gchar *lang; gchar *label; gtk_list_store_append (GTK_LIST_STORE(model), &iter); lang = ui_language_combobox_get_name(dirname); label = g_strdup_printf ("%s [%s]", lang, dirname); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, dirname, 1, label, -1); g_free(label); } g_free (filename); } g_dir_close (dir); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } static gchar *ui_language_combobox_get_active_id(GtkComboBox *combobox) { GtkTreeModel *model; GtkTreeIter iter; gchar *id = 0; if( gtk_combo_box_get_active_iter(GTK_COMBO_BOX(combobox), &iter) ) { model = gtk_combo_box_get_model(GTK_COMBO_BOX(combobox)); gtk_tree_model_get (GTK_TREE_MODEL(model), &iter, 0, &id, -1); } return id; } static gint ui_language_combobox_set_active_id(GtkComboBox *combobox, gchar *id) { GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gchar *tmp_id; gint i; model = gtk_combo_box_get_model(GTK_COMBO_BOX(combobox)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); i = 0; while (valid) { gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &tmp_id, -1); if( tmp_id != NULL) { if( g_ascii_strncasecmp(id, tmp_id, -1) == 0 ) { gtk_combo_box_set_active_iter(combobox, &iter); return i; } } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); i++; } return i; } static GtkWidget * ui_language_combobox_new(GtkWidget *label) { GtkListStore *store; GtkWidget *combobox; GtkCellRenderer *renderer; store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING ); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_language_combobox_compare_func, NULL, NULL); combobox = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combobox), renderer, "text", 1, NULL); g_object_unref(store); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); //gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_COMBO, -1); ui_language_combobox_populate(combobox); gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); return combobox; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ /* ** */ static GtkWidget *make_euro_presets(GtkWidget *label) { GtkWidget *combobox; guint i; DB( g_print("\n[ui-pref] make euro preset\n") ); combobox = gtk_combo_box_text_new(); for (i = 0; i < G_N_ELEMENTS (euro_params); i++) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combobox), euro_params[i].name); } gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); return combobox; } /* static defpref_currency_display(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; struct iso4217format *curfmt; DB( g_print("\n[ui-pref] display default currency\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); curfmt = iso4217format_get(PREFS->curr_default); if(curfmt != NULL) { gchar *name = g_strdup_printf("%s (%s)", curfmt->curr_iso_code, iso4217_get_name(curfmt->curr_iso_code)); gtk_label_set_label (data->LB_default, name); g_free(name); } } static void defpref_currency_change(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; struct iso4217format *curfmt; DB( g_print("\n[ui-pref] chnage default currency\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); curfmt = ui_cur_select_dialog_new(data->window); DB( g_print("(cur) return %s\n", curfmt) ); if( curfmt != NULL ) { g_free(PREFS->curr_default); PREFS->curr_default = g_strdup(curfmt->culture); defpref_currency_display(widget, NULL); } } */ static void defpref_pathselect(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint type = GPOINTER_TO_INT(user_data); gchar **path; GtkWidget *entry; gboolean r; DB( g_print("\n[ui-pref] path select\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); switch( type ) { case 1: path = &PREFS->path_hbfile; entry = data->ST_path_hbfile; break; case 2: path = &PREFS->path_import; entry = data->ST_path_import; break; case 3: path = &PREFS->path_export; entry = data->ST_path_export; break; default: return; } DB( g_print(" - hbfile %p %s at %p\n" , PREFS->path_hbfile, PREFS->path_hbfile, &PREFS->path_hbfile) ); DB( g_print(" - import %p %s at %p\n" , PREFS->path_import, PREFS->path_import, &PREFS->path_import) ); DB( g_print(" - export %p %s at %p\n" , PREFS->path_export, PREFS->path_export, &PREFS->path_export) ); DB( g_print(" - before: %s %p\n" , *path, path) ); r = ui_file_chooser_folder(GTK_WINDOW(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "title", path); DB( g_print(" - after: %s\n", *path) ); if( r == TRUE ) gtk_entry_set_text(GTK_ENTRY(entry), *path); } /* ** update the date sample label */ static void defpref_date_sample(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gchar buffer[256]; const gchar *fmt; GDate *date; DB( g_print("\n[ui-pref] date sample\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); fmt = gtk_entry_get_text(GTK_ENTRY(data->ST_datefmt)); date = g_date_new_julian (GLOBALS->today); g_date_strftime (buffer, 256-1, fmt, date); g_date_free(date); gtk_label_set_text(GTK_LABEL(data->LB_date), buffer); } /* ** update the number sample label */ static void defpref_numberbase_sample(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; struct CurrencyFmt cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar buf[128], *ptr; DB( g_print("\n[ui-pref] number sample\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); cur.prefix_symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_num_presymbol)); cur.suffix_symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_num_sufsymbol)); cur.decimal_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_num_decimalchar)); cur.grouping_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_num_groupingchar)); cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_num_fracdigits)); g_snprintf(cur.format, 8-1, "%%.%df", cur.frac_digits); ptr = cur.monfmt; if(cur.prefix_symbol != NULL) { ptr = g_stpcpy(ptr, cur.prefix_symbol); ptr = g_stpcpy(ptr, " "); } ptr = g_stpcpy(ptr, "%s"); if(cur.suffix_symbol != NULL) { ptr = g_stpcpy(ptr, " "); ptr = g_stpcpy(ptr, cur.suffix_symbol); } DB( g_print("fmt: %s\n", cur.format) ); DB( g_print("monfmt: %s\n", cur.monfmt) ); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur.format, 12345.67); real_mystrfmon(buf, 127, formatd_buf, &cur); gtk_label_set_text(GTK_LABEL(data->LB_numberbase), buf); } /* ** update the number samlpe label */ static void defpref_numbereuro_sample(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; struct CurrencyFmt cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar buf[128], *ptr; DB( g_print("\n[ui-pref] number sample\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); cur.prefix_symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_presymbol)); cur.suffix_symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_sufsymbol)); cur.decimal_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_decimalchar)); cur.grouping_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_groupingchar)); cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits)); g_snprintf(cur.format, 8-1, "%%.%df", cur.frac_digits); ptr = cur.monfmt; if(cur.prefix_symbol != NULL) { ptr = g_stpcpy(ptr, cur.prefix_symbol); ptr = g_stpcpy(ptr, " "); } ptr = g_stpcpy(ptr, "%s"); if(cur.suffix_symbol != NULL) { ptr = g_stpcpy(ptr, " "); ptr = g_stpcpy(ptr, cur.suffix_symbol); } DB( g_print("fmt: %s\n", cur.format) ); DB( g_print("monfmt: %s\n", cur.monfmt) ); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur.format, 12345.67); real_mystrfmon(buf, 127, formatd_buf, &cur); gtk_label_set_text(GTK_LABEL(data->LB_numbereuro), buf); } /* ** enable/disable euro */ static void defpref_eurotoggle(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gboolean bool; DB( g_print("\n[ui-pref] euro toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable)); gtk_widget_set_sensitive(data->CY_euro_preset , bool); gtk_widget_set_sensitive(data->ST_euro_country , bool); gtk_widget_set_sensitive(data->NB_euro_value , bool); gtk_widget_set_sensitive(data->ST_euro_presymbol, bool); gtk_widget_set_sensitive(data->ST_euro_sufsymbol, bool); gtk_widget_set_sensitive(data->ST_euro_decimalchar, bool); gtk_widget_set_sensitive(data->ST_euro_groupingchar, bool); gtk_widget_set_sensitive(data->NB_euro_fracdigits, bool); gtk_widget_set_sensitive(data->LB_numbereuro, bool); } /* ** set euro value widget from a country */ static void defpref_europreset(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint country; DB( g_print("\n[ui-pref] euro preset\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); country = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_euro_preset)); gtk_label_set_text(GTK_LABEL(data->ST_euro_country), euro_params[country].name); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_value), euro_params[country].value); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits), euro_params[country].frac_digits); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_presymbol) , euro_params[country].prefix_symbol); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_sufsymbol) , euro_params[country].suffix_symbol); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_decimalchar) , euro_params[country].decimal_char); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_groupingchar), euro_params[country].grouping_char); } /* ** set preset colors for amount display */ static void defpref_colorpreset(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; GdkColor color; gint preset; gchar *expcol, *inccol, *wrncol; DB( g_print("\n[ui-pref] color preset\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); preset = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_colors)); switch( preset) { case 1: //light expcol = LIGHT_EXP_COLOR; inccol = LIGHT_INC_COLOR; wrncol = LIGHT_WARN_COLOR; break; case 2: //medium expcol = MEDIUM_EXP_COLOR; inccol = MEDIUM_INC_COLOR; wrncol = MEDIUM_WARN_COLOR; break; case 3: //dark default: expcol = DEFAULT_EXP_COLOR; inccol = DEFAULT_INC_COLOR; wrncol = DEFAULT_WARN_COLOR; break; } gdk_color_parse(expcol, &color); gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_exp_color), &color); gdk_color_parse(inccol, &color); gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_inc_color), &color); gdk_color_parse(wrncol, &color); gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_warn_color), &color); } /* static void setGdkColor_from_RGB(GdkColor *color, guint32 value) { guint tmp; tmp = value >> 16; color->red = tmp | tmp<<8; tmp = value >> 8 & 0xFF; color->green = tmp | tmp<<8; tmp = value & 0xFF; color->blue = tmp | tmp<<8; } */ /* ** set :: fill in widgets from PREFS structure */ static void defpref_entry_set_text(GtkWidget *widget, gchar *text) { DB( g_print(" set text to '%s'\n", text) ); if( text != NULL ) { gtk_entry_set_text(GTK_ENTRY(widget), text); } } static void defpref_set(struct defpref_data *data) { GdkColor color; DB( g_print("\n[ui-pref] set\n") ); if(PREFS->language != NULL) ui_language_combobox_set_active_id(GTK_COMBO_BOX(data->CY_language), PREFS->language); else gtk_combo_box_set_active (GTK_COMBO_BOX(data->CY_language), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_toolbar), PREFS->toolbar_style); //gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_image_size), PREFS->image_size); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_custom_colors), PREFS->custom_colors); gdk_color_parse(PREFS->color_exp, &color); gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_exp_color), &color); gdk_color_parse(PREFS->color_inc, &color); gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_inc_color), &color); gdk_color_parse(PREFS->color_warn, &color); gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_warn_color), &color); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_ruleshint), PREFS->rules_hint); gtk_entry_set_text(GTK_ENTRY(data->ST_path_hbfile), PREFS->path_hbfile); gtk_entry_set_text(GTK_ENTRY(data->ST_path_import), PREFS->path_import); gtk_entry_set_text(GTK_ENTRY(data->ST_path_export), PREFS->path_export); //gtk_entry_set_text(GTK_ENTRY(data->ST_path_navigator), PREFS->path_navigator); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_load_last), PREFS->loadlast); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_append_scheduled), PREFS->appendscheduled); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_show_splash), PREFS->showsplash); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_herit_date), PREFS->heritdate); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_hide_reconciled), PREFS->hidereconciled); /* display */ gtk_entry_set_text(GTK_ENTRY(data->ST_datefmt), PREFS->date_format); defpref_entry_set_text(data->ST_num_presymbol, PREFS->base_cur.prefix_symbol); defpref_entry_set_text(data->ST_num_sufsymbol, PREFS->base_cur.suffix_symbol); defpref_entry_set_text(data->ST_num_decimalchar, PREFS->base_cur.decimal_char); defpref_entry_set_text(data->ST_num_groupingchar, PREFS->base_cur.grouping_char); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_num_fracdigits), PREFS->base_cur.frac_digits); //gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_numnbdec), PREFS->num_nbdecimal); //gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_numseparator), PREFS->num_separator); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_imperial), PREFS->imperial_unit); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_daterange_wal), PREFS->date_range_wal); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_daterange_txn), PREFS->date_range_txn); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_daterange_rep), PREFS->date_range_rep); /* euro */ //defpref_currency_display(data->LB_default, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable), PREFS->euro_active); //gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_euro_preset), PREFS->euro_country); gchar *buf; buf = g_strdup_printf("%s", euro_params[PREFS->euro_country].name); gtk_label_set_markup(GTK_LABEL(data->ST_euro_country), buf); g_free(buf); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_value), PREFS->euro_value); defpref_entry_set_text(data->ST_euro_presymbol, PREFS->minor_cur.prefix_symbol); defpref_entry_set_text(data->ST_euro_sufsymbol, PREFS->minor_cur.suffix_symbol); defpref_entry_set_text(data->ST_euro_decimalchar, PREFS->minor_cur.decimal_char); defpref_entry_set_text(data->ST_euro_groupingchar, PREFS->minor_cur.grouping_char); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits), PREFS->minor_cur.frac_digits); //gtk_entry_set_text(GTK_ENTRY(data->ST_euro_symbol), PREFS->euro_symbol); //gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_nbdec), PREFS->euro_nbdec); //gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_thsep), PREFS->euro_thsep); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_stat_byamount), PREFS->stat_byamount); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_stat_showrate), PREFS->stat_showrate); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_stat_showdetail), PREFS->stat_showdetail); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_budg_showdetail), PREFS->budg_showdetail); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_color_scheme), PREFS->report_color_scheme); /* import */ gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dtex_datefmt), PREFS->dtex_datefmt); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dtex_ofxmemo), PREFS->dtex_ofxmemo); } /* ** get :: fill PREFS structure from widgets */ static void defpref_entry_get_text(GtkWidget *widget, gchar **storage) { const gchar *text; DB( g_print("defpref_entry_get_text\n") ); DB( g_print(" storage is '%p' at '%p'\n", *storage, storage) ); /* free any previous string */ if( *storage != NULL ) { DB( g_print(" storage was not null, freeing\n") ); g_free(*storage); } *storage = NULL; text = gtk_entry_get_text(GTK_ENTRY(widget)); *storage = g_strdup(text); DB( g_print(" storing %s at %p\n", *storage, storage) ); DB( g_print(" get text to '%s' '%s'\n", text, *storage) ); } static void defpref_get(struct defpref_data *data) { GdkColor color; const gchar *lang; DB( g_print("\n[ui-pref] get\n") ); g_free(PREFS->language); PREFS->language = NULL; lang = ui_language_combobox_get_active_id(GTK_COMBO_BOX(data->CY_language)); if(lang != NULL) { PREFS->language = g_strdup(lang); } PREFS->toolbar_style = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_toolbar)); //PREFS->image_size = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_image_size)); PREFS->custom_colors = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_custom_colors)); gtk_color_button_get_color(GTK_COLOR_BUTTON(data->CP_exp_color), &color); g_free(PREFS->color_exp); PREFS->color_exp = gdk_color_to_string(&color); gtk_color_button_get_color(GTK_COLOR_BUTTON(data->CP_inc_color), &color); g_free(PREFS->color_inc); PREFS->color_inc = gdk_color_to_string(&color); gtk_color_button_get_color(GTK_COLOR_BUTTON(data->CP_warn_color), &color); g_free(PREFS->color_warn); PREFS->color_warn = gdk_color_to_string(&color); PREFS->rules_hint= gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_ruleshint)); list_txn_colpref_get(GTK_TREE_VIEW(data->LV_opecolumns), PREFS->lst_ope_columns); g_free(PREFS->path_hbfile); PREFS->path_hbfile = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_path_hbfile))); defpref_entry_get_text(data->ST_path_import, &PREFS->path_import); defpref_entry_get_text(data->ST_path_export, &PREFS->path_export); PREFS->loadlast = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_load_last)); PREFS->appendscheduled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_append_scheduled)); PREFS->showsplash = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_show_splash)); PREFS->heritdate = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_herit_date)); PREFS->hidereconciled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_hide_reconciled)); //g_free(PREFS->path_navigator); //PREFS->path_navigator = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_path_navigator))); g_free(PREFS->date_format); PREFS->date_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_datefmt))); defpref_entry_get_text(data->ST_num_presymbol, &PREFS->base_cur.prefix_symbol); defpref_entry_get_text(data->ST_num_sufsymbol, &PREFS->base_cur.suffix_symbol); defpref_entry_get_text(data->ST_num_decimalchar, &PREFS->base_cur.decimal_char); defpref_entry_get_text(data->ST_num_groupingchar, &PREFS->base_cur.grouping_char); PREFS->base_cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_num_fracdigits)); //PREFS->num_nbdecimal = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_numnbdec)); //PREFS->num_separator = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_numseparator)); PREFS->imperial_unit = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_imperial)); PREFS->date_range_wal = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_wal)); PREFS->date_range_txn = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_txn)); PREFS->date_range_rep = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_rep)); PREFS->euro_active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable)); PREFS->euro_country = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_euro_preset)); PREFS->euro_value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_value)); //strcpy(PREFS->euro_symbol, gtk_entry_get_text(GTK_ENTRY(data->ST_euro_symbol))); //PREFS->euro_nbdec = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_nbdec)); //PREFS->euro_thsep = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_thsep)); g_free(PREFS->minor_cur.prefix_symbol); PREFS->minor_cur.prefix_symbol = g_strdup( gtk_entry_get_text(GTK_ENTRY(data->ST_euro_presymbol)) ); g_free(PREFS->minor_cur.suffix_symbol); PREFS->minor_cur.suffix_symbol = g_strdup( gtk_entry_get_text(GTK_ENTRY(data->ST_euro_sufsymbol)) ); g_free(PREFS->minor_cur.decimal_char); PREFS->minor_cur.decimal_char = g_strdup( gtk_entry_get_text(GTK_ENTRY(data->ST_euro_decimalchar)) ); g_free(PREFS->minor_cur.grouping_char); PREFS->minor_cur.grouping_char = g_strdup( gtk_entry_get_text(GTK_ENTRY(data->ST_euro_groupingchar)) ); PREFS->minor_cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits)); PREFS->stat_byamount = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_stat_byamount)); PREFS->stat_showrate = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_stat_showrate)); PREFS->stat_showdetail = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_stat_showdetail)); PREFS->budg_showdetail = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_budg_showdetail)); PREFS->report_color_scheme = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_color_scheme)); /* import */ PREFS->dtex_datefmt = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_datefmt)); PREFS->dtex_ofxmemo = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_ofxmemo)); //PREFS->chart_legend = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_chartlegend)); } /* GtkWidget *defpref_page_charts (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *label, *widget; gint row; container = gtk_hbox_new(FALSE, 0); table = gtk_table_new (2, 2, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); row = 0; widget = gtk_check_button_new_with_mnemonic (_("Show legend")); data->CM_chartlegend = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Bar width:"), 1.0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_numeric(label, 8.0, 32.0); //data->NB_numnbdec = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); return(container); } */ static GtkWidget *defpref_page_import (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *hbox, *label, *widget; gint row; container = gtk_vbox_new(FALSE, 0); table = gtk_table_new (5, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Date options")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("Date order:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_IMPORT_DATEORDER); data->CY_dtex_datefmt = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("OFX/QFX options")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("_Memo field:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_IMPORT_OFXMEMO); data->CY_dtex_ofxmemo = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Files folder")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("_Import:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, 0); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), 0, 0); widget = make_string(label); data->ST_path_import = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("..."); data->BT_path_import = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); row++; label = make_label(_("_Export:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, 0); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), 0, 0); widget = make_string(label); data->ST_path_export = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("..."); data->BT_path_export = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return(container); } static GtkWidget *defpref_page_reports (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *label, *widget; gint row; container = gtk_vbox_new(FALSE, 0); table = gtk_table_new (5, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Initial filter")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("Date _range:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_daterange(label, FALSE); data->CY_daterange_rep = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Charts options")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("Color Scheme:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, (gchar **)chart_colors); data->CY_color_scheme = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Statistics options")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = gtk_check_button_new_with_mnemonic (_("Show by _amount")); data->CM_stat_byamount = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Show _rate column")); data->CM_stat_showrate = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Show _details")); data->CM_stat_showdetail = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Budget options")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("Show _details")); data->CM_budg_showdetail = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); return(container); } static GtkWidget *defpref_page_euro (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *label, *widget; gint row; container = gtk_vbox_new(FALSE, 0); table = gtk_table_new (7, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); row = 0; /* label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Default currency")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("Code:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0.0, 0.0); data->LB_default = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_button_new_with_mnemonic (_("_Change")); data->BT_default = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; */ label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("General")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = gtk_check_button_new_with_mnemonic (_("_Enable")); data->CM_euro_enable = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Fill from:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_euro_presets(label); data->CY_euro_preset = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Country:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0.0, 0.0); data->ST_euro_country = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Value:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_euro(label); data->NB_euro_value = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Numbers format")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("Prefix symbol:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label, 3); data->ST_euro_presymbol = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Suffix symbol:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label, 3); data->ST_euro_sufsymbol = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Decimal char:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label, 1); data->ST_euro_decimalchar = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Grouping char:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label, 1); data->ST_euro_groupingchar = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Frac digits:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_numeric(label, 0.0, 6.0); data->NB_euro_fracdigits = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0, 0.5); data->LB_numbereuro = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); /* row++; label = make_label(_("_Frac digits:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_numeric(label, 0.0, 6.0); data->NB_euro_nbdec = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Thousand separator")); data->CM_euro_thsep = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Symbol:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label, 8); data->ST_euro_symbol = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); */ return(container); } /* GtkWidget *defpref_page_help (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *label, *widget; gint row; container = gtk_vbox_new(FALSE, 0); table = gtk_table_new (2, 2, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Web navigator")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("Web _navigator to use:"), 1.0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string(label); data->ST_path_navigator = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); return(container); } */ static GtkWidget *defpref_page_display (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *label, *widget; gint row; container = gtk_vbox_new(FALSE, 0); table = gtk_table_new (7, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Date options")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Date format:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string(label); data->ST_datefmt = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_tooltip_text(widget, _("%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n") ); row++; label = make_label(NULL, 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0, 0.5); data->LB_date = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Numbers options")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("Prefix symbol:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label, 3); data->ST_num_presymbol = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Suffix symbol:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label, 3); data->ST_num_sufsymbol = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Decimal char:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label,1); data->ST_num_decimalchar = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Grouping char:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string_maxlength(label, 1); data->ST_num_groupingchar = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Frac digits:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); #if MYDEBUG widget = make_numeric(label, 0.0, 15.0); #else widget = make_numeric(label, 0.0, 6.0); #endif data->NB_num_fracdigits = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0, 0.5); data->LB_numberbase = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); /* obsolete */ /* row++; label = make_label(_("_Frac digits:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_numeric(label, 0.0, 6.0); data->NB_numnbdec = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("_Thousand separator")); data->CM_numseparator = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); */ row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Measurement units")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("Use _Imperial units")); data->CM_imperial = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); return(container); } static GtkWidget *defpref_page_transactions (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *label, *sw, *widget; gint row; container = gtk_vbox_new(FALSE, 0); table = gtk_table_new (3, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Transaction window")); gtk_table_attach (GTK_TABLE (table), label, 0, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label("", 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("Date _range:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_daterange(label, FALSE); data->CY_daterange_txn = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Hide reconciled transactions")); data->CM_hide_reconciled = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Multiple add")); gtk_table_attach (GTK_TABLE (table), label, 0, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Keep the last date")); data->CM_herit_date = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Column list")); gtk_table_attach (GTK_TABLE (table), label, 0, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); widget = (GtkWidget *)list_txn_colprefcreate(); data->LV_opecolumns = widget; gtk_container_add (GTK_CONTAINER (sw), widget); gtk_widget_set_tooltip_text(widget, _("Drag & drop to change the order")); gtk_table_attach (GTK_TABLE (table), sw, 1, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), 0, 0); return(container); } static GtkWidget *defpref_page_interface (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *hbox, *label, *widget; gint row; container = gtk_vbox_new(FALSE, 0); table = gtk_table_new (6, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); row = 0; label = make_label(_("Language"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("_Language:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_language_combobox_new(label); data->CY_language = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("General")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Toolbar:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_TOOLBAR_STYLE); data->CY_toolbar = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); /* row++; label = make_label(_("_Size:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); widget = make_numeric(label, 16.0, 48.0); data->NB_image_size = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); label = make_label(_("pixels"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); */ row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Treeview")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("Show rules hint")); data->CM_ruleshint = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Amount colors")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("Uses custom colors")); data->CM_custom_colors = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Preset:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_TANGO_COLORS); data->CY_colors = widget; //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Expense:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_table_attach_defaults (GTK_TABLE (table), hbox, 2, 3, row, row+1); widget = gtk_color_button_new (); data->CP_exp_color = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); label = make_label(_("_Income:"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = gtk_color_button_new (); data->CP_inc_color = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); label = make_label(_("_Warning:"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = gtk_color_button_new (); data->CP_warn_color = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return(container); } static GtkWidget *defpref_page_general (struct defpref_data *data) { GtkWidget *container; GtkWidget *table, *label, *widget, *hbox; gint row; container = gtk_vbox_new(FALSE, 0); table = gtk_table_new (4, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Program start")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = gtk_check_button_new_with_mnemonic (_("Show splash screen")); data->CM_show_splash = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Load last opened file")); data->CM_load_last = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Append scheduled transactions")); data->CM_append_scheduled = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Main window reports")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("Date _range:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_daterange(label, FALSE); data->CY_daterange_wal = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Files folder")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label(_("_Default:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, 0); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), 0, 0); widget = make_string(label); data->ST_path_hbfile = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("..."); data->BT_path_hbfile = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return(container); } static void defpref_selection(GtkTreeSelection *treeselection, gpointer user_data) { struct defpref_data *data; GtkWidget *notebook; GtkTreeView *treeview; GtkTreeModel *model; GtkTreeIter iter; GValue val = { 0, }; gint page; DB( g_print("\n[ui-pref] selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { notebook = GTK_WIDGET(user_data); treeview = gtk_tree_selection_get_tree_view(treeselection); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); gtk_tree_model_get_value(model, &iter, LST_PREF_PAGE, &val); page = g_value_get_int (&val); DB( g_print(" - active is %d\n", page) ); g_value_unset (&val); gtk_tree_model_get_value(model, &iter, LST_PREF_NAME, &val); gtk_label_set_text (GTK_LABEL (data->label), g_value_get_string (&val)); g_value_unset (&val); gtk_tree_model_get_value(model, &iter, LST_PREF_ICON, &val); gtk_image_set_from_pixbuf (GTK_IMAGE (data->image), g_value_get_object (&val)); g_value_unset (&val); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), page); //defpref_change_page(GTK_WIDGET(gtk_tree_selection_get_tree_view(treeselection)), GINT_TO_POINTER(page)); } } /* ** set the notebook active page from treeview */ /*void defpref_change_page(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint page = GPOINTER_TO_INT(user_data); GtkTreeModel *model; DB( g_print("\n[ui-pref] page\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_page)); gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_page), page); } */ /* ** add an empty new account to our temp GList and treeview */ static void defpref_clear(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint result; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(defpref_clear) (data=%p)\n", data) ); result = ui_dialog_msg_question( GTK_WINDOW(data->window), _("Clear every preferences ?"), _("This will revert the preferences\nto its default values"), NULL ); if( result == GTK_RESPONSE_YES ) { homebank_pref_setdefault(); defpref_set(data); } } // the window creation GtkWidget *defpref_dialog_new (void) { struct defpref_data data; GtkWidget *window, *content, *mainvbox; GtkWidget *hbox, *vbox, *sw, *widget, *notebook, *page, *ebox, *image, *label; window = gtk_dialog_new_with_buttons (_("Preferences"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); data.window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); gtk_window_set_icon_name(GTK_WINDOW (window), GTK_STOCK_PREFERENCES); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainvbox = gtk_vbox_new (FALSE, 8); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(mainvbox), 8); hbox = gtk_hbox_new (FALSE, 8); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //left part vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); //list sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0); widget = pref_list_create(); data.LV_page = widget; gtk_container_add (GTK_CONTAINER (sw), widget); // clear button data.BT_clear = gtk_button_new_from_stock(GTK_STOCK_CLEAR); gtk_box_pack_start (GTK_BOX (vbox), data.BT_clear, FALSE, TRUE, 0); //right part : notebook vbox = gtk_vbox_new (FALSE, 12); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); gtk_widget_show (vbox); ebox = gtk_event_box_new(); gtk_widget_set_state (ebox, GTK_STATE_SELECTED); gtk_box_pack_start (GTK_BOX (vbox), ebox, FALSE, TRUE, 0); gtk_widget_show (ebox); hbox = gtk_hbox_new (FALSE, 6); gtk_container_set_border_width (GTK_CONTAINER (hbox), 6); gtk_container_add (GTK_CONTAINER (ebox), hbox); gtk_widget_show (hbox); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_widget_show (label); data.label = label; image = gtk_image_new (); gtk_box_pack_end (GTK_BOX (hbox), image, FALSE, FALSE, 0); gtk_widget_show (image); data.image = image; //notebook notebook = gtk_notebook_new(); data.GR_page = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); /* "general", "interface", "display", "help", "euro", "report" */ //general page = defpref_page_general(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //interface page = defpref_page_interface(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //columns page = defpref_page_transactions(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //display page = defpref_page_display(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //import page = defpref_page_import(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //report page = defpref_page_reports(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //euro page = defpref_page_euro(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.CM_euro_enable), PREFS->euro_active); //connect all our signals g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); g_signal_connect (G_OBJECT (data.BT_clear), "clicked", G_CALLBACK (defpref_clear), NULL); //path selector g_signal_connect (data.BT_path_hbfile, "pressed", G_CALLBACK (defpref_pathselect), GINT_TO_POINTER(1)); g_signal_connect (data.BT_path_import, "pressed", G_CALLBACK (defpref_pathselect), GINT_TO_POINTER(2)); g_signal_connect (data.BT_path_export, "pressed", G_CALLBACK (defpref_pathselect), GINT_TO_POINTER(3)); g_signal_connect (data.CY_colors, "changed", G_CALLBACK (defpref_colorpreset), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_page)), "changed", G_CALLBACK (defpref_selection), notebook); g_signal_connect (data.CM_euro_enable, "toggled", G_CALLBACK (defpref_eurotoggle), NULL); g_signal_connect (data.CY_euro_preset, "changed", G_CALLBACK (defpref_europreset), NULL); //date g_signal_connect (data.ST_datefmt, "changed", G_CALLBACK (defpref_date_sample), NULL); //base number g_signal_connect (data.ST_num_presymbol , "changed", G_CALLBACK (defpref_numberbase_sample), NULL); g_signal_connect (data.ST_num_sufsymbol , "changed", G_CALLBACK (defpref_numberbase_sample), NULL); g_signal_connect (data.ST_num_decimalchar , "changed", G_CALLBACK (defpref_numberbase_sample), NULL); g_signal_connect (data.ST_num_groupingchar, "changed", G_CALLBACK (defpref_numberbase_sample), NULL); g_signal_connect (data.NB_num_fracdigits, "value-changed", G_CALLBACK (defpref_numberbase_sample), NULL); //euro number g_signal_connect (data.ST_euro_presymbol , "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); g_signal_connect (data.ST_euro_sufsymbol , "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); g_signal_connect (data.ST_euro_decimalchar , "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); g_signal_connect (data.ST_euro_groupingchar, "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); g_signal_connect (data.NB_euro_fracdigits, "value-changed", G_CALLBACK (defpref_numbereuro_sample), NULL); //g_signal_connect (data.BT_default, "pressed", G_CALLBACK (defpref_currency_change), NULL); //setup, init and show window //defhbfile_setup(&data); //defhbfile_update(data.LV_arc, NULL); defpref_eurotoggle(window, NULL); defpref_set(&data); gtk_window_resize(GTK_WINDOW(window), 640, 256); //select first row GtkTreePath *path = gtk_tree_path_new_first (); gtk_tree_selection_select_path (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_page)), path); gtk_tree_path_free(path); gtk_widget_show_all (window); gint result; gchar *old_lang; //wait for the user result = gtk_dialog_run (GTK_DIALOG (window)); switch( result ) { case GTK_RESPONSE_ACCEPT: old_lang = g_strdup(PREFS->language); defpref_get(&data); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_BALANCE+UF_VISUAL)); homebank_pref_save(); DB( g_print("old='%s' new='%s'\n", old_lang, PREFS->language) ); if(g_ascii_strncasecmp(old_lang == NULL ? "" : old_lang, PREFS->language == NULL ? "" : PREFS->language, -1) != 0) { ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_INFO, _("Info"), _("You will have to restart HomeBank\nfor the language change to take effect."), NULL); } g_free(old_lang); break; } // cleanup and destroy //defhbfile_cleanup(&data, result); gtk_widget_destroy (window); return window; } // ------------------------------- GtkWidget *pref_list_create(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeIter iter; GtkWidget *cellview; gint i; /* create list store */ store = gtk_list_store_new( LST_PREF_MAX, GDK_TYPE_PIXBUF, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW (view), FALSE); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); /* column 1: icon */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_attributes(column, renderer, "pixbuf", LST_PREF_SMALLPIXBUF, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_attributes(column, renderer, "text", LST_PREF_NAME, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); cellview = gtk_cell_view_new (); //populate our combobox model for(i=0;ilst_ope_columns[i-1]); if(id == 0) id = i; //if we pass here, new column or weird into pref file visible = (PREFS->lst_ope_columns[i-1] > 0) ? TRUE : FALSE; DB( g_print(" - pos=%2d, id=%2d - %d '%s'\n", i, id, visible, list_txn_column_label[id]) ); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, COLUMN_VISIBLE, visible, COLUMN_NAME, list_txn_column_label[id], COLUMN_ID , id, -1); } //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", COLUMN_VISIBLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); g_signal_connect (renderer, "toggled", G_CALLBACK (list_txn_colpref_toggled_cell_data_function), store); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Column"), renderer, "text", COLUMN_NAME, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); return(view); } homebank-4.5.5/src/homebank.c0000644000175000017500000006740612271534607012775 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "dsp_mainwindow.h" #include "hb-preferences.h" #include "language.h" #ifdef G_OS_WIN32 #include #endif #define APPLICATION_NAME "HomeBank" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ struct HomeBank *GLOBALS; struct Preferences *PREFS; /* installation paths */ static gchar *config_dir = NULL; static gchar *images_dir = NULL; static gchar *pixmaps_dir = NULL; static gchar *locale_dir = NULL; static gchar *help_dir = NULL; static gchar *datas_dir = NULL; //#define MARKUP_STRING "%s" /* Application arguments */ static gboolean arg_version = FALSE; static gchar **files = NULL; static GOptionEntry option_entries[] = { { "version", '\0', 0, G_OPTION_ARG_NONE, &arg_version, N_("Output version information and exit"), NULL }, { G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &files, NULL, N_("[FILE]") }, { NULL } }; /* ** try to determine the file type (if supported for import by homebank) ** ** */ gint homebank_alienfile_recognize(gchar *filename) { GIOChannel *io; gint i, retval = FILETYPE_UNKNOW; gchar *tmpstr; gint io_stat; GError *err = NULL; static gint csvtype[7] = { CSV_DATE, CSV_INT, CSV_STRING, CSV_STRING, CSV_STRING, CSV_DOUBLE, CSV_STRING, }; DB( g_print("\n[homebank] alienfile_recognize\n") ); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { g_io_channel_set_encoding(io, NULL, NULL); /* set to binary mode */ for(i=0;i<4;i++) { if( retval != FILETYPE_UNKNOW ) break; io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, &err); if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_ERROR ) { DB (g_print(" + ERROR %s\n",err->message)); break; } if( io_stat == G_IO_STATUS_NORMAL) { if( *tmpstr != '\0' ) { DB( g_print(" line %d: '%s' retval=%d\n", i, tmpstr, retval) ); /* native homebank file */ if( g_str_has_prefix(tmpstr, "xhb_filepath); dirname = g_path_get_dirname (GLOBALS->xhb_filepath); DB( g_print("- ensure .xhb for %s\n", basename) ); if( !(g_str_has_suffix(basename, ".xhb"))) { gchar **str_array; gchar *filename; gchar *newname; str_array = g_strsplit(basename, ".", 0); filename = g_strdup_printf("%s.xhb", str_array[0]); g_strfreev(str_array); newname = g_build_filename(dirname, filename, NULL); g_free(filename); hbfile_change_filepath(newname); } DB( g_print("- out: %s\n", GLOBALS->xhb_filepath) ); g_free(basename); g_free(dirname); } static gboolean homebank_copy_file(gchar *srcfile, gchar *dstfile) { gchar *buffer; gsize length; //GError *error = NULL; gboolean retval = FALSE; if (g_file_get_contents (srcfile, &buffer, &length, NULL)) { if(g_file_set_contents(dstfile, buffer, length, NULL)) { retval = TRUE; } } return retval; } void homebank_backup_current_file(gchar *pathname) { gchar *basename; gchar *dirname; gchar *filename; gchar *newname; gchar **str_array; DB( g_print("\n[homebank] backup_current_file\n") ); basename = g_path_get_basename(pathname); dirname = g_path_get_dirname (pathname); if( g_str_has_suffix(basename, ".xhb") ) { str_array = g_strsplit(basename, ".", 0); filename = g_strdup_printf("%s.xhb~", str_array[0]); newname = g_build_filename(dirname, filename, NULL); g_free(filename); if( g_file_test(newname, G_FILE_TEST_EXISTS) ) { DB( g_print("- remove existing: %s\n", newname) ); g_remove(newname); } DB( g_print("- copy %s => %s\n", pathname, newname) ); homebank_copy_file (pathname, newname); //#512046 //retval = g_rename(pathname, newname); //DB( g_print("retval %d\n", retval) ); g_strfreev(str_array); g_free(newname); } g_free(basename); g_free(dirname); } /* = = = = = = = = = = = = = = = = = = = = */ /* url open */ #ifdef G_OS_WIN32 #define SW_NORMAL 1 static gboolean homebank_util_url_show_win32 (const gchar *url) { gint retval; gchar *errmsg; /* win32 API call */ retval = ShellExecuteA (NULL, "open", url, NULL, NULL, SW_NORMAL); if (retval < 0 || retval > 32) return TRUE; errmsg = g_win32_error_message(retval); DB( g_print ("%s\n", errmsg) ); g_free(errmsg); return FALSE; } #else static gboolean homebank_util_url_show_unix (const gchar *url) { gboolean retval; GError *err = NULL; retval = gtk_show_uri (gtk_widget_get_screen (GTK_WIDGET (GLOBALS->mainwindow)), url, GDK_CURRENT_TIME, &err); if (!retval) { ui_dialog_msg_infoerror(GTK_WINDOW(GLOBALS->mainwindow), GTK_MESSAGE_ERROR, _("Browser error."), _("Could not display the URL '%s'"), url ); } if(err != NULL) { g_print ("%s\n", err->message); g_error_free (err); } return retval; } #endif gboolean homebank_util_url_show (const gchar *url) { if(url == NULL) return FALSE; #ifdef G_OS_WIN32 return homebank_util_url_show_win32 (url); #else return homebank_util_url_show_unix (url); #endif } /* = = = = = = = = = = = = = = = = = = = = */ /* lastopenedfiles */ /* ** load lastopenedfiles from homedir/.homebank */ gboolean homebank_lastopenedfiles_load(void) { GKeyFile *keyfile; gboolean retval = FALSE; gchar *group, *filename, *lastfilename; DB( g_print("\n[homebank] lastopenedfiles load\n") ); keyfile = g_key_file_new(); if(keyfile) { filename = g_build_filename(homebank_app_get_config_dir(), "lastopenedfiles", NULL ); DB( g_print(" -> filename: %s\n", filename) ); if(g_key_file_load_from_file (keyfile, filename, G_KEY_FILE_NONE, NULL)) { group = "HomeBank"; DB( g_print(" -> load keyfile ok\n") ); if(g_key_file_has_key(keyfile, group, "LastOpenedFile", NULL)) { DB( g_print(" -> keyfile has key ok\n") ); lastfilename = g_key_file_get_string (keyfile, group, "LastOpenedFile", NULL); DB( g_print(" -> lastfile loaded: %s\n", lastfilename ) ); // #593082 if (g_file_test (lastfilename, G_FILE_TEST_EXISTS) != FALSE) { DB( g_print(" -> file exists\n") ); hbfile_change_filepath(lastfilename); retval = TRUE; } } } g_free(filename); g_key_file_free (keyfile); } DB( g_print(" -> return: %d\n", retval) ); return retval; } /* ** save lastopenedfiles to homedir/.homebank (HB_DATA_PATH) */ gboolean homebank_lastopenedfiles_save(void) { GKeyFile *keyfile; gboolean retval = FALSE; gchar *group, *filename; gsize length; DB( g_print("\n[homebank] lastopenedfiles save\n") ); if( GLOBALS->xhb_filepath != NULL ) { keyfile = g_key_file_new(); if(keyfile ) { group = "HomeBank"; g_key_file_set_string (keyfile, group, "LastOpenedFile", GLOBALS->xhb_filepath); gchar *contents = g_key_file_to_data( keyfile, &length, NULL); //DB( g_print(" keyfile:\n%s\nlen=%d\n", contents, length) ); filename = g_build_filename(homebank_app_get_config_dir(), "lastopenedfiles", NULL ); g_file_set_contents(filename, contents, length, NULL); g_free(filename); g_free(contents); g_key_file_free (keyfile); } } return retval; } /* = = = = = = = = = = = = = = = = = = = = */ /* Main homebank */ static void free_list_pixbuf(void) { guint i; DB( g_print("\n[homebank] free_list_pixbuf\n") ); for(i=0;ilst_pixbuf[i] != NULL) { g_object_unref(GLOBALS->lst_pixbuf[i]); } } } static void load_list_pixbuf(void) { GdkPixbuf *pixbuf; guint i; GtkWidget *cellview; DB( g_print("\n[homebank] load_list_pixbuf\n") ); cellview = gtk_cell_view_new (); /* list added (account/transaction list) */ pixbuf = gtk_widget_render_icon (cellview, GTK_STOCK_NEW, GTK_ICON_SIZE_MENU, NULL); //g_object_unref(pixbuf); GLOBALS->lst_pixbuf[LST_PIXBUF_ADD] = pixbuf; /* list scheduled (archive list) */ pixbuf = gtk_widget_render_icon (cellview, HB_STOCK_OPE_AUTO, GTK_ICON_SIZE_MENU, NULL); //g_object_unref(pixbuf); GLOBALS->lst_pixbuf[LST_PIXBUF_AUTO] = pixbuf; /* list edited (account/transaction list) */ pixbuf = gtk_widget_render_icon (cellview, GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU, NULL); //g_object_unref(pixbuf); GLOBALS->lst_pixbuf[LST_PIXBUF_EDIT] = pixbuf; /* list remind (transaction list) */ pixbuf = gtk_widget_render_icon (cellview, HB_STOCK_OPE_REMIND, GTK_ICON_SIZE_MENU, NULL); //g_object_unref(pixbuf); GLOBALS->lst_pixbuf[LST_PIXBUF_REMIND] = pixbuf; /* list reconciled (transaction list) */ pixbuf = gtk_widget_render_icon (cellview, HB_STOCK_OPE_VALID, GTK_ICON_SIZE_MENU, NULL); //g_object_unref(pixbuf); GLOBALS->lst_pixbuf[LST_PIXBUF_VALID] = pixbuf; /* list warning (import transaction list) */ pixbuf = gtk_widget_render_icon (cellview, GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_MENU, NULL); //g_object_unref(pixbuf); GLOBALS->lst_pixbuf[LST_PIXBUF_WARNING] = pixbuf; GLOBALS->lst_pixbuf_maxwidth = 0; for(i=0;ilst_pixbuf[i] != NULL ) GLOBALS->lst_pixbuf_maxwidth = MAX(GLOBALS->lst_pixbuf_maxwidth, gdk_pixbuf_get_width(GLOBALS->lst_pixbuf[i]) ); } DB( g_print(" -> pixbuf list maxwidth: %d\n", GLOBALS->lst_pixbuf_maxwidth) ); gtk_widget_destroy (cellview); } static void homebank_register_stock_icons() { DB( g_print("\n[homebank] register_stock_icons\n") ); GtkIconFactory *factory; GtkIconSet *icon_set; GtkIconSource *icon_source; int i; const char *icon_theme_items[] = { "hb-file-import", "hb-file-export" "pm-none", "pm-ccard", "pm-check", "pm-cash" , "pm-transfer", "pm-intransfer", "pm-dcard", "pm-standingorder", "pm-epayment", "pm-deposit", "pm-fifee", "flt-inactive", "flt-include", "flt-exclude", HB_STOCK_OPE_VALID, HB_STOCK_OPE_REMIND, HB_STOCK_OPE_AUTO, "prf-general", "prf-interface", "prf-columns", "prf-display", "prf-euro", "prf-report", "prf-import" }; factory = gtk_icon_factory_new (); for (i = 0; i < (int) G_N_ELEMENTS (icon_theme_items); i++) { icon_source = gtk_icon_source_new (); gtk_icon_source_set_icon_name (icon_source, icon_theme_items[i]); icon_set = gtk_icon_set_new (); gtk_icon_set_add_source (icon_set, icon_source); gtk_icon_source_free (icon_source); gtk_icon_factory_add (factory, icon_theme_items[i], icon_set); gtk_icon_set_unref (icon_set); } //gtk_stock_add_static (icon_theme_items, G_N_ELEMENTS (icon_theme_items)); gtk_icon_factory_add_default (factory); g_object_unref (factory); #if MYDEBUG == 1 GtkIconTheme *ic = gtk_icon_theme_get_default(); gchar **paths; DB( g_print(" -> get default icon theme\n") ); gtk_icon_theme_get_search_path(ic, &paths, NULL); for(i=0;i path %d: %s\n", i, paths[i]); } g_strfreev(paths); #endif DB( g_print(" -> adding theme search path: %s\n", homebank_app_get_pixmaps_dir()) ); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), homebank_app_get_pixmaps_dir()); } /* void homebank_window_set_icon_from_file(GtkWindow *window, gchar *filename) { gchar *pathfilename; pathfilename = g_build_filename(homebank_app_get_pixmaps_dir(), filename, NULL); gtk_window_set_icon_from_file(GTK_WINDOW (window), pathfilename, NULL); g_free(pathfilename); } */ const gchar * homebank_app_get_config_dir (void) { return config_dir; } const gchar * homebank_app_get_images_dir (void) { return images_dir; } const gchar * homebank_app_get_pixmaps_dir (void) { return pixmaps_dir; } const gchar * homebank_app_get_locale_dir (void) { return locale_dir; } const gchar * homebank_app_get_help_dir (void) { return help_dir; } const gchar * homebank_app_get_datas_dir (void) { return datas_dir; } /* build package paths at runtime */ static void build_package_paths (void) { DB( g_print("\n[homebank] build_package_paths\n") ); #ifdef G_OS_WIN32 gchar *prefix; prefix = g_win32_get_package_installation_directory_of_module (NULL); locale_dir = g_build_filename (prefix, "share", "locale", NULL); images_dir = g_build_filename (prefix, "share", PACKAGE, "images", NULL); pixmaps_dir = g_build_filename (prefix, "share", PACKAGE, "icons", NULL); help_dir = g_build_filename (prefix, "share", PACKAGE, "help", NULL); datas_dir = g_build_filename (prefix, "share", PACKAGE, "datas", NULL); #ifdef PORTABLE_APP DB( g_print("- app is portable under windows\n") ); config_dir = g_build_filename(prefix, "config", NULL); #else config_dir = g_build_filename(g_get_user_config_dir(), HB_DATA_PATH, NULL); #endif g_free (prefix); #else locale_dir = g_build_filename (DATA_DIR, "locale", NULL); images_dir = g_build_filename (SHARE_DIR, "images", NULL); pixmaps_dir = g_build_filename (DATA_DIR, PACKAGE, "icons", NULL); help_dir = g_build_filename (DATA_DIR, PACKAGE, "help", NULL); datas_dir = g_build_filename (DATA_DIR, PACKAGE, "datas", NULL); config_dir = g_build_filename(g_get_user_config_dir(), HB_DATA_PATH, NULL); //#870023 Ubuntu packages the help files in "/usr/share/doc/homebank-data/help/" for some strange reason if(! g_file_test(help_dir, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) { g_free (help_dir); help_dir = g_build_filename ("/usr", "share", "doc", "homebank-data", "help", NULL); } #endif DB( g_print("- config_dir : %s\n", config_dir) ); DB( g_print("- images_dir : %s\n", images_dir) ); DB( g_print("- pixmaps_dir: %s\n", pixmaps_dir) ); DB( g_print("- locale_dir : %s\n", locale_dir) ); DB( g_print("- help_dir : %s\n", help_dir) ); DB( g_print("- datas_dir : %s\n", datas_dir) ); } static gboolean homebank_check_app_dir_migrate_file(gchar *srcdir, gchar *dstdir, gchar *filename) { gchar *srcpath; gchar *dstpath; gchar *buffer; gsize length; //GError *error = NULL; gboolean retval = FALSE; DB( g_print("\n[homebank] check_app_dir_migrate_file\n") ); srcpath = g_build_filename(srcdir, filename, NULL ); dstpath = g_build_filename(dstdir, filename, NULL ); if (g_file_get_contents (srcpath, &buffer, &length, NULL)) { if(g_file_set_contents(dstpath, buffer, length, NULL)) { //g_print("sould remove %s\n", srcpath); g_remove(srcpath); retval = TRUE; } } g_free(dstpath); g_free(srcpath); return retval; } /* * check/create user home directory for .homebank (HB_DATA_PATH) directory */ static void homebank_check_app_dir() { gchar *homedir; const gchar *configdir; gboolean exists; DB( g_print("\n[homebank] check_app_dir\n") ); /* check if /.config exist */ #ifndef G_OS_WIN32 configdir = g_get_user_config_dir(); DB( g_print("- check '%s' exists\n", configdir) ); if(!g_file_test(configdir, G_FILE_TEST_IS_DIR)) { DB( g_print("- creating dir\n") ); g_mkdir(configdir, 0755); } #endif /* check for XDG .config/homebank */ configdir = homebank_app_get_config_dir(); DB( g_print("- config_dir is: '%s'\n", configdir) ); exists = g_file_test(configdir, G_FILE_TEST_IS_DIR); if(exists) { /* just update folder security */ DB( g_print("- chmod 0700\n") ); g_chmod(configdir, 0700); GLOBALS->first_run = FALSE; } else { /* create the config dir */ DB( g_print("- create config_dir\n") ); g_mkdir(configdir, 0755); g_chmod(configdir, 0700); /* any old homedir configuration out there ? */ homedir = g_build_filename(g_get_home_dir (), ".homebank", NULL ); DB( g_print("- homedir is: '%s'\n", homedir) ); exists = g_file_test(homedir, G_FILE_TEST_IS_DIR); if(exists) { gboolean f1, f2; /* we must do the migration properly */ DB( g_print("- migrate old 2 files\n") ); f1 = homebank_check_app_dir_migrate_file(homedir, config_dir, "preferences"); f2 = homebank_check_app_dir_migrate_file(homedir, config_dir, "lastopenedfiles"); if(f1 && f2) { DB( g_print("- removing old dir\n") ); g_rmdir(homedir); } } g_free(homedir); GLOBALS->first_run = TRUE; } } /* ** application cleanup: icons, GList, memory */ static void homebank_cleanup() { DB( g_print("\n\n[homebank] cleanup\n") ); //v3.4 save windows size/position homebank_pref_save(); free_list_pixbuf(); free_paymode_icons(); free_nainex_icons(); free_pref_icons(); hbfile_cleanup(TRUE); /* free our global datas */ if( PREFS ) { homebank_pref_free(); g_free(PREFS); } if(GLOBALS) { g_free(GLOBALS); } g_free (config_dir); g_free (images_dir); g_free (pixmaps_dir); g_free (locale_dir); g_free (help_dir); } /* ** application setup: icons, GList, memory */ static gboolean homebank_setup() { GDate *date; DB( g_print("\n[homebank] setup\n") ); GLOBALS = g_malloc0(sizeof(struct HomeBank)); if(!GLOBALS) return FALSE; PREFS = g_malloc0(sizeof(struct Preferences)); if(!PREFS) return FALSE; // check homedir for .homebank dir homebank_check_app_dir(); homebank_pref_setdefault(); homebank_pref_load(); homebank_pref_createformat(); homebank_pref_init_measurement_units(); hbfile_setup(TRUE); homebank_register_stock_icons(); load_list_pixbuf(); load_paymode_icons(); load_nainex_icons(); load_pref_icons(); //init global default value date = g_date_new(); g_date_set_time_t(date, time(NULL)); GLOBALS->today = g_date_get_julian(date); g_date_free(date); #if MYDEBUG == 1 g_print("- user_name: %s\n", g_get_user_name ()); g_print("- real_name: %s\n", g_get_real_name ()); g_print("- user_cache_dir: %s\n", g_get_user_cache_dir()); g_print("- user_data_dir: %s\n", g_get_user_data_dir ()); g_print("- user_config_dir: %s\n", g_get_user_config_dir ()); //g_print("- system_data_dirs: %s\n", g_get_system_data_dirs ()); //g_print("- system_config_dirs: %s\n", g_get_system_config_dirs ()); g_print("- home_dir: %s\n", g_get_home_dir ()); g_print("- tmp_dir: %s\n", g_get_tmp_dir ()); g_print("- current_dir: %s\n", g_get_current_dir ()); #endif return TRUE; } /* = = = = = = = = = = = = = = = = = = = = */ /* Main homebank */ static GtkWidget * homebank_construct_splash() { GtkWidget *window; GtkWidget *frame, *vbox, *image; //gchar *ver_string, *markup, *version; gchar *pathfilename; DB( g_print("[homebank_construct_splash]\n") ); window = gtk_window_new(GTK_WINDOW_POPUP); //TOPLEVEL DONT WORK gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_SPLASHSCREEN); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (window), TRUE); gtk_window_set_title (GTK_WINDOW (window), "HomeBank"); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); pathfilename = g_build_filename(homebank_app_get_images_dir(), "splash.png", NULL); image = gtk_image_new_from_file((const gchar *)pathfilename); g_free(pathfilename); frame = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT); gtk_container_add (GTK_CONTAINER (window), frame); vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (frame), vbox); /* ver_string = g_strdup_printf(_("Version: HomeBank-%s"), VERSION); version = gtk_label_new(NULL); markup = g_markup_printf_escaped(MARKUP_STRING, ver_string); gtk_label_set_markup(GTK_LABEL(version), markup); g_free(markup); g_free(ver_string); */ gtk_box_pack_start (GTK_BOX (vbox), image, FALSE, FALSE, 0); //gtk_box_pack_start (GTK_BOX (vbox), version, FALSE, FALSE, 0); return window; } static void homebank_init_i18n (void) { /* We may change the locale later if the user specifies a language * in the gimprc file. Here we are just initializing the locale * according to the environment variables and set up the paths to * the message catalogs. */ setlocale (LC_ALL, ""); bindtextdomain (GETTEXT_PACKAGE, homebank_app_get_locale_dir ()); //#ifdef HAVE_BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); //#endif textdomain (GETTEXT_PACKAGE); /*#ifdef G_OS_WIN32 gchar *wl = g_win32_getlocale (); DB( g_print(" -> win32 locale is '%s'\n", wl) ); g_free(wl); #endif*/ } int main (int argc, char *argv[]) { GOptionContext *option_context; GOptionGroup *option_group; GError *error = NULL; GtkWidget *mainwin; GtkWidget *splash = NULL; gboolean openlast; DB( g_print("\n--------------------------------" ) ); DB( g_print("\nhomebank starting...\n" ) ); build_package_paths(); homebank_init_i18n (); /* Set up option groups */ option_context = g_option_context_new (NULL); //g_option_context_set_summary (option_context, _("")); option_group = g_option_group_new ("homebank", N_("HomeBank options"), N_("HomeBank options"), NULL, NULL); g_option_group_add_entries (option_group, option_entries); g_option_context_set_main_group (option_context, option_group); g_option_group_set_translation_domain (option_group, GETTEXT_PACKAGE); /* Add Gtk option group */ g_option_context_add_group (option_context, gtk_get_option_group (FALSE)); /* Parse command line */ if (!g_option_context_parse (option_context, &argc, &argv, &error)) { g_option_context_free (option_context); if (error) { g_print ("%s\n", error->message); g_error_free (error); } else g_print ("An unknown error occurred\n"); return -1; } g_option_context_free (option_context); option_context = NULL; if (arg_version != FALSE) { /* Print version information and exit */ g_print ("%s\n", PACKAGE " " VERSION); return 0; } /* Pass NULL here since we parsed the gtk+ args already... * from this point all we need a DISPLAY variable to be set. */ gtk_init (NULL, NULL); //todo: sanity check gtk version here ? g_set_application_name (APPLICATION_NAME); if( homebank_setup() ) { /* change the locale if a language is specified */ language_init (PREFS->language); if( PREFS->showsplash == TRUE ) { splash = homebank_construct_splash(); gtk_window_set_auto_startup_notification (FALSE); gtk_widget_show_all (splash); gtk_window_set_auto_startup_notification (TRUE); // make sure splash is up while (gtk_events_pending ()) gtk_main_iteration (); } /* pathfilename = g_build_filename(homebank_app_get_pixmaps_dir(), "homebank.svg", NULL); gtk_window_set_default_icon_from_file(pathfilename, NULL); g_free(pathfilename); */ gtk_window_set_default_icon_name ("homebank"); DB( g_print(" -> creating window\n" ) ); mainwin = (GtkWidget *)create_hbfile_window (NULL); if(mainwin) { struct WinGeometry *wg; //setup, init and show window wg = &PREFS->wal_wg; if(wg->s == 0) { gtk_window_move(GTK_WINDOW(mainwin), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(mainwin), wg->w, wg->h); } else gtk_window_maximize(GTK_WINDOW(mainwin)); //todo: pause on splash if( PREFS->showsplash == TRUE ) { //g_usleep( G_USEC_PER_SEC * 1 ); gtk_widget_hide(splash); gtk_widget_destroy(splash); } gtk_widget_show_all (mainwin); #if HB_UNSTABLE == TRUE GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW(mainwin), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, "This is a beta version of HomeBank (UNSTABLE)" ); gtk_message_dialog_format_secondary_markup (GTK_MESSAGE_DIALOG (dialog), "DO NOT USE with important files or do a backup first.\n" "This kind of release is for TESTING ONLY.\n" "It may be buggy, crash, or lose your data.\n\n" "For unstable bugs report, questions, suggestions:\n" " - DO NOT USE LaunchPad\n" " - direct email to: <homebank@free.fr>\n\n" "Thanks !" ); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); #endif if(GLOBALS->first_run) { ui_mainwindow_action_help_welcome(); } while (gtk_events_pending ()) /* make sure splash is gone */ gtk_main_iteration (); DB( g_print(" -> open last file ?\n" ) ); // load a file ? /* load 1st file specified on commandline */ openlast = PREFS->loadlast; if (files != NULL) { if (g_file_test (files[0], G_FILE_TEST_EXISTS) != FALSE) { DB( g_print(" -> should load %s\n", files[0] ) ); hbfile_change_filepath(g_strdup(files[0])); ui_mainwindow_open_internal(mainwin, NULL); openlast = FALSE; } else { g_warning (_("Unable to open '%s', the file does not exist.\n"), files[0]); } g_strfreev (files); } DB( g_print(" -> GLOBALS->xhb_filepath: '%s'\n", GLOBALS->xhb_filepath ) ); if( openlast ) { if( homebank_lastopenedfiles_load() == TRUE ) ui_mainwindow_open_internal(mainwin, NULL); } /* update the mainwin display */ ui_mainwindow_update(mainwin, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_VISUAL)); DB( g_print(" -> gtk_main()\n" ) ); gtk_main (); } } homebank_cleanup(); return EXIT_SUCCESS; } #ifdef G_OS_WIN32 /* In case we build this as a windowed application */ #ifdef __GNUC__ #define _stdcall __attribute__((stdcall)) #endif int _stdcall WinMain (struct HINSTANCE__ *hInstance, struct HINSTANCE__ *hPrevInstance, char *lpszCmdLine, int nCmdShow) { return main (__argc, __argv); } #endif homebank-4.5.5/src/ui-pref.h0000644000175000017500000000545412271146423012553 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_PREFERENCE_GTK_H__ #define __HB_PREFERENCE_GTK_H__ struct defpref_data { GtkWidget *window; GtkWidget *LV_page; GtkWidget *GR_page; GtkWidget *label; GtkWidget *image; GtkWidget *BT_clear; GtkWidget *CY_language; GtkWidget *CY_toolbar; GtkWidget *CY_colors; GtkWidget *CM_custom_colors; GtkWidget *CP_exp_color; GtkWidget *CP_inc_color; GtkWidget *CP_warn_color; GtkWidget *CM_ruleshint; GtkWidget *LV_opecolumns; GtkWidget *BT_go_up; GtkWidget *BT_go_down; GtkWidget *CM_runwizard; GtkWidget *ST_path_hbfile, *BT_path_hbfile; GtkWidget *ST_path_import, *BT_path_import; GtkWidget *ST_path_export, *BT_path_export; GtkWidget *CM_load_last; GtkWidget *CM_show_splash; GtkWidget *CM_append_scheduled; GtkWidget *CM_herit_date; GtkWidget *CM_hide_reconciled; //GtkWidget *ST_path_navigator; GtkWidget *ST_datefmt; GtkWidget *LB_date; GtkWidget *ST_num_presymbol; GtkWidget *ST_num_sufsymbol; GtkWidget *ST_num_decimalchar; GtkWidget *ST_num_groupingchar; GtkWidget *NB_num_fracdigits; GtkWidget *LB_numberbase; //GtkWidget *NB_numnbdec; //GtkWidget *CM_numseparator; GtkWidget *CM_imperial; GtkWidget *CY_daterange_wal; GtkWidget *CY_daterange_txn; GtkWidget *CY_daterange_rep; /* currencies GtkWidget *LB_default; GtkWidget *BT_default; */ GtkWidget *CM_euro_enable; GtkWidget *CY_euro_preset; GtkWidget *ST_euro_country; GtkWidget *NB_euro_value; GtkWidget *ST_euro_presymbol; GtkWidget *ST_euro_sufsymbol; GtkWidget *ST_euro_decimalchar; GtkWidget *ST_euro_groupingchar; GtkWidget *NB_euro_fracdigits; GtkWidget *LB_numbereuro; //GtkWidget *ST_euro_symbol; //GtkWidget *NB_euro_nbdec; //GtkWidget *CM_euro_thsep; GtkWidget *CM_stat_byamount; GtkWidget *CM_stat_showdetail; GtkWidget *CM_stat_showrate; GtkWidget *CM_budg_showdetail; GtkWidget *CY_color_scheme; GtkWidget *CM_chartlegend; GtkWidget *CY_dtex_datefmt; GtkWidget *CY_dtex_ofxmemo; }; void free_pref_icons(void); void load_pref_icons(void); GtkWidget *defpref_dialog_new (void); #endif homebank-4.5.5/src/import.c0000644000175000017500000021166712271025353012514 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "import.h" #include "list_account.h" #include "list_operation.h" #include "ui-account.h" #include "dsp_mainwindow.h" #include "imp_qif.h" #ifndef NOOFX #include #endif /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif #define FORCE_SIZE 1 #define HEAD_IMAGE 1 #define SIDE_IMAGE 0 #define SCOEF 0.6 /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; static gchar *page_titles[] = { N_("HomeBank Import Assistant"), N_("File to import"), N_("File analysis results"), N_("Adjust what to import"), N_("Update your accounts") }; extern gchar *CYA_IMPORT_DATEORDER[]; static GtkWidget *ui_acc_affect_listview_new(void); guint32 ui_acc_affect_listview_get_selected_key(GtkTreeView *treeview); void ui_acc_affect_listview_add(GtkTreeView *treeview, Account *item); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ Account *import_create_account(gchar *name, gchar *number) { Account *accitem, *existitem; //first check we do not have already this imported account existitem = da_acc_get_by_imp_name(name); if(existitem != NULL) return existitem; accitem = da_acc_malloc(); accitem->key = da_acc_get_max_key() + 1; accitem->pos = da_acc_length() + 1; // then we check a same named account existitem = da_acc_get_by_name(name); if(existitem == NULL) { accitem->name = g_strdup(name); } else { accitem->name = g_strdup_printf(_("(account %d)"), accitem->key); } accitem->imp_name = g_strdup(name); if(number) accitem->number = g_strdup(number); accitem->imported = TRUE; da_acc_insert(accitem); return accitem; } static GList *homebank_csv_import(gchar *filename, ImportContext *ictx) { GIOChannel *io; GList *list = NULL; static gint csvtype[7] = { CSV_DATE, CSV_INT, CSV_STRING, CSV_STRING, CSV_STRING, CSV_DOUBLE, CSV_STRING, }; DB( g_print("\n[import] homebank csv\n") ); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { gchar *tmpstr; gint io_stat; gboolean valid; gint count = 0; gint error = 0; Account *tmp_acc; Payee *payitem; Category *catitem; GError *err = NULL; gchar *accname = g_strdup_printf(_("(account %d)"), da_acc_get_max_key() + 1); tmp_acc = import_create_account(accname, NULL); g_free(accname); if( ictx->encoding != NULL ) { g_io_channel_set_encoding(io, ictx->encoding, NULL); } for(;;) { io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, &err); if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_ERROR ) { DB (g_print(" + ERROR %s\n",err->message)); break; } if( io_stat == G_IO_STATUS_NORMAL) { if( *tmpstr != '\0' ) { gchar **str_array; Transaction *newope = da_transaction_malloc(); hb_string_strip_crlf(tmpstr); /* control validity here */ valid = hb_string_csv_valid(tmpstr, 8, csvtype); //DB( g_print("valid %d, '%s'\n", valid, tmpstr) ); if( !valid ) { error++; } else { count++; str_array = g_strsplit (tmpstr, ";", 8); // 0:date; 1:paymode; 2:info; 3:payee, 4:wording; 5:amount; 6:category; 7:tags DB( g_print(" ->%s\n", tmpstr ) ); newope->date = hb_date_get_julian(str_array[0], ictx->datefmt); if( newope->date == 0 ) ictx->cnt_err_date++; newope->paymode = atoi(str_array[1]); newope->info = g_strdup(str_array[2]); /* payee */ g_strstrip(str_array[3]); payitem = da_pay_get_by_name(str_array[3]); if(payitem == NULL) { payitem = da_pay_malloc(); payitem->name = g_strdup(str_array[3]); payitem->imported = TRUE; da_pay_append(payitem); if( payitem->imported == TRUE ) ictx->cnt_new_pay += 1; } newope->kpay = payitem->key; newope->wording = g_strdup(str_array[4]); newope->amount = hb_qif_parser_get_amount(str_array[5]); /* category */ g_strstrip(str_array[6]); catitem = da_cat_append_ifnew_by_fullname(str_array[6], TRUE); if( catitem != NULL ) { newope->kcat = catitem->key; if( catitem->imported == TRUE && catitem->key > 0 ) ictx->cnt_new_cat += 1; } /* tags */ transaction_tags_parse(newope, str_array[7]); newope->kacc = tmp_acc->key; //newope->kxferacc = accnum; newope->flags |= OF_ADDED; if( newope->amount > 0) newope->flags |= OF_INCOME; /* DB( g_print(" storing %s : %s : %s :%s : %s : %s : %s : %s\n", str_array[0], str_array[1], str_array[2], str_array[3], str_array[4], str_array[5], str_array[6], str_array[7] ) ); */ list = g_list_append(list, newope); g_strfreev (str_array); } } g_free(tmpstr); } } g_io_channel_unref (io); /* ui_dialog_msg_infoerror(data->window, error > 0 ? GTK_MESSAGE_ERROR : GTK_MESSAGE_INFO, _("Transaction CSV import result"), _("%d transactions inserted\n%d errors in the file"), count, error); */ } return list; } #ifndef NOOFX /* **** OFX part **** **** this part is quite weird,but works ** id is ACCTID */ static Account * ofx_get_account_by_id(gchar *id) { GList *list; DB( g_print("\n[import] ofx_get_account_by_id\n") ); DB( g_print(" -> searching for '%s'\n",id) ); list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *accitem = list->data; if( accitem->imported == FALSE) { if(accitem->name && accitem->number && strlen(accitem->number) ) { // todo: maybe smartness should be done here if(g_strstr_len(id, -1, accitem->number) != NULL) { return accitem; } } } list = g_list_next(list); } g_list_free(list); return NULL; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ofx_proc_account_cb: * * The ofx_proc_account_cb event is always generated first, to allow the application to create accounts * or ask the user to match an existing account before the ofx_proc_statement and ofx_proc_transaction * event are received. An OfxAccountData is passed to this event. * */ static LibofxProcStatementCallback ofx_proc_account_cb(const struct OfxAccountData data, OfxContext *ctx) { Account *tmp_acc, *dst_acc; DB( g_print("** ofx_proc_account_cb()\n") ); if(data.account_id_valid==true) { DB( g_print(" account_id: %s\n", data.account_id) ); DB( g_print(" account_name: %s\n", data.account_name) ); } //if(data.account_number_valid==true) //{ DB( g_print(" account_number: %s\n", data.account_number) ); //} if(data.account_type_valid==true) { DB( g_print(" account_type: %d\n", data.account_type) ); } if(data.currency_valid==true) { DB( g_print(" currency: %s\n", data.currency) ); } //find target account dst_acc = ofx_get_account_by_id( (gchar *)data.account_id ); DB( g_print(" ** hb account found result is %x\n", (unsigned int)dst_acc) ); // in every case we create an account here tmp_acc = import_create_account((gchar *)data.account_name, (gchar *)data.account_id); DB( g_print(" -> creating tmp account: %d %s - %x\n", tmp_acc->key, data.account_id, (unsigned int)tmp_acc) ); if( dst_acc != NULL ) { tmp_acc->imp_key = dst_acc->key; } ctx->curr_acc = tmp_acc; ctx->curr_acc_isnew = TRUE; DB( fputs("\n",stdout) ); return 0; } /** * ofx_proc_statement_cb: * * The ofx_proc_statement_cb event is sent after all ofx_proc_transaction events have been sent. * An OfxStatementData is passed to this event. * */ static LibofxProcStatementCallback ofx_proc_statement_cb(const struct OfxStatementData data, OfxContext *ctx) { DB( g_print("** ofx_proc_statement_cb()\n") ); #ifdef MYDEBUG if(data.ledger_balance_date_valid==true) { struct tm temp_tm; temp_tm = *localtime(&(data.ledger_balance_date)); g_print("ledger_balance_date : %d%s%d%s%d%s", temp_tm.tm_mday, "/", temp_tm.tm_mon+1, "/", temp_tm.tm_year+1900, "\n"); } #endif if(data.ledger_balance_valid==true) { if( ctx->curr_acc != NULL && ctx->curr_acc_isnew == TRUE ) { ctx->curr_acc->initial = data.ledger_balance; } DB( printf("ledger_balance: $%.2f%s",data.ledger_balance,"\n") ); } return 0; } /** * ofx_proc_statement_cb: * * An ofx_proc_transaction_cb event is generated for every transaction in the ofx response, * after ofx_proc_statement (and possibly ofx_proc_security is generated. * An OfxTransactionData structure is passed to this event. * */ static LibofxProcStatementCallback ofx_proc_transaction_cb(const struct OfxTransactionData data, OfxContext *ctx) { struct tm temp_tm; GDate *date; Transaction *newope; DB( g_print("** ofx_proc_transaction_cb()\n") ); newope = da_transaction_malloc(); // date if(data.date_posted_valid==true) { temp_tm = *localtime(&(data.date_posted)); date = g_date_new(); g_date_set_dmy(date, temp_tm.tm_mday, temp_tm.tm_mon+1, temp_tm.tm_year+1900); newope->date = g_date_get_julian(date); g_date_free(date); } // amount if(data.amount_valid==true) { newope->amount = data.amount; } // check number if(data.check_number_valid==true) { newope->info = g_strdup(data.check_number); } //todo: reference_number ? // wording if(data.name_valid==true) { newope->wording = g_strdup(data.name); } //memo ( new for v4.2) DB( g_print(" -> memo is='%d'\n", data.memo_valid) ); if(data.memo_valid==true) { gchar *old = NULL; switch(PREFS->dtex_ofxmemo) { case 1: //add to info old = newope->info; if(old == NULL) newope->info = g_strdup(data.memo); else { newope->info = g_strjoin(" ", old, data.memo, NULL); g_free(old); } break; case 2: //add to description old = newope->wording; if(old == NULL) newope->wording = g_strdup(data.memo); else { newope->wording = g_strjoin(" ", old, data.memo, NULL); g_free(old); } DB( g_print(" -> should concatenate ='%s'\n", data.memo) ); DB( g_print(" -> old='%s', new ='%s'\n", old, newope->wording) ); break; } } // payment if(data.transactiontype_valid==true) { switch(data.transactiontype) { //#740373 case OFX_CREDIT: if(newope->amount < 0) newope->amount *= -1; break; case OFX_DEBIT: if(newope->amount > 0) newope->amount *= -1; break; case OFX_INT: newope->paymode = PAYMODE_XFER; break; case OFX_DIV: newope->paymode = PAYMODE_XFER; break; case OFX_FEE: newope->paymode = PAYMODE_FEE; break; case OFX_SRVCHG: newope->paymode = PAYMODE_XFER; break; case OFX_DEP: newope->paymode = PAYMODE_DEPOSIT; break; case OFX_ATM: newope->paymode = PAYMODE_CASH; break; case OFX_POS: if(ctx->curr_acc && ctx->curr_acc->type == ACC_TYPE_CREDITCARD) newope->paymode = PAYMODE_CCARD; else newope->paymode = PAYMODE_DCARD; break; case OFX_XFER: newope->paymode = PAYMODE_XFER; break; case OFX_CHECK: newope->paymode = PAYMODE_CHECK; break; case OFX_PAYMENT: newope->paymode = PAYMODE_EPAYMENT; break; case OFX_CASH: newope->paymode = PAYMODE_CASH; break; case OFX_DIRECTDEP: newope->paymode = PAYMODE_DEPOSIT; break; case OFX_DIRECTDEBIT: newope->paymode = PAYMODE_XFER; break; case OFX_REPEATPMT: newope->paymode = PAYMODE_REPEATPMT; break; case OFX_OTHER: break; default : break; } } if( ctx->curr_acc ) { newope->kacc = ctx->curr_acc->key; newope->flags |= OF_ADDED; if( newope->amount > 0) newope->flags |= OF_INCOME; /* ensure utf-8 here, has under windows, libofx not always return utf-8 as it should */ #ifndef G_OS_UNIX DB( printf(" ensure UTF-8\n") ); newope->info = homebank_utf8_ensure(newope->info); newope->wording = homebank_utf8_ensure(newope->wording); #endif ctx->trans_list = g_list_append(ctx->trans_list, newope); DB( printf(" insert newope: acc=%d\n", newope->kacc) ); if( ctx->curr_acc_isnew == TRUE ) { ctx->curr_acc->initial -= data.amount; } } else { da_transaction_free(newope); } return 0; } static LibofxProcStatusCallback ofx_proc_status_cb(const struct OfxStatusData data, OfxContext *ctx) { DB( g_print("** ofx_proc_status_cb()\n") ); if(data.ofx_element_name_valid==true){ DB( g_print(" Ofx entity this status is relevent to: '%s'\n", data.ofx_element_name) ); } if(data.severity_valid==true){ DB( g_print(" Severity: ") ); switch(data.severity){ case INFO : DB( g_print("INFO\n") ); break; case WARN : DB( g_print("WARN\n") ); break; case ERROR : DB( g_print("ERROR\n") ); break; default: DB( g_print("WRITEME: Unknown status severity!\n") ); } } if(data.code_valid==true){ DB( g_print(" Code: %d, name: %s\n Description: %s\n", data.code, data.name, data.description) ); } if(data.server_message_valid==true){ DB( g_print(" Server Message: %s\n", data.server_message) ); } DB( g_print("\n") ); return 0; } static GList *homebank_ofx_import(gchar *filename, ImportContext *ictx) { OfxContext ctx = { 0 }; /*extern int ofx_PARSER_msg; extern int ofx_DEBUG_msg; extern int ofx_WARNING_msg; extern int ofx_ERROR_msg; extern int ofx_INFO_msg; extern int ofx_STATUS_msg;*/ DB( g_print("\n[import] ofx import (libofx=%s) \n", LIBOFX_VERSION_RELEASE_STRING) ); /*ofx_PARSER_msg = false; ofx_DEBUG_msg = false; ofx_WARNING_msg = false; ofx_ERROR_msg = false; ofx_INFO_msg = false; ofx_STATUS_msg = false;*/ LibofxContextPtr libofx_context = libofx_get_new_context(); ofx_set_status_cb (libofx_context, (LibofxProcStatusCallback) ofx_proc_status_cb , &ctx); ofx_set_statement_cb (libofx_context, (LibofxProcStatementCallback) ofx_proc_statement_cb , &ctx); ofx_set_account_cb (libofx_context, (LibofxProcAccountCallback) ofx_proc_account_cb , &ctx); ofx_set_transaction_cb(libofx_context, (LibofxProcTransactionCallback)ofx_proc_transaction_cb, &ctx); #ifdef G_OS_WIN32 //#932959: windows don't like utf8 path, so convert gchar *file = g_win32_locale_filename_from_utf8(filename); libofx_proc_file(libofx_context, file, OFX); g_free(file); #else libofx_proc_file(libofx_context, filename, OFX); #endif libofx_free_context(libofx_context); return ctx.trans_list; } #endif static GList *homebank_qif_import(gchar *filename, ImportContext *ictx) { GList *list = NULL; DB( g_print("\n[import] homebank QIF\n") ); //todo: context ? list = account_import_qif(filename, ictx); return list; } static void import_clearall(struct import_data *data) { GList *list; GtkTreeModel *model; DB( g_print("\n[import] clear all\n") ); // clear transactions model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->imported_ope)); gtk_list_store_clear (GTK_LIST_STORE(model)); // 1: remove imported accounts list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE ) { //DB( g_print(" -> remove acc %x '%s'\n", item, item->name) ); da_acc_remove(item->key); } list = g_list_next(list); } g_list_free(list); // 2: remove imported payees list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *item = list->data; if( item->imported == TRUE ) { //DB( g_print(" -> remove pay '%s'\n", item->name) ); da_pay_remove(item->key); } list = g_list_next(list); } g_list_free(list); // 3: remove imported category list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *item = list->data; if( item->imported == TRUE ) { //DB( g_print(" -> remove cat '%s'\n", item->name) ); da_cat_remove(item->key); } list = g_list_next(list); } g_list_free(list); da_transaction_destroy(data->ictx.trans_list); data->ictx.trans_list = NULL; data->ictx.cnt_err_date = 0; data->ictx.cnt_new_pay = 0; data->ictx.cnt_new_cat = 0; data->ictx.datefmt = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dateorder)); data->ictx.cnt_initial_acc = da_acc_length(); } /* * find duplicate transactions * * for * */ static void import_find_duplicate_transactions(struct import_data *data) { GList *tmplist, *implist; Transaction *item; guint32 mindate; guint decay; DB( g_print("\n[import] find duplicate\n") ); data->ictx.nb_duplicate = 0; if( data->ictx.trans_list ) { /* 1: get import min bound date */ tmplist = g_list_first(data->ictx.trans_list); item = tmplist->data; mindate = item->date; decay = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_decay)); /* clear any previous same txn */ implist = g_list_first(data->ictx.trans_list); while (implist != NULL) { Transaction *impope = implist->data; if(impope->same != NULL) { g_list_free(impope->same); impope->same = NULL; } implist = g_list_next(implist); } tmplist = g_list_first(GLOBALS->ope_list); while (tmplist != NULL) { Transaction *ope = tmplist->data; //if( ope->account == accnum && ope->date >= mindate ) if( ope->date >= mindate ) { //DB( g_print("should check here %d: %s\n", ope->date, ope->wording) ); implist = g_list_first(data->ictx.trans_list); while (implist != NULL) { Transaction *impope = implist->data; Account *acc; guint acckey; //here we should test acc->imp_key and not impope->account acckey = impope->kacc; acc = da_acc_get(acckey); if( acc ) { if( acc->imp_key > 0 ) acckey = acc->imp_key; } if( (acckey == ope->kacc) && (impope->amount == ope->amount) && (ope->date <= impope->date+decay) && (ope->date >= impope->date-decay) ) { //DB( g_print(" found %d: %s\n", impope->date, impope->wording) ); impope->same = g_list_append(impope->same, ope); data->ictx.nb_duplicate++; } implist = g_list_next(implist); } } tmplist = g_list_next(tmplist); } } DB( g_print(" nb_duplicate = %d\n", data->ictx.nb_duplicate) ); } static void ui_import_populate_account(struct import_data *data) { GList *list; DB( g_print("\n[import] populate account\n") ); // clear accounts gtk_list_store_clear (GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)))); list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE ) { ui_acc_affect_listview_add(GTK_TREE_VIEW(data->LV_acc), item); } list = g_list_next(list); } g_list_free(list); } /* count account to be imported */ static void import_analysis_count(struct import_data *data) { GList *list; DB( g_print("\n[import] count_new_account\n") ); data->ictx.cnt_new_acc = 0; data->ictx.cnt_new_ope = 0; /* count account */ list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE ) { data->ictx.cnt_new_acc++; } list = g_list_next(list); } g_list_free(list); /* count transaction */ data->ictx.cnt_new_ope = g_list_length(data->ictx.trans_list); } /* count transaction with checkbox 'import' */ static void import_count_changes(struct import_data *data) { GList *list; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; DB( g_print("\n[import] count_final_changes\n") ); data->imp_cnt_acc = 0; list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE && item->imp_key != 0) { data->imp_cnt_acc++; } list = g_list_next(list); } g_list_free(list); // then import transactions model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->imported_ope)); data->imp_cnt_trn = 0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gboolean toimport; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_OPE_IMPTOGGLE, &toimport, -1); if(toimport == TRUE) data->imp_cnt_trn++; /* Make iter point to the next row in the list store */ valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } static void import_apply(struct import_data *data) { GtkTreeModel *model; GtkTreeIter iter; gboolean valid; GList *list; DB( g_print("\n[import] apply\n") ); // 1: persist imported accounts list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE ) { //only persist user selected to new account if( item->imp_key == 0) { //DB( g_print(" -> persist acc %x '%s'\n", item, item->name) ); item->imported = FALSE; g_free(item->imp_name); item->imp_name = NULL; } } list = g_list_next(list); } g_list_free(list); // 2: persist imported payees list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *item = list->data; if( item->imported == TRUE ) { //DB( g_print(" -> persist pay '%s'\n", item->name) ); item->imported = FALSE; } list = g_list_next(list); } g_list_free(list); // 3: persist imported categories list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *item = list->data; if( item->imported == TRUE ) { //DB( g_print(" -> persist cat '%s'\n", item->name) ); item->imported = FALSE; } list = g_list_next(list); } g_list_free(list); // 4: insert every transactions model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->imported_ope)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Transaction *item; gboolean toimport; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DSPOPE_DATAS, &item, LST_OPE_IMPTOGGLE, &toimport, -1); if(toimport == TRUE) { Account *acc; //DB(g_print("import %d to acc: %d\n", data->total, item->account) ); //todo: here also test imp_key on account and change the key into the transaction acc = da_acc_get(item->kacc); if( acc != NULL) { if( acc->imp_key > 0) { item->kacc = acc->imp_key; } } transaction_add(item, NULL, 0); } /* Make iter point to the next row in the list store */ valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** */ static gboolean import_dispose(GtkWidget *widget, gpointer user_data) { struct import_data *data = user_data; DB( g_print("\n[import] dispose\n") ); #if MYDEBUG == 1 gpointer data2 = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); g_print(" user_data=%08x to be free, data2=%x\n", (gint)user_data, (gint)data2); #endif g_free( data->filename ); import_clearall(data); // todo: optimize this if(data->imp_cnt_trn > 0) { GLOBALS->changes_count += data->imp_cnt_trn; //our global list has changed, so update the treeview ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); } g_free(user_data); //delete-event TRUE abort/FALSE destroy return FALSE; } static void import_fill_imp_transactions(struct import_data *data) { GtkWidget *view; GtkTreeModel *model; GtkTreeIter iter; GList *tmplist; DB( g_print("\n[import] fill imp operatoin\n") ); view = data->imported_ope; model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ tmplist = g_list_first(data->ictx.trans_list); while (tmplist != NULL) { Transaction *item = tmplist->data; /* append to our treeview */ gtk_list_store_append (GTK_LIST_STORE(model), &iter); //DB( g_print(" populate: %s\n", ope->ope_Word) ); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, item, LST_OPE_IMPTOGGLE, item->same == NULL ? TRUE : FALSE, -1); //DB( g_print(" - fill: %d, %s %.2f %x\n", item->account, item->wording, item->amount, item->same) ); tmplist = g_list_next(tmplist); } gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); } static void import_fillsame(GtkWidget *widget, gpointer user_data) { struct import_data *data; GtkTreeSelection *selection; GtkTreeModel *model, *newmodel; GtkTreeIter iter, newiter; GList *tmplist; GtkWidget *view; DB( g_print("\n[import] fillsame\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); view = data->duplicat_ope; newmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(newmodel)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->imported_ope)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Transaction *item; gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &item, -1); if( item->same != NULL ) { tmplist = g_list_first(item->same); while (tmplist != NULL) { Transaction *tmp = tmplist->data; /* append to our treeview */ gtk_list_store_append (GTK_LIST_STORE(newmodel), &newiter); gtk_list_store_set (GTK_LIST_STORE(newmodel), &newiter, LST_DSPOPE_DATAS, tmp, -1); DB( g_print(" - fill: %s %.2f %x\n", item->wording, item->amount, (unsigned int)item->same) ); tmplist = g_list_next(tmplist); } } } } /* ** modify target account */ static void on_account_type_toggled(GtkRadioButton *radiobutton, gpointer user_data) { struct import_target_data *data; gboolean new_account; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(radiobutton), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[import] account type toggle\n") ); new_account = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->radio[0])); gtk_widget_set_sensitive(data->getwidget1, new_account); gtk_widget_set_sensitive(data->getwidget2, new_account^1); } static void import_edit_target_account(GtkWidget *widget, gpointer user_data) { struct import_data *data; struct import_target_data ddata; GtkWidget *dialog, *content, *mainvbox, *table, *label ; guint32 key; gint row; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[import] edit target account\n") ); key = ui_acc_affect_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); if( key > 0 ) { Account *item; item = da_acc_get( key ); dialog = gtk_dialog_new_with_buttons (_("Change HomeBank account target"), GTK_WINDOW (data->assistant), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); //store our window private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&ddata); content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); table = gtk_table_new (3, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), table, TRUE, TRUE, HB_BOX_SPACING); /* area 1 : file summary */ row = 0; ddata.radio[0] = gtk_radio_button_new_with_label (NULL, _("new account")); gtk_table_attach (GTK_TABLE (table), ddata.radio[0], 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Name:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); ddata.getwidget1 = gtk_entry_new(); gtk_table_attach (GTK_TABLE (table), ddata.getwidget1, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; ddata.radio[1] = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON (ddata.radio[0]), _("existing account")); gtk_table_attach (GTK_TABLE (table), ddata.radio[1], 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("A_ccount:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); ddata.getwidget2 = ui_acc_comboboxentry_new(NULL); gtk_table_attach (GTK_TABLE (table), ddata.getwidget2, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); //initialize if( data->ictx.cnt_initial_acc > 0 ) //if there were already some accounts { gtk_widget_set_sensitive(ddata.radio[1], TRUE); if( item->imp_key > 0 ) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ddata.radio[1]), TRUE); } } else { gtk_widget_set_sensitive(ddata.radio[1], FALSE); } gtk_entry_set_text(GTK_ENTRY(ddata.getwidget1), item->name); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(ddata.getwidget2), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(ddata.getwidget2), item->imp_key); on_account_type_toggled(GTK_RADIO_BUTTON (ddata.radio[0]), NULL); gtk_widget_show_all(mainvbox); g_signal_connect (ddata.radio[0], "toggled", G_CALLBACK (on_account_type_toggled), NULL); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { gchar *name; gboolean bnew; guint key; key = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(ddata.getwidget2)); bnew = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ddata.radio[0])); if( bnew ) { name = (gchar *)gtk_entry_get_text(GTK_ENTRY(ddata.getwidget1)); if(strcasecmp(name, item->name)) { DB( g_print("name '%s', existing acc %d\n", name, key) ); if (name && *name) { if( account_rename(item, name) == FALSE ) { ui_dialog_msg_infoerror(GTK_WINDOW(dialog), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists."), item->name, name ); } } } else { item->imp_key = 0; } } else { item->imp_key = key; } //we should refresh duplicate import_find_duplicate_transactions(data); import_fill_imp_transactions(data); } // cleanup and destroy gtk_widget_destroy (dialog); } } static void ui_import_selchange(GtkWidget *widget, gpointer user_data) { struct import_data *data = user_data; gint page_number; GtkWidget *current_page; gchar *filename; page_number = gtk_assistant_get_current_page (GTK_ASSISTANT(data->assistant)); DB( g_print("\n[import] selchange (page %d)\n", page_number+1) ); data->valid = FALSE; filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(data->filechooser)); if( filename == NULL ) { gtk_label_set_text(GTK_LABEL(data->user_info), _("Please select a file...")); //current_page = gtk_assistant_get_nth_page (GTK_ASSISTANT(data->assistant), page_number); //gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), current_page, FALSE); } else { if( page_number == PAGE_FILE ) { if(data->filename) g_free( data->filename ); data->filename = filename; //DB( g_print(" filename -> %s\n", data->filename) ); data->filetype = homebank_alienfile_recognize(data->filename); switch(data->filetype) { case FILETYPE_QIF: gtk_label_set_text(GTK_LABEL(data->user_info), _("QIF file recognised !")); data->valid = TRUE; break; case FILETYPE_OFX: #ifndef NOOFX gtk_label_set_text(GTK_LABEL(data->user_info), _("OFX file recognised !")); data->valid = TRUE; #else gtk_label_set_text(GTK_LABEL(data->user_info), _("** OFX support is disabled **")); #endif break; case FILETYPE_CSV_HB: gtk_label_set_text(GTK_LABEL(data->user_info), _("CSV transaction file recognised !")); data->valid = TRUE; break; default: data->filetype = FILETYPE_UNKNOW; gtk_label_set_text(GTK_LABEL(data->user_info), _("Unknown/Invalid file...")); break; } current_page = gtk_assistant_get_nth_page (GTK_ASSISTANT(data->assistant), page_number); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), current_page, data->valid); } } if(data->valid == TRUE) { gtk_widget_show(data->ok_image); gtk_widget_hide(data->ko_image); } else { gtk_widget_show(data->ko_image); gtk_widget_hide(data->ok_image); } } static void ui_import_selection(GtkTreeSelection *treeselection, gpointer user_data) { import_fillsame(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } static void ui_import_update_filecontent(struct import_data *data) { gchar *tmpstr; /* file name & path */ tmpstr = g_path_get_basename(data->filename); gtk_label_set_text(GTK_LABEL(data->TX_filename), tmpstr); g_free(tmpstr); tmpstr = g_path_get_dirname(data->filename); gtk_label_set_text(GTK_LABEL(data->TX_filepath), tmpstr); g_free(tmpstr); gtk_label_set_text(GTK_LABEL(data->TX_encoding), data->ictx.encoding); /* file content detail */ //TODO: difficult translation here tmpstr = g_strdup_printf(_("account: %d - transaction: %d - payee: %d - categorie: %d"), data->ictx.cnt_new_acc, data->ictx.cnt_new_ope, data->ictx.cnt_new_pay, data->ictx.cnt_new_cat ); gtk_label_set_text(GTK_LABEL(data->TX_filedetails), tmpstr); g_free(tmpstr); } static void ui_import_integer_to_label(guint value, GtkWidget *label) { gchar *tmpstr; tmpstr = g_strdup_printf("%d", value); gtk_label_set_text(GTK_LABEL(label), tmpstr); g_free(tmpstr); } static void ui_import_update_summary(struct import_data *data) { /* account summary */ ui_import_integer_to_label(data->imp_cnt_acc , data->TX_acc_upd); ui_import_integer_to_label(data->ictx.cnt_new_acc - data->imp_cnt_acc, data->TX_acc_new); /* transaction summary */ ui_import_integer_to_label(data->imp_cnt_trn , data->TX_trn_imp); ui_import_integer_to_label(data->ictx.cnt_new_ope - data->imp_cnt_trn, data->TX_trn_nop); ui_import_integer_to_label(data->imp_cnt_asg , data->TX_trn_asg); } static void ui_import_apply (GtkWidget *widget, gpointer user_data) { struct import_data *data; DB( g_print("\n[import] apply\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); import_apply(data); } static void ui_import_close_cancel (GtkWidget *widget, gpointer user_data) { struct import_data *data; GtkWidget *assistant = (GtkWidget *) user_data; DB( g_print("\n[import] close\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); import_dispose(widget, data); //g_free(data); gtk_widget_destroy (assistant); //assistant = NULL; } static void import_file_import(struct import_data *data) { import_clearall(data); DB( g_print(" -> get encoding of '%s'\n", data->filename) ); data->ictx.encoding = homebank_file_getencoding(data->filename); DB( g_print(" -> encoding is '%s'\n", data->ictx.encoding) ); DB( g_print(" -> load file '%s'\n", data->filename) ); switch(data->filetype) { #ifndef NOOFX /* ofx_acc_list & ofx_ope_list are filled here */ case FILETYPE_OFX: data->ictx.trans_list = homebank_ofx_import(data->filename, &data->ictx); break; #endif case FILETYPE_QIF: data->ictx.trans_list = homebank_qif_import(data->filename, &data->ictx); break; case FILETYPE_CSV_HB: data->ictx.trans_list = homebank_csv_import(data->filename, &data->ictx); break; } // sort by date data->ictx.trans_list = da_transaction_sort(data->ictx.trans_list); } static void ui_import_prepare (GtkWidget *widget, GtkWidget *page, gpointer user_data) { struct import_data *data; gint current_page, n_pages; gchar *title; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); current_page = gtk_assistant_get_current_page (GTK_ASSISTANT(data->assistant)); n_pages = gtk_assistant_get_n_pages (GTK_ASSISTANT(data->assistant)); DB( g_print("\n[import] prepare %d of %d\n", current_page, n_pages) ); switch( current_page ) { case PAGE_INTRO: DB( g_print(" -> 1 intro\n") ); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); break; case PAGE_FILE: DB( g_print(" -> 2 file choose\n") ); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_RESULT], FALSE); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_OPTIONS], FALSE); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_CONFIRM], FALSE); // the page complete is contextual in ui_import_selchange break; case PAGE_RESULT: DB( g_print(" -> 3 real import\n") ); //gtk_assistant_set_current_page(GTK_ASSISTANT (widget), PAGE_IMPORT); /* remind folder to preference */ gchar *folder = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(data->filechooser)); g_free(PREFS->path_import); PREFS->path_import = folder; import_file_import(data); import_analysis_count(data); ui_import_update_filecontent(data); DB( g_print(" -> determine completion: nbtrans=%d, errors=%d\n", data->ictx.cnt_new_ope, data->ictx.cnt_err_date) ); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_OPTIONS], FALSE); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, FALSE); //TODO: Check this is sufficient if( data->ictx.cnt_err_date > 0 ) { gtk_widget_show(data->GR_options); gtk_widget_show(data->GR_error); } else { gtk_widget_hide(data->GR_options); gtk_widget_hide(data->GR_error); } if( data->ictx.cnt_new_ope > 0 && data->ictx.cnt_err_date <= 0 ) { gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); } break; case PAGE_OPTIONS: DB( g_print(" -> post load actions\n") ); //todo: should be optional data->imp_cnt_asg = transaction_auto_assign(data->ictx.trans_list, -1); import_find_duplicate_transactions(data); ui_import_populate_account(data); import_fill_imp_transactions(data); if( data->ictx.nb_duplicate > 0 ) { gtk_widget_show(data->GR_duplicate); } else { gtk_widget_hide(data->GR_duplicate); } gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); break; case PAGE_CONFIRM: { DB( g_print(" -> 6 apply\n") ); //todo:rework this import_count_changes(data); ui_import_update_summary(data); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); break; } } title = g_strdup_printf ( _("HomeBank Import Assistant - (%d of %d)"), current_page + 1 , n_pages ); gtk_window_set_title (GTK_WINDOW (data->assistant), title); g_free (title); } /** * ui_import_forward_page_func: * * define the page to be called when the user forward * * Return value: the page number * */ static gint ui_import_forward_page_func(gint current_page, gpointer func_data) { //struct import_data *data = func_data; gint next_page; DB( g_print("\n[import] forward page\n") ); // normal forward next_page = current_page + 1; DB( g_print(" -> curr page: %d ==> next page: %d\n", current_page, next_page) ); DB( g_print(" -> page is %s\n", page_titles[current_page]) ); return next_page; } static void import_refresh_transaction (GtkWidget *widget, gpointer data) { DB( g_print("\n[import] refresh transaction\n") ); import_find_duplicate_transactions(data); import_fill_imp_transactions(data); } static void import_file_refresh_cb(GtkWidget *widget, gpointer user_data) { struct import_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[import] refresh file\n") ); ui_import_prepare(data->assistant, data->pages[PAGE_RESULT], NULL); } static void import_acc_affect_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { //GtkTreeModel *model; //model = gtk_tree_view_get_model(treeview); //gtk_tree_model_get_iter_first(model, &iter); //if(gtk_tree_selection_iter_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter) == FALSE) //{ import_edit_target_account(GTK_WIDGET(treeview), NULL); //} } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * create_page1: * * page 1: intro * * Return value: a vbox widget * */ static GtkWidget * ui_import_page1(GtkWidget *assistant, struct import_data *data) { GtkWidget *vbox, *label, *align; align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); gtk_alignment_set_padding(GTK_ALIGNMENT(align), 0, 0, 0, 0); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(vbox), HB_MAINBOX_SPACING); gtk_container_add(GTK_CONTAINER(align), vbox); label = make_label( _("Welcome to the HomeBank Import Assistant.\n\n" \ "With this assistant you will be guided throught the process\n" \ "of importing an external file into HomeBank.\n\n" \ "No changes will be made until you click \"Apply\" at the end\n" \ "of this assistant.") , 0., 0.0); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, HB_BOX_SPACING); /* supported format */ label = make_label( _("HomeBank can import files in the following formats:\n" \ "- QIF\n" \ "- OFX/QFX (optional at compilation time)\n" \ "- CSV (format is specific to HomeBank, see the documentation)\n" \ ), 0.0, 0.0); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, HB_BOX_SPACING); gtk_widget_show_all (align); gtk_assistant_append_page (GTK_ASSISTANT (assistant), align); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), align, GTK_ASSISTANT_PAGE_INTRO); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), align, _(page_titles[PAGE_INTRO])); //gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), align, TRUE); #if HEAD_IMAGE == 1 gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), align, data->head_pixbuf); #endif #if SIDE_IMAGE == 1 gtk_assistant_set_page_side_image (GTK_ASSISTANT (assistant), align, data->side_pixbuf); #endif return align; } /** * create_page2: * * page 2: file selection * * Return value: a vbox widget * */ static GtkWidget * ui_import_page2 (GtkWidget *assistant, struct import_data *data) { GtkWidget *vbox, *hbox, *align, *widget, *label; GtkFileFilter *filter; vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(vbox), HB_MAINBOX_SPACING); // widget = gtk_file_chooser_button_new ("Pick a File", GTK_FILE_CHOOSER_ACTION_OPEN); widget = gtk_file_chooser_widget_new(GTK_FILE_CHOOSER_ACTION_OPEN); data->filechooser = widget; gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("Known files")); gtk_file_filter_add_pattern (filter, "*.[Qq][Ii][Ff]"); #ifndef NOOFX gtk_file_filter_add_pattern (filter, "*.[OoQq][Ff][Xx]"); #endif gtk_file_filter_add_pattern (filter, "*.[Cc][Ss][Vv]"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("QIF files")); gtk_file_filter_add_pattern (filter, "*.[Qq][Ii][Ff]"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); #ifndef NOOFX filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("OFX/QFX files")); gtk_file_filter_add_pattern (filter, "*.[OoQq][Ff][Xx]"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); #endif filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("CSV files")); gtk_file_filter_add_pattern (filter, "*.[Cc][Ss][Vv]"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("All files")); gtk_file_filter_add_pattern (filter, "*"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); /* our addon message */ align = gtk_alignment_new(0.65, 0, 0, 0); gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0); hbox = gtk_hbox_new (FALSE, 0); gtk_container_add(GTK_CONTAINER(align), hbox); label = gtk_label_new(""); data->user_info = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, HB_BOX_SPACING); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); widget = gtk_image_new_from_stock(GTK_STOCK_YES, GTK_ICON_SIZE_BUTTON); data->ok_image = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = gtk_image_new_from_stock(GTK_STOCK_NO, GTK_ICON_SIZE_BUTTON); data->ko_image = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_widget_show_all (vbox); gtk_widget_hide(data->ok_image); gtk_widget_hide(data->ko_image); gtk_assistant_append_page (GTK_ASSISTANT (assistant), vbox); //gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), vbox, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), vbox, _(page_titles[PAGE_FILE])); #if HEAD_IMAGE == 1 gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), vbox, data->head_pixbuf); #endif #if SIDE_IMAGE == 1 gtk_assistant_set_page_side_image (GTK_ASSISTANT (assistant), vbox, data->side_pixbuf); #endif return vbox; } static GtkWidget * ui_import_page3 (GtkWidget *assistant, struct import_data *data) { GtkWidget *container, *vbox, *hbox, *table, *label, *widget; gint row; container = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(container), HB_BOX_SPACING); /* file informations */ label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("File to import")); gtk_box_pack_start (GTK_BOX (container), label, FALSE, FALSE, 0); table = gtk_table_new (2, 2, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); /* area 1 : file summary */ row = 0; label = make_label(_("Path:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0.0, 0.5); data->TX_filepath = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Name:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0.0, 0.5); data->TX_filename = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Encoding:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0.0, 0.5); data->TX_encoding = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("Content:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 0.0, 0.5); data->TX_filedetails = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); /* load options */ vbox = gtk_hbox_new (FALSE, 0); data->GR_options = vbox; gtk_box_pack_start (GTK_BOX (container), vbox, FALSE, FALSE, 0); label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Import options")); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = make_label(_("Date order:"), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = make_cycle(label, CYA_IMPORT_DATEORDER); data->CY_dateorder = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = gtk_button_new_with_label (_("Load the file again")); data->BT_refresh = widget; gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (import_file_refresh_cb), data); /* expander = gtk_expander_new (_("File content")); gtk_box_pack_start (GTK_BOX (container), expander, TRUE, TRUE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); widget = gtk_text_view_new (); gtk_container_add(GTK_CONTAINER(scrollwin), widget); gtk_container_add(GTK_CONTAINER(expander), scrollwin); */ /* status */ hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); data->GR_error = hbox; gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0); widget = gtk_image_new_from_stock(GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_DIALOG ); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_misc_set_padding(GTK_MISC(widget), HB_BOX_SPACING, 0); label = gtk_label_new(_( "Some date conversion errors were encountered during the load of the file.\n" \ "Please try to change the date order format and load the file again.") ); /*gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1);*/ gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.5, 0.5); gtk_widget_show_all (container); gtk_assistant_append_page (GTK_ASSISTANT (assistant), container); //gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), container, GTK_ASSISTANT_PAGE_CONFIRM); //gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), container, _(page_titles[PAGE_RESULT])); #if HEAD_IMAGE == 1 gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), container, data->head_pixbuf); #endif #if SIDE_IMAGE == 1 gtk_assistant_set_page_side_image (GTK_ASSISTANT (assistant), container, data->side_pixbuf); #endif return container; } static GtkWidget * ui_import_page4_account (GtkWidget *assistant, struct import_data *data) { GtkWidget *vbox, *hbox, *widget, *scrollwin; vbox = gtk_vbox_new(FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER (vbox), HB_BOX_SPACING); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); widget = ui_acc_affect_listview_new(); gtk_widget_set_size_request(widget, -1, 100); data->LV_acc = widget; gtk_container_add(GTK_CONTAINER(scrollwin), widget); gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); widget = gtk_button_new_with_label (_("Edit account to import")); data->BT_edit = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); /* signal and other stuff */ g_signal_connect (G_OBJECT (data->BT_edit), "clicked", G_CALLBACK (import_edit_target_account), data); g_signal_connect (GTK_TREE_VIEW(data->LV_acc), "row-activated", G_CALLBACK (import_acc_affect_onRowActivated), NULL); return vbox; } static GtkWidget * ui_import_page4_transaction (GtkWidget *assistant, struct import_data *data) { GtkWidget *mainbox, *vbox, *align, *hbox, *label, *sw, *widget, *expander; mainbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_BOX_SPACING); /* transaction list */ sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); widget = create_list_import_transaction(); data->imported_ope = widget; gtk_container_add (GTK_CONTAINER (sw), widget); gtk_box_pack_start (GTK_BOX (mainbox), sw, TRUE, TRUE, 0); /* duplicate section */ expander = gtk_expander_new (_("Detail of duplicate transactions")); data->GR_duplicate = expander; gtk_box_pack_start (GTK_BOX (mainbox), expander, FALSE, FALSE, 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (expander), vbox); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); widget = create_list_transaction(TRN_LIST_TYPE_DETAIL, PREFS->lst_ope_columns); data->duplicat_ope = widget; gtk_container_add (GTK_CONTAINER (sw), widget); gtk_widget_set_size_request(sw, -1, 80); gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0); /* duplicate control */ //expander = gtk_expander_new (_("Change match options")); //gtk_box_pack_start (GTK_BOX (vbox), expander, FALSE, FALSE, 0); align = gtk_alignment_new(0.5, 0.0, 1.0, 0.0); /* -- gtk_alignment_set_padding t , b, l, r -- */ gtk_alignment_set_padding(GTK_ALIGNMENT(align), 0, 0, 12, 0); //gtk_container_add(GTK_CONTAINER(expander), align); gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0); hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_container_add(GTK_CONTAINER(align), hbox); label = make_label(_("Date _tolerance:"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = make_numeric(label, 0.0, 14.0); data->NB_decay = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); //TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance label = make_label(_("days"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = gtk_button_new_from_stock(GTK_STOCK_REFRESH); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (import_refresh_transaction), data); widget = gtk_image_new_from_stock(GTK_STOCK_INFO, GTK_ICON_SIZE_SMALL_TOOLBAR ); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_misc_set_padding(GTK_MISC(widget), HB_BOX_SPACING, 0); label = gtk_label_new(_( "The match is done in order: by account, amount and date.\n" \ "A date tolerance of 0 day means an exact match") ); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); gtk_widget_show_all (mainbox); return mainbox; } /** * create_page3: * * page 3: analysis & options * * Return value: a table widget * */ static GtkWidget * ui_import_page4 (GtkWidget *assistant, struct import_data *data) { GtkWidget *vbox, *table, *label, *notebook; vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(vbox), HB_MAINBOX_SPACING); //notebook notebook = gtk_notebook_new(); data->GR_page = notebook; //gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); //gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); /* account selection */ label = make_label(_("Account to import"), 0.0, 1.0); table = ui_import_page4_account(assistant, data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), table, label); /* transaction selection */ label = make_label(_("Transaction to import"), 0.0, 1.0); table = ui_import_page4_transaction(assistant, data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), table, label); gtk_widget_show_all (vbox); gtk_assistant_append_page (GTK_ASSISTANT (assistant), vbox); // gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), vbox, GTK_ASSISTANT_PAGE_PROGRESS); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), vbox, _(page_titles[PAGE_OPTIONS])); #if HEAD_IMAGE == 1 gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), vbox, data->head_pixbuf); #endif #if SIDE_IMAGE == 1 gtk_assistant_set_page_side_image (GTK_ASSISTANT (assistant), vbox, data->side_pixbuf); #endif return vbox; } /** * create_page6: * * page 6: confirmation * * Return value: a vbox widget * */ static GtkWidget * ui_import_page6(GtkWidget *assistant, struct import_data *data) { GtkWidget *vbox, *label, *align, *widget, *table; gint row; align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); gtk_alignment_set_padding(GTK_ALIGNMENT(align), 0, 0, 0, 0); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(vbox), HB_MAINBOX_SPACING); gtk_container_add(GTK_CONTAINER(align), vbox); label = make_label( _("Click \"Apply\" to update your accounts.\n"), 0.5, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); /* the summary */ table = gtk_table_new (7, 3, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING/2); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Accounts")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); /* acc update */ row++; label = make_label(NULL, 0.0, 0.5); //gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); widget = make_label(NULL, 1.0, 0.5); data->TX_acc_upd = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label = make_label(_("to update"), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, row, row+1); /* acc create */ row++; widget = make_label(NULL, 1.0, 0.5); data->TX_acc_new = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label = make_label(_("to create"), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, row, row+1); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Transactions")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); /* trn import */ row++; widget = make_label(NULL, 1.0, 0.5); data->TX_trn_imp = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label = make_label(_("to import"), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, row, row+1); /* trn reject */ row++; widget = make_label(NULL, 1.0, 0.5); data->TX_trn_nop = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label = make_label(_("to reject"), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, row, row+1); /* trn auto-assigned */ row++; widget = make_label(NULL, 1.0, 0.5); data->TX_trn_asg = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label = make_label(_("auto-assigned"), 0.0, 0.5); gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, row, row+1); gtk_widget_show_all (align); gtk_assistant_append_page (GTK_ASSISTANT (assistant), align); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), align, GTK_ASSISTANT_PAGE_CONFIRM); //gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), align, _(page_titles[PAGE_CONFIRM])); #if HEAD_IMAGE == 1 gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), align, data->head_pixbuf); #endif #if SIDE_IMAGE == 1 gtk_assistant_set_page_side_image (GTK_ASSISTANT (assistant), align, data->side_pixbuf); #endif return align; } /* starting point of import */ GtkWidget *ui_import_window_new (void) { struct import_data *data; GtkWidget *assistant; GdkScreen *screen; gint width, height; gint pos; data = g_malloc0(sizeof(struct import_data)); if(!data) return NULL; assistant = gtk_assistant_new (); data->assistant = assistant; //store our window private data g_object_set_data(G_OBJECT(assistant), "inst_data", (gpointer)data); //DB( g_print("** \n[import] window=%x, inst_data=%x\n", assistant, data) ); gtk_window_set_modal(GTK_WINDOW (assistant), TRUE); gtk_window_set_transient_for(GTK_WINDOW(assistant), GTK_WINDOW(GLOBALS->mainwindow)); /* set pixbuf */ #if HEAD_IMAGE == 1 data->head_pixbuf = gtk_widget_render_icon (assistant, "hb-file-import", GTK_ICON_SIZE_DIALOG, NULL); g_object_unref (data->head_pixbuf); #endif #if SIDE_IMAGE == 1 gchar *pathfilename = g_build_filename(homebank_app_get_pixmaps_dir(), "wizard.svg", NULL); data->side_pixbuf = gdk_pixbuf_new_from_file (pathfilename, NULL); g_free(pathfilename); g_object_unref (data->side_pixbuf); #endif #if FORCE_SIZE == 1 screen = gtk_window_get_screen(GTK_WINDOW (assistant)); // fix #379372 : manage multiple monitor case if( gdk_screen_get_n_monitors(screen) > 1 ) { GdkRectangle rect; gdk_screen_get_monitor_geometry(screen, 1, &rect); width = rect.width; height = rect.height; } else { width = gdk_screen_get_width(screen); height = gdk_screen_get_height(screen); } gtk_window_resize(GTK_WINDOW(assistant), SCOEF*width, SCOEF*height); gtk_window_set_position (GTK_WINDOW (assistant), GTK_WIN_POS_CENTER_ON_PARENT); //gtk_window_set_position (GTK_WINDOW (assistant), GTK_WIN_POS_CENTER); #endif pos = 0; data->pages[pos++] = ui_import_page1 (assistant, data); // intro data->pages[pos++] = ui_import_page2 (assistant, data); // file choose data->pages[pos++] = ui_import_page3 (assistant, data); // load result data->pages[pos++] = ui_import_page4 (assistant, data); // file content data->pages[pos++] = ui_import_page6 (assistant, data); // confirm gtk_assistant_set_forward_page_func(GTK_ASSISTANT(assistant), ui_import_forward_page_func, data, NULL); //gtk_assistant_set_current_page(GTK_ASSISTANT (assistant), PAGE_FILE); //setup gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(data->filechooser), PREFS->path_import); //ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc); data->ictx.cnt_initial_acc = da_acc_length(); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dateorder), PREFS->dtex_datefmt); ui_import_selchange(assistant, data); //connect all our signals g_signal_connect (G_OBJECT (data->filechooser), "selection-changed", G_CALLBACK (ui_import_selchange), (gpointer)data); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->imported_ope)), "changed", G_CALLBACK (ui_import_selection), NULL); g_signal_connect (G_OBJECT (assistant), "cancel", G_CALLBACK (ui_import_close_cancel), assistant); g_signal_connect (G_OBJECT (assistant), "close", G_CALLBACK (ui_import_close_cancel), assistant); g_signal_connect (G_OBJECT (assistant), "apply", G_CALLBACK (ui_import_apply), NULL); g_signal_connect (G_OBJECT (assistant), "prepare", G_CALLBACK (ui_import_prepare), NULL); // g_signal_connect (window, "delete-event", G_CALLBACK (hbfile_dispose), (gpointer)data); gtk_widget_show (assistant); return assistant; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* account affect listview */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint32 ui_acc_affect_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Account *item; gtk_tree_model_get(model, &iter, 0, &item, -1); if( item!= NULL ) return item->key; } return 0; } static void ui_acc_affect_listview_srcname_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *entry; gchar *name; gchar *string; gtk_tree_model_get(model, iter, 0, &entry, -1); name = entry->imp_name; #if MYDEBUG string = g_markup_printf_escaped("[%d] %s", entry->key, name ); #else string = g_markup_printf_escaped("%s", name); #endif g_object_set(renderer, "markup", string, NULL); g_free(string); } static void ui_acc_affect_listview_new_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *entry; gchar *name; gtk_tree_model_get(model, iter, 0, &entry, -1); name = NULL; if(entry->imp_key == 0) name = _("Create new"); else name = _("Import into"); g_object_set(renderer, "markup", name, NULL); } static void ui_acc_affect_listview_dstname_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *entry, *dst_entry; gchar *name; #if MYDEBUG gchar *string; #endif gtk_tree_model_get(model, iter, 0, &entry, -1); name = NULL; if(entry->imp_key == 0) name = entry->name; else { dst_entry = da_acc_get(entry->imp_key); if( dst_entry != NULL ) name = dst_entry->name; } #if MYDEBUG string = g_strdup_printf ("[%d] %s", entry->imp_key, name ); g_object_set(renderer, "text", string, NULL); g_free(string); #else g_object_set(renderer, "text", name, NULL); #endif } void ui_acc_affect_listview_add(GtkTreeView *treeview, Account *item) { if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, item, -1); //gtk_tree_selection_select_iter (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter); } } static GtkWidget * ui_acc_affect_listview_new(void) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; // create list store store = gtk_list_store_new(1, G_TYPE_POINTER ); // treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); // column: import account renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_title(column, _("Imported name")); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_affect_listview_srcname_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // column: target account renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_title(column, _("Action")); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_affect_listview_new_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // column: target account renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_title(column, _("HomeBank name")); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_affect_listview_dstname_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), TRUE); //gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_acc_listview_compare_func, NULL, NULL); //gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); return treeview; } homebank-4.5.5/src/ui-assign.c0000644000175000017500000005121412271025353013067 00000000000000/* HomeBank -- Free, easy, personal ruleing for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-assign.h" #include "ui-category.h" #include "ui-payee.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_asg_listview_toggled_cb (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFASG_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFASG_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } static gint ui_asg_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint result = 0; Assign *entry1, *entry2; gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DEFASG_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFASG_DATAS, &entry2, -1); name1 = entry1->name; name2 = entry2->name; if (name1 == NULL || name2 == NULL) { result = (name1 == NULL) ? -1 : 1; } else { result = g_utf8_collate(name1,name2); } return result; } static void ui_asg_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Assign *entry; gchar *name; #if MYDEBUG gchar *string; #endif gtk_tree_model_get(model, iter, LST_DEFASG_DATAS, &entry, -1); if(entry->name == NULL) name = _("(none)"); // can never occurs also else name = entry->name; #if MYDEBUG string = g_strdup_printf ("[%d] %s", entry->key, name ); g_object_set(renderer, "text", string, NULL); g_free(string); #else g_object_set(renderer, "text", name, NULL); #endif } /* = = = = = = = = = = = = = = = = */ /** * rul_list_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_asg_listview_add(GtkTreeView *treeview, Assign *item) { if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFASG_TOGGLE, FALSE, LST_DEFASG_DATAS, item, -1); gtk_tree_selection_select_iter (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter); } } guint32 ui_asg_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Assign *item; gtk_tree_model_get(model, &iter, LST_DEFASG_DATAS, &item, -1); if( item!= NULL ) return item->key; } return 0; } void ui_asg_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } /* static gint ui_asg_glist_compare_func(Assign *a, Assign *b) { return 0; //((gint)a->pos - b->pos); } */ void ui_asg_listview_populate(GtkWidget *view) { GtkTreeModel *model; GtkTreeIter iter; GList *list; model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ /* populate */ //g_hash_table_foreach(GLOBALS->h_rul, (GHFunc)ui_asg_listview_populate_ghfunc, model); list = g_hash_table_get_values(GLOBALS->h_rul); //list = g_list_sort(list, (GCompareFunc)ui_asg_glist_compare_func); while (list != NULL) { Assign *item = list->data; DB( g_print(" populate: %d\n", item->key) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFASG_TOGGLE , FALSE, LST_DEFASG_DATAS, item, -1); list = g_list_next(list); } g_list_free(list); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); } GtkWidget * ui_asg_listview_new(gboolean withtoggle) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; // create list store store = gtk_list_store_new(NUM_LST_DEFASG, G_TYPE_BOOLEAN, G_TYPE_POINTER ); // treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFASG_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (renderer, "toggled", G_CALLBACK (ui_asg_listview_toggled_cb), store); } // column 2: name renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_asg_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFASG_DATAS), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_reorderable (GTK_TREE_VIEW(treeview), TRUE); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_asg_listview_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ //todo move this static gboolean assign_rename(Assign *item, gchar *newname) { Account *existitem; existitem = da_acc_get_by_name(newname); if( existitem == NULL ) { g_free(item->name); item->name = g_strdup(newname); return TRUE; } return FALSE; } static void ui_asg_manage_getlast(struct ui_asg_manage_data *data) { gchar *txt; gboolean bool; Assign *item; DB( g_print("\n(ui_asg_manage_getlast)\n") ); DB( g_print(" -> for assign id=%d\n", data->lastkey) ); item = da_asg_get(data->lastkey); if(item != NULL) { data->change++; txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_name)); if (txt && *txt) { bool = assign_rename(item, txt); if(bool) { gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_rul)); } else { gtk_entry_set_text(GTK_ENTRY(data->ST_name), item->name); } } item->exact = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_exact)); item->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_cat)); item->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); } } /* ** set widgets contents from the selected assign */ static void ui_asg_manage_set(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Assign *item; DB( g_print("\n(ui_asg_manage_set)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_rul)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFASG_DATAS, &item, -1); DB( g_print(" -> set rul id=%d\n", item->key) ); gtk_entry_set_text(GTK_ENTRY(data->ST_name), item->name); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_exact), item->exact); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), item->kcat); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), item->kpay); } } /* static gboolean ui_asg_manage_focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { ui_asg_manage_get(widget, user_data); return FALSE; } */ /* ** update the widgets status and contents from action/selection value */ static void ui_asg_manage_update(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean selected, sensitive; guint32 key; //todo: for stock assign //gboolean is_new; DB( g_print("\n(ui_asg_manage_update)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //window = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); //DB( g_print("(defpayee) widget=%08lx, window=%08lx, inst_data=%08lx\n", treeview, window, data) ); //if true there is a selected node selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_rul)), &model, &iter); key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); DB( g_print(" -> selected = %d action = %d key = %d\n", selected, data->action, key) ); sensitive = (selected == TRUE) ? TRUE : FALSE; gtk_widget_set_sensitive(data->ST_name, sensitive); gtk_widget_set_sensitive(data->CM_exact, sensitive); gtk_widget_set_sensitive(data->PO_pay, sensitive); gtk_widget_set_sensitive(data->PO_cat, sensitive); //sensitive = (data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->LV_rul, sensitive); //gtk_widget_set_sensitive(data->BT_new, sensitive); sensitive = (selected == TRUE && data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->BT_mod, sensitive); gtk_widget_set_sensitive(data->BT_rem, sensitive); if(selected) { if(key != data->lastkey) { DB( g_print(" -> should first do a get for assign %d\n", data->lastkey) ); ui_asg_manage_getlast(data); } ui_asg_manage_set(widget, NULL); } data->lastkey = key; } /* ** add an empty new assign to our temp GList and treeview */ static void ui_asg_manage_add(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; Assign *item; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_asg_manage_add) (data=%x)\n", (guint)data) ); item = da_asg_malloc(); item->name = g_strdup_printf( _("(assignment %d)"), da_asg_length()+1); da_asg_append(item); ui_asg_listview_add(GTK_TREE_VIEW(data->LV_rul), item); data->change++; } /* ** remove the selected assign to our treeview and temp GList */ static void ui_asg_manage_remove(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; guint32 key; gboolean do_remove; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_asg_manage_remove) (data=%x)\n", (guint)data) ); do_remove = TRUE; key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); if( key > 0 ) { if( do_remove ) { da_asg_remove(key); ui_asg_listview_remove_selected(GTK_TREE_VIEW(data->LV_rul)); data->change++; } } } /* ** rename the selected assign to our treeview and temp GList */ static void ui_asg_manage_rename(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; guint32 key; gboolean ok; gchar *txt; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_asg_manage_rename) (data=%x)\n", (guint)data) ); key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); if( key > 0 ) { Assign *item = da_asg_get(key); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_name)); if (txt && *txt) { ok = assign_rename(item, txt); if(ok) { gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_rul)); } } data->change++; } } /* ** */ static void ui_asg_manage_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_asg_manage_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } //gint ui_asg_manage_list_sort(struct _Assign *a, struct _Assign *b) { return( a->rul_Id - b->rul_Id); } /* ** */ static gboolean ui_asg_manage_cleanup(struct ui_asg_manage_data *data, gint result) { guint32 key; gboolean doupdate = FALSE; DB( g_print("\n(ui_asg_manage_cleanup) %x\n", (guint)data) ); key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); if(key > 0) { data->lastkey = key; DB( g_print(" -> should first do a get for assign %d\n", data->lastkey) ); ui_asg_manage_getlast(data); } // test for change & store new position /* model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_rul)); i=1; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Assign *item; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFASG_DATAS, &item, -1); DB( g_print(" -> check rul %d, pos is %d, %s\n", i, item->pos, item->name) ); if(item->pos != i) data->change++; item->pos = i; // Make iter point to the next row in the list store i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } */ GLOBALS->changes_count += data->change; return doupdate; } /* ** */ static void ui_asg_manage_setup(struct ui_asg_manage_data *data) { DB( g_print("\n(ui_asg_manage_setup)\n") ); //init GList data->tmp_list = NULL; //hb-glist_clone_list(GLOBALS->rul_list, sizeof(struct _Assign)); data->action = 0; data->change = 0; data->lastkey = 0; ui_asg_listview_populate(data->LV_rul); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); } /* ** */ GtkWidget *ui_asg_manage_dialog (void) { struct ui_asg_manage_data data; GtkWidget *window, *content, *mainbox; GtkWidget *vbox, *table, *label, *entry1; GtkWidget *scrollwin; GtkWidget *bbox; GtkWidget *alignment, *widget; gint row; window = gtk_dialog_new_with_buttons (_("Manage Assignments"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); data.window = window; //set the window icon //homebank_window_set_icon_from_file(GTK_WINDOW (window), "assign.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_ASSIGN); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); DB( g_print("(ui_asg_manage_) window=%x, inst_data=%x\n", (guint)window, (guint)&data) ); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainbox), vbox, FALSE, FALSE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); data.LV_rul = ui_asg_listview_new(FALSE); gtk_container_add(GTK_CONTAINER(scrollwin), data.LV_rul); // tools buttons bbox = gtk_hbox_new (TRUE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), bbox, FALSE, TRUE, 0); //gtk_container_set_border_width (GTK_CONTAINER (bbox), SP_BORDER); //gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_START); gtk_box_set_spacing (GTK_BOX (bbox), HB_BOX_SPACING); //data.BT_rem = gtk_button_new_with_mnemonic(_("_Remove")); data.BT_rem = gtk_button_new_from_stock(GTK_STOCK_REMOVE); gtk_container_add (GTK_CONTAINER (bbox), data.BT_rem); //data.BT_new = gtk_button_new_with_mnemonic(_("_New")); data.BT_new = gtk_button_new_from_stock(GTK_STOCK_ADD); gtk_container_add (GTK_CONTAINER (bbox), data.BT_new); //h_paned //vbox = gtk_vbox_new (FALSE, 0); //gtk_container_set_border_width (GTK_CONTAINER (vbox), SP_BORDER); //gtk_box_pack_start (GTK_BOX (mainbox), vbox, TRUE, TRUE, 0); table = gtk_table_new (12, 3, FALSE); //gtk_container_set_border_width (GTK_CONTAINER (table), SP_BORDER); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (mainbox), alignment, TRUE, TRUE, 0); row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Search in Memo")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("Contains the _text:"), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry1 = make_string(label); data.ST_name = entry1; gtk_table_attach (GTK_TABLE (table), entry1, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Case _sensitive")); data.CM_exact = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); //other //row = 0; row++; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Automatic assignments")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = gtk_label_new_with_mnemonic (_("_Payee:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_pay_comboboxentry_new(label); data.PO_pay = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Payee")); row++; label = gtk_label_new_with_mnemonic (_("_Category:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_cat_comboboxentry_new(label); data.PO_cat = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Category")); //connect all our signals g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_rul)), "changed", G_CALLBACK (ui_asg_manage_selection), NULL); g_signal_connect (G_OBJECT (data.ST_name), "changed", G_CALLBACK (ui_asg_manage_rename), NULL); g_signal_connect (G_OBJECT (data.BT_new), "clicked", G_CALLBACK (ui_asg_manage_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_asg_manage_remove), NULL); //setup, init and show window ui_asg_manage_setup(&data); ui_asg_manage_update(data.LV_rul, NULL); // gtk_window_set_default_size (GTK_WINDOW (window), 640, 480); gtk_widget_show_all (window); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); // cleanup and destroy ui_asg_manage_cleanup(&data, result); gtk_widget_destroy (window); return NULL; } homebank-4.5.5/src/hb-preferences.c0000644000175000017500000007551012271145735014074 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-preferences.h" #include "hb-filter.h" #include "gtk-chart-colors.h" #ifdef G_OS_WIN32 #include #endif /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; static void homebank_pref_init_monetary(void) { DB( g_print("\n[preferences] monetary\n") ); #ifdef G_OS_UNIX struct lconv *lc = localeconv(); DB( g_print("\n[preferences] monetary unix\n") ); DB( g_print("mon_decimal_point is utf8: %d\n", g_utf8_validate(lc->mon_decimal_point, -1, NULL)) ); DB( g_print("mon_decimal_point '%s'\n", lc->mon_decimal_point) ); DB( g_print("mon_decimal_point %x %x %x %x\n", lc->mon_decimal_point[0], lc->mon_decimal_point[1], lc->mon_decimal_point[2], lc->mon_decimal_point[3]) ); DB( g_print("mon_thousands_sep is utf8: %d\n", g_utf8_validate(lc->mon_thousands_sep, -1, NULL)) ); DB( g_print("mon_thousands_sep '%s'\n", lc->mon_thousands_sep) ); DB( g_print("mon_thousands_sep %x %x %x %x\n", lc->mon_thousands_sep[0], lc->mon_thousands_sep[1], lc->mon_thousands_sep[2], lc->mon_thousands_sep[3]) ); DB( g_print("frac_digits '%d'\n", (gint)lc->frac_digits) ); DB( g_print("currency_symbol '%s'\n", lc->currency_symbol) ); DB( g_print("p_cs_precedes '%d'\n", lc->p_cs_precedes) ); DB( g_print("n_cs_precedes '%d'\n", lc->n_cs_precedes) ); /* ok assign */ if( lc->p_cs_precedes || lc->n_cs_precedes ) { PREFS->base_cur.prefix_symbol = g_strdup(lc->currency_symbol); PREFS->base_cur.suffix_symbol = NULL; //g_strdup(""); DB( g_print("locale mon cs is a prefix\n") ); } else { PREFS->base_cur.prefix_symbol = NULL; //g_strdup(""); PREFS->base_cur.suffix_symbol = g_strdup(lc->currency_symbol); } PREFS->base_cur.decimal_char = g_strdup(lc->mon_decimal_point); PREFS->base_cur.grouping_char = g_strdup(lc->mon_thousands_sep); //todo:fix //PREFS->base_cur.grouping_char = g_locale_to_utf8(lc->mon_thousands_sep, -1, NULL, NULL, NULL); //PREFS->base_cur.grouping_char = g_convert (lc->mon_thousands_sep, -1, "UTF-8", "ISO-8859-1", NULL, NULL, NULL); DB( g_print(" -> grouping_char: '%s'\n", PREFS->base_cur.grouping_char) ); PREFS->base_cur.frac_digits = lc->frac_digits; //fix 378992/421228 if( PREFS->base_cur.frac_digits > MAX_FRAC_DIGIT ) { PREFS->base_cur.frac_digits = 2; g_free(PREFS->base_cur.decimal_char); PREFS->base_cur.decimal_char = g_strdup("."); } #else #ifdef G_OS_WIN32 //todo: to be really set by a win32 specialist from the registry... #define BUFFER_SIZE 512 char buffer[BUFFER_SIZE]; //LPWSTR wcBuffer = buffer; LPSTR wcBuffer = buffer; int iResult; gsize toto; //see g_locale_to_utf8 here iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SCURRENCY, wcBuffer, BUFFER_SIZE); DB( g_print("LOCALE_SCURRENCY='%s'\n", buffer) ); PREFS->base_cur.suffix_symbol = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, wcBuffer, BUFFER_SIZE); DB( g_print("LOCALE_SDECIMAL='%s'\n", buffer) ); PREFS->base_cur.decimal_char = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_STHOUSAND, wcBuffer, BUFFER_SIZE); DB( g_print("LOCALE_STHOUSAND='%s'\n", buffer) ); PREFS->base_cur.grouping_char = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); PREFS->base_cur.prefix_symbol = NULL; //g_strdup(""); //PREFS->base_cur.suffix_symbol = NULL; //g_strdup(""); //PREFS->base_cur.decimal_char = g_strdup("."); //PREFS->base_cur.grouping_char = NULL; //g_strdup(""); PREFS->base_cur.frac_digits = 2; #else PREFS->base_cur.prefix_symbol = NULL; //g_strdup(""); PREFS->base_cur.suffix_symbol = NULL; //g_strdup(""); PREFS->base_cur.decimal_char = g_strdup("."); PREFS->base_cur.grouping_char = NULL; //g_strdup(""); PREFS->base_cur.frac_digits = 2; #endif #endif } static void homebank_pref_init_wingeometry(struct WinGeometry *wg, gint l, gint t, gint w, gint h) { wg->l = l; wg->t = t; wg->w = w; wg->h = h; wg->s = 0; } void homebank_pref_init_measurement_units(void) { if(PREFS->imperial_unit == TRUE) { ////TRANSLATORS: carcost for distance (Miles) PREFS->vehicle_unit_dist = "%d m."; ////TRANSLATORS: vehiclecost for volume (Galons) PREFS->vehicle_unit_vol = "%.2f gal"; ////TRANSLATORS: vehiclecost label for '100 miles' PREFS->vehicle_unit_100 = "100 miles"; ////TRANSLATORS: vehiclecost label for 'miles/gal' PREFS->vehicle_unit_distbyvol = "miles/gal"; } else { ////TRANSLATORS: vehiclecost for distance (Kilometer) PREFS->vehicle_unit_dist = "%d km"; ////TRANSLATORS: vehiclecost for volume (Liters) PREFS->vehicle_unit_vol = "%.2f L"; ////TRANSLATORS: vehiclecost label for '100 km' PREFS->vehicle_unit_100 = "100 Km"; ////TRANSLATORS: vehiclecost label for 'km/l' PREFS->vehicle_unit_distbyvol = "Km/L"; } } void homebank_pref_free(void) { DB( g_print("\n[preferences] free\n") ); g_free(PREFS->date_format); g_free(PREFS->color_exp); g_free(PREFS->color_inc); g_free(PREFS->color_warn); g_free(PREFS->path_hbfile); g_free(PREFS->path_import); g_free(PREFS->path_export); //g_free(PREFS->path_navigator); g_free(PREFS->language); g_free(PREFS->base_cur.prefix_symbol); g_free(PREFS->base_cur.suffix_symbol); g_free(PREFS->base_cur.decimal_char); g_free(PREFS->base_cur.grouping_char); g_free(PREFS->minor_cur.prefix_symbol); g_free(PREFS->minor_cur.suffix_symbol); g_free(PREFS->minor_cur.decimal_char); g_free(PREFS->minor_cur.grouping_char); memset(PREFS, 0, sizeof(struct Preferences)); } void homebank_pref_setdefault(void) { gint i; DB( g_print("\n[preferences] pref init\n") ); homebank_pref_free(); PREFS->language = NULL; PREFS->date_format = g_strdup(DEFAULT_FORMAT_DATE); PREFS->path_hbfile = g_strdup_printf("%s", g_get_home_dir ()); PREFS->path_import = g_strdup_printf("%s", g_get_home_dir ()); PREFS->path_export = g_strdup_printf("%s", g_get_home_dir ()); //PREFS->path_navigator = g_strdup(DEFAULT_PATH_NAVIGATOR); PREFS->showsplash = TRUE; PREFS->loadlast = TRUE; PREFS->appendscheduled = TRUE; PREFS->heritdate = FALSE; PREFS->hidereconciled = FALSE; PREFS->toolbar_style = 4; //text beside icons PREFS->custom_colors = TRUE; PREFS->color_exp = g_strdup(DEFAULT_EXP_COLOR); PREFS->color_inc = g_strdup(DEFAULT_INC_COLOR); PREFS->color_warn = g_strdup(DEFAULT_WARN_COLOR); PREFS->rules_hint = FALSE; /* windows position/size */ homebank_pref_init_wingeometry(&PREFS->wal_wg, 0, 0, 1024, 600); homebank_pref_init_wingeometry(&PREFS->acc_wg, 0, 0, 1024, 600); homebank_pref_init_wingeometry(&PREFS->sta_wg, 0, 0, 800, 494); homebank_pref_init_wingeometry(&PREFS->tme_wg, 0, 0, 800, 494); homebank_pref_init_wingeometry(&PREFS->ove_wg, 0, 0, 800, 494); homebank_pref_init_wingeometry(&PREFS->bud_wg, 0, 0, 800, 494); homebank_pref_init_wingeometry(&PREFS->cst_wg, 0, 0, 800, 494); homebank_pref_init_monetary(); PREFS->wal_toolbar = TRUE; PREFS->wal_spending = TRUE; PREFS->wal_upcoming = TRUE; PREFS->wal_vpaned = 600/2; PREFS->wal_hpaned = 1024/2; i = 0; /* prior v4.5 PREFS->lst_ope_columns[i++] = LST_DSPOPE_STATUS; PREFS->lst_ope_columns[i++] = LST_DSPOPE_DATE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_INFO; PREFS->lst_ope_columns[i++] = LST_DSPOPE_PAYEE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_WORDING; PREFS->lst_ope_columns[i++] = -LST_DSPOPE_AMOUNT; PREFS->lst_ope_columns[i++] = LST_DSPOPE_EXPENSE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_INCOME; PREFS->lst_ope_columns[i++] = LST_DSPOPE_CATEGORY; PREFS->lst_ope_columns[i++] = LST_DSPOPE_TAGS; */ PREFS->lst_ope_columns[i++] = LST_DSPOPE_STATUS; //always displayed PREFS->lst_ope_columns[i++] = LST_DSPOPE_DATE; //always displayed PREFS->lst_ope_columns[i++] = LST_DSPOPE_INFO; PREFS->lst_ope_columns[i++] = LST_DSPOPE_PAYEE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_CATEGORY; PREFS->lst_ope_columns[i++] = LST_DSPOPE_TAGS; PREFS->lst_ope_columns[i++] = -LST_DSPOPE_AMOUNT; PREFS->lst_ope_columns[i++] = LST_DSPOPE_EXPENSE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_INCOME; PREFS->lst_ope_columns[i++] = LST_DSPOPE_BALANCE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_WORDING; PREFS->lst_ope_sort_id = LST_DSPOPE_DATE; PREFS->lst_ope_sort_order = GTK_SORT_ASCENDING; //PREFS->base_cur.nbdecimal = 2; //PREFS->base_cur.separator = TRUE; PREFS->date_range_wal = FLT_RANGE_LASTMONTH; PREFS->date_range_txn = FLT_RANGE_LAST12MONTHS; PREFS->date_range_rep = FLT_RANGE_THISYEAR; //todo: add intelligence here PREFS->euro_active = FALSE; PREFS->euro_country = 0; PREFS->euro_value = 1.0; //PREFS->euro_nbdec = 2; //PREFS->euro_thsep = TRUE; //PREFS->euro_symbol = g_strdup("??"); PREFS->stat_byamount = FALSE; PREFS->stat_showdetail = FALSE; PREFS->stat_showrate = FALSE; PREFS->budg_showdetail = FALSE; PREFS->report_color_scheme = CHART_COLMAP_HOMEBANK; PREFS->chart_legend = FALSE; } /* ** create the format string for monetary strfmon (major/minor) */ void homebank_pref_createformat(void) { struct CurrencyFmt *cur; gchar *ptr; DB( g_print("\n[preferences] pref create format\n") ); /* if(PREFS->base_cur.grouping_char != NULL) g_snprintf(GLOBALS->fmt_maj_number, 15, "%%^.%dn", PREFS->base_cur.frac_digits); else g_snprintf(GLOBALS->fmt_maj_number, 15, "%%.%dn", PREFS->base_cur.frac_digits); DB( g_print("+ major is: '%s'\n", GLOBALS->fmt_maj_number) ); if(PREFS->minor_cur.grouping_char != NULL) g_snprintf(GLOBALS->fmt_min_number, 15, "%s %%!^.%dn %s", PREFS->minor_cur.prefix_symbol, PREFS->minor_cur.frac_digits, PREFS->minor_cur.suffix_symbol ); else g_snprintf(GLOBALS->fmt_min_number, 15, "%s %%!.%dn %s", PREFS->minor_cur.prefix_symbol, PREFS->minor_cur.frac_digits, PREFS->minor_cur.suffix_symbol ); DB( g_print("+ minor is: '%s'\n", GLOBALS->fmt_min_number) ); */ /* base format */ cur = &PREFS->base_cur; g_snprintf(cur->format , 8-1, "%%.%df", cur->frac_digits); ptr = cur->monfmt; if(cur->prefix_symbol != NULL) { ptr = g_stpcpy(ptr, cur->prefix_symbol); ptr = g_stpcpy(ptr, " "); } ptr = g_stpcpy(ptr, "%s"); if(cur->suffix_symbol != NULL) { ptr = g_stpcpy(ptr, " "); ptr = g_stpcpy(ptr, cur->suffix_symbol); } cur = &PREFS->minor_cur; g_snprintf(cur->format , 8-1, "%%.%df", cur->frac_digits); ptr = cur->monfmt; if(cur->prefix_symbol != NULL) { ptr = g_stpcpy(ptr, cur->prefix_symbol); ptr = g_stpcpy(ptr, " "); } ptr = g_stpcpy(ptr, "%s"); if(cur->suffix_symbol != NULL) { ptr = g_stpcpy(ptr, " "); ptr = g_stpcpy(ptr, cur->suffix_symbol); } } /* ** load preference from homedir/.homebank (HB_DATA_PATH) */ static void homebank_pref_get_wingeometry( GKeyFile *key_file, const gchar *group_name, const gchar *key, struct WinGeometry *storage) { if( g_key_file_has_key(key_file, group_name, key, NULL) ) { gint *wg; gsize length; wg = g_key_file_get_integer_list(key_file, group_name, key, &length, NULL); memcpy(storage, wg, 5*sizeof(gint)); g_free(wg); // #606613 ensure left/top to be > 0 if(storage->l < 0) storage->l = 0; if(storage->t < 0) storage->t = 0; } } static void homebank_pref_get_boolean( GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean *storage) { if( g_key_file_has_key(key_file, group_name, key, NULL) ) { *storage = g_key_file_get_boolean(key_file, group_name, key, NULL); } } static void homebank_pref_get_integer( GKeyFile *key_file, const gchar *group_name, const gchar *key, gint *storage) { DB( g_print(" search %s in %s\n", key, group_name) ); if( g_key_file_has_key(key_file, group_name, key, NULL) ) { *storage = g_key_file_get_integer(key_file, group_name, key, NULL); DB( g_print(" store integer %d for %s at %x\n", *storage, key, *storage) ); } } static void homebank_pref_get_guint32( GKeyFile *key_file, const gchar *group_name, const gchar *key, guint32 *storage) { if( g_key_file_has_key(key_file, group_name, key, NULL) ) { *storage = g_key_file_get_integer(key_file, group_name, key, NULL); } } static void homebank_pref_get_short( GKeyFile *key_file, const gchar *group_name, const gchar *key, gshort *storage) { if( g_key_file_has_key(key_file, group_name, key, NULL) ) { *storage = (gshort)g_key_file_get_integer(key_file, group_name, key, NULL); } } static void homebank_pref_get_string( GKeyFile *key_file, const gchar *group_name, const gchar *key, gchar **storage) { gchar *string; if( g_key_file_has_key(key_file, group_name, key, NULL) ) { /* free any previous string */ if( *storage != NULL ) { //DB( g_print(" storage was not null, freeing\n") ); g_free(*storage); } *storage = NULL; string = g_key_file_get_string(key_file, group_name, key, NULL); if( string != NULL ) { *storage = g_strdup(string); //DB( g_print(" store '%s' for %s at %x\n", string, key, *storage) ); } } /* if (error) { g_warning ("error: %s\n", error->message); g_error_free(error); error = NULL; } */ } gboolean homebank_pref_load(void) { GKeyFile *keyfile; gboolean retval = FALSE; gchar *group, *filename; guint32 version; GError *error = NULL; DB( g_print("\n[preferences] pref load\n") ); keyfile = g_key_file_new(); if(keyfile) { filename = g_build_filename(homebank_app_get_config_dir(), "preferences", NULL ); DB( g_print(" - filename: %s\n", filename) ); if(g_key_file_load_from_file (keyfile, filename, G_KEY_FILE_NONE, NULL)) { group = "General"; DB( g_print(" -> ** General\n") ); //since 4.51 version is integer homebank_pref_get_guint32 (keyfile, group, "Version", &version); if(version == 0) // old double number { gdouble v = g_key_file_get_double (keyfile, group, "Version", NULL); version = (guint32)(v * 10); } DB( g_print(" - version: %d\n", version) ); homebank_pref_get_string(keyfile, group, "Language", &PREFS->language); homebank_pref_get_short(keyfile, group, "BarStyle" , &PREFS->toolbar_style); if(version <= 6 && PREFS->toolbar_style == 0) // force system to text beside { PREFS->toolbar_style = 4; } if(version <= 2) // retrieve old settings { guint32 color; homebank_pref_get_guint32(keyfile, group, "ColorExp" , &color); g_free(PREFS->color_exp); PREFS->color_exp = g_strdup_printf("#%06x", color); homebank_pref_get_guint32(keyfile, group, "ColorInc" , &color); g_free(PREFS->color_inc); PREFS->color_inc = g_strdup_printf("#%06x", color); homebank_pref_get_guint32(keyfile, group, "ColorWarn", &color); g_free(PREFS->color_warn); PREFS->color_warn = g_strdup_printf("#%06x", color); } else { homebank_pref_get_boolean(keyfile, group, "CustomColors", &PREFS->custom_colors); homebank_pref_get_string(keyfile, group, "ColorExp" , &PREFS->color_exp); homebank_pref_get_string(keyfile, group, "ColorInc" , &PREFS->color_inc); homebank_pref_get_string(keyfile, group, "ColorWarn", &PREFS->color_warn); homebank_pref_get_boolean(keyfile, group, "RulesHint", &PREFS->rules_hint); } DB( g_print(" - color exp: %s\n", PREFS->color_exp) ); DB( g_print(" - color inc: %s\n", PREFS->color_inc) ); DB( g_print(" - color wrn: %s\n", PREFS->color_warn) ); homebank_pref_get_string(keyfile, group, "WalletPath", &PREFS->path_hbfile); homebank_pref_get_string(keyfile, group, "ImportPath", &PREFS->path_import); homebank_pref_get_string(keyfile, group, "ExportPath", &PREFS->path_export); homebank_pref_get_boolean(keyfile, group, "ShowSplash", &PREFS->showsplash); homebank_pref_get_boolean(keyfile, group, "LoadLast", &PREFS->loadlast); homebank_pref_get_boolean(keyfile, group, "AppendScheduled", &PREFS->appendscheduled); homebank_pref_get_boolean(keyfile, group, "HeritDate", &PREFS->heritdate); homebank_pref_get_boolean(keyfile, group, "HideReconciled", &PREFS->hidereconciled); if( g_key_file_has_key(keyfile, group, "ColumnsOpe", NULL) ) { gboolean *bsrc; gint *src, i; gsize length; if(version <= 2) //retrieve old 0.1 or 0.2 visibility boolean { bsrc = g_key_file_get_boolean_list(keyfile, group, "ColumnsOpe", &length, &error); if( length == NUM_LST_DSPOPE-1 ) { //and convert for(i=0; ilst_ope_columns[i] = (bsrc[i] == TRUE) ? i+1 : -(i+1); } } g_free(bsrc); } else { src = g_key_file_get_integer_list(keyfile, group, "ColumnsOpe", &length, &error); DB( g_print(" - length %d (max=%d)\n", length, NUM_LST_DSPOPE) ); if( length == NUM_LST_DSPOPE-1 ) { DB( g_print(" - copying column order from pref file\n") ); memcpy(PREFS->lst_ope_columns, src, length*sizeof(gint)); } else { if(version <= 7) { if( length == NUM_LST_DSPOPE-2 ) //1 less column before v4.5.1 { DB( g_print(" - upgrade from v7\n") ); DB( g_print(" - copying column order from pref file\n") ); memcpy(PREFS->lst_ope_columns, src, length*sizeof(gint)); PREFS->lst_ope_columns[10] = LST_DSPOPE_BALANCE; } } } g_free(src); } } homebank_pref_get_integer(keyfile, group, "OpeSortId", &PREFS->lst_ope_sort_id); homebank_pref_get_integer(keyfile, group, "OpeSortOrder", &PREFS->lst_ope_sort_order); DB( g_print(" - set sort to %d %d\n", PREFS->lst_ope_sort_id, PREFS->lst_ope_sort_order) ); group = "Windows"; DB( g_print(" -> ** Windows\n") ); homebank_pref_get_wingeometry(keyfile, group, "Wal", &PREFS->wal_wg); homebank_pref_get_wingeometry(keyfile, group, "Acc", &PREFS->acc_wg); homebank_pref_get_wingeometry(keyfile, group, "Sta", &PREFS->sta_wg); homebank_pref_get_wingeometry(keyfile, group, "Tme", &PREFS->tme_wg); homebank_pref_get_wingeometry(keyfile, group, "Ove", &PREFS->ove_wg); homebank_pref_get_wingeometry(keyfile, group, "Bud", &PREFS->bud_wg); homebank_pref_get_wingeometry(keyfile, group, "Car", &PREFS->cst_wg); if(version <= 7) //set maximize to 0 { PREFS->wal_wg.s = 0; PREFS->acc_wg.s = 0; PREFS->sta_wg.s = 0; PREFS->tme_wg.s = 0; PREFS->ove_wg.s = 0; PREFS->bud_wg.s = 0; PREFS->cst_wg.s = 0; } homebank_pref_get_integer(keyfile, group, "WalVPaned", &PREFS->wal_vpaned); homebank_pref_get_integer(keyfile, group, "WalHPaned", &PREFS->wal_hpaned); homebank_pref_get_boolean(keyfile, group, "WalToolbar", &PREFS->wal_toolbar); homebank_pref_get_boolean(keyfile, group, "WalSpending", &PREFS->wal_spending); homebank_pref_get_boolean(keyfile, group, "WalUpcoming", &PREFS->wal_upcoming); group = "Format"; DB( g_print(" -> ** Format\n") ); homebank_pref_get_string(keyfile, group, "DateFmt", &PREFS->date_format); if(version <= 1) { //retrieve old 0.1 preferences homebank_pref_get_short(keyfile, group, "NumNbDec", &PREFS->base_cur.frac_digits); //PREFS->base_cur.separator = g_key_file_get_boolean (keyfile, group, "NumSep", NULL); } else { homebank_pref_get_string(keyfile, group, "PreSymbol", &PREFS->base_cur.prefix_symbol); homebank_pref_get_string(keyfile, group, "SufSymbol", &PREFS->base_cur.suffix_symbol); homebank_pref_get_string(keyfile, group, "DecChar" , &PREFS->base_cur.decimal_char); homebank_pref_get_string(keyfile, group, "GroupChar", &PREFS->base_cur.grouping_char); homebank_pref_get_short(keyfile, group, "FracDigits", &PREFS->base_cur.frac_digits); //fix 378992/421228 if( PREFS->base_cur.frac_digits > MAX_FRAC_DIGIT ) PREFS->base_cur.frac_digits = MAX_FRAC_DIGIT; } homebank_pref_get_boolean(keyfile, group, "UKUnits", &PREFS->imperial_unit); group = "Filter"; DB( g_print(" -> ** Filter\n") ); homebank_pref_get_integer(keyfile, group, "DateRangeWal", &PREFS->date_range_wal); homebank_pref_get_integer(keyfile, group, "DateRangeTxn", &PREFS->date_range_txn); homebank_pref_get_integer(keyfile, group, "DateRangeRep", &PREFS->date_range_rep); if(version <= 7) { // decay date range >= 5, since we intraduced the 5 value if(PREFS->date_range_wal >= FLT_RANGE_LASTYEAR) PREFS->date_range_wal++; if(PREFS->date_range_txn >= FLT_RANGE_LASTYEAR) PREFS->date_range_txn++; if(PREFS->date_range_rep >= FLT_RANGE_LASTYEAR) PREFS->date_range_rep++; } group = "Euro"; DB( g_print(" -> ** Euro\n") ); //homebank_pref_get_string(keyfile, group, "DefCurrency" , &PREFS->curr_default); homebank_pref_get_boolean(keyfile, group, "Active", &PREFS->euro_active); homebank_pref_get_integer(keyfile, group, "Country", &PREFS->euro_country); gchar *ratestr = g_key_file_get_string (keyfile, group, "ChangeRate", NULL); if(ratestr != NULL) PREFS->euro_value = g_ascii_strtod(ratestr, NULL); if(version <= 1) { homebank_pref_get_string(keyfile, group, "Symbol", &PREFS->minor_cur.suffix_symbol); PREFS->minor_cur.frac_digits = g_key_file_get_integer (keyfile, group, "NBDec", NULL); //PREFS->euro_nbdec = g_key_file_get_integer (keyfile, group, "NBDec", NULL); //PREFS->euro_thsep = g_key_file_get_boolean (keyfile, group, "Sep", NULL); //gchar *tmpstr = g_key_file_get_string (keyfile, group, "Symbol", &error); } else { homebank_pref_get_string(keyfile, group, "PreSymbol", &PREFS->minor_cur.prefix_symbol); homebank_pref_get_string(keyfile, group, "SufSymbol", &PREFS->minor_cur.suffix_symbol); homebank_pref_get_string(keyfile, group, "DecChar" , &PREFS->minor_cur.decimal_char); homebank_pref_get_string(keyfile, group, "GroupChar", &PREFS->minor_cur.grouping_char); homebank_pref_get_short(keyfile, group, "FracDigits", &PREFS->minor_cur.frac_digits); //fix 378992/421228 if( PREFS->minor_cur.frac_digits > MAX_FRAC_DIGIT ) PREFS->minor_cur.frac_digits = MAX_FRAC_DIGIT; } //PREFS->euro_symbol = g_locale_to_utf8(tmpstr, -1, NULL, NULL, NULL); group = "Report"; DB( g_print(" -> ** Report\n") ); homebank_pref_get_boolean(keyfile, group, "StatByAmount", &PREFS->stat_byamount); homebank_pref_get_boolean(keyfile, group, "StatDetail", &PREFS->stat_showdetail); homebank_pref_get_boolean(keyfile, group, "StatRate", &PREFS->stat_showrate); homebank_pref_get_boolean(keyfile, group, "BudgDetail", &PREFS->budg_showdetail); homebank_pref_get_integer(keyfile, group, "ColorScheme", &PREFS->report_color_scheme); group = "Exchange"; DB( g_print(" -> ** Exchange\n") ); homebank_pref_get_integer(keyfile, group, "DateFmt", &PREFS->dtex_datefmt); homebank_pref_get_integer(keyfile, group, "OfxMemo", &PREFS->dtex_ofxmemo); //group = "Chart"; //PREFS->chart_legend = g_key_file_get_boolean (keyfile, group, "Legend", NULL); /* #if MYDEBUG == 1 gsize length; gchar *contents = g_key_file_to_data (keyfile, &length, NULL); //g_print(" keyfile:\n%s\n len=%d\n", contents, length); g_free(contents); #endif */ } g_free(filename); g_key_file_free (keyfile); } return retval; } static void homebank_pref_set_string( GKeyFile *key_file, const gchar *group_name, const gchar *key, gchar *string) { DB( g_print(" - homebank_pref_set_string :: group='%s' key='%s' value='%s'\n", group_name, key, string) ); if( string != NULL && *string != '\0') g_key_file_set_string (key_file, group_name, key, string); else g_key_file_set_string (key_file, group_name, key, ""); } /* ** save preference to homedir/.homebank (HB_DATA_PATH) */ gboolean homebank_pref_save(void) { GKeyFile *keyfile; gboolean retval = FALSE; gchar *group, *filename; gsize length; DB( g_print("\n[preferences] pref save\n") ); keyfile = g_key_file_new(); if(keyfile ) { DB( g_print(" -> ** general\n") ); group = "General"; g_key_file_set_integer (keyfile, group, "Version", PREF_VERSION); homebank_pref_set_string (keyfile, group, "Language", PREFS->language); g_key_file_set_integer (keyfile, group, "BarStyle", PREFS->toolbar_style); //g_key_file_set_integer (keyfile, group, "BarImageSize", PREFS->image_size); g_key_file_set_boolean (keyfile, group, "CustomColors", PREFS->custom_colors); g_key_file_set_string (keyfile, group, "ColorExp" , PREFS->color_exp); g_key_file_set_string (keyfile, group, "ColorInc" , PREFS->color_inc); g_key_file_set_string (keyfile, group, "ColorWarn", PREFS->color_warn); g_key_file_set_boolean (keyfile, group, "RulesHint", PREFS->rules_hint); homebank_pref_set_string (keyfile, group, "WalletPath" , PREFS->path_hbfile); homebank_pref_set_string (keyfile, group, "ImportPath" , PREFS->path_import); homebank_pref_set_string (keyfile, group, "ExportPath" , PREFS->path_export); //g_key_file_set_string (keyfile, group, "NavigatorPath", PREFS->path_navigator); g_key_file_set_boolean (keyfile, group, "ShowSplash", PREFS->showsplash); g_key_file_set_boolean (keyfile, group, "LoadLast", PREFS->loadlast); g_key_file_set_boolean (keyfile, group, "AppendScheduled", PREFS->appendscheduled); g_key_file_set_boolean (keyfile, group, "HeritDate", PREFS->heritdate); g_key_file_set_boolean (keyfile, group, "HideReconciled", PREFS->hidereconciled); g_key_file_set_integer_list(keyfile, group, "ColumnsOpe", PREFS->lst_ope_columns, NUM_LST_DSPOPE-1); g_key_file_set_integer (keyfile, group, "OpeSortId" , PREFS->lst_ope_sort_id); g_key_file_set_integer (keyfile, group, "OpeSortOrder" , PREFS->lst_ope_sort_order); // added v3.4 DB( g_print(" -> ** windows\n") ); group = "Windows"; g_key_file_set_integer_list(keyfile, group, "Wal", (gint *)&PREFS->wal_wg, 5); g_key_file_set_integer_list(keyfile, group, "Acc", (gint *)&PREFS->acc_wg, 5); g_key_file_set_integer_list(keyfile, group, "Sta", (gint *)&PREFS->sta_wg, 5); g_key_file_set_integer_list(keyfile, group, "Tme", (gint *)&PREFS->tme_wg, 5); g_key_file_set_integer_list(keyfile, group, "Ove", (gint *)&PREFS->ove_wg, 5); g_key_file_set_integer_list(keyfile, group, "Bud", (gint *)&PREFS->bud_wg, 5); g_key_file_set_integer_list(keyfile, group, "Car", (gint *)&PREFS->cst_wg, 5); g_key_file_set_integer (keyfile, group, "WalVPaned" , PREFS->wal_vpaned); g_key_file_set_integer (keyfile, group, "WalHPaned" , PREFS->wal_hpaned); g_key_file_set_boolean (keyfile, group, "WalToolbar", PREFS->wal_toolbar); g_key_file_set_boolean (keyfile, group, "WalSpending", PREFS->wal_spending); g_key_file_set_boolean (keyfile, group, "WalUpcoming", PREFS->wal_upcoming); DB( g_print(" -> ** format\n") ); group = "Format"; homebank_pref_set_string (keyfile, group, "DateFmt" , PREFS->date_format); homebank_pref_set_string (keyfile, group, "PreSymbol" , PREFS->base_cur.prefix_symbol); homebank_pref_set_string (keyfile, group, "SufSymbol" , PREFS->base_cur.suffix_symbol); homebank_pref_set_string (keyfile, group, "DecChar" , PREFS->base_cur.decimal_char); homebank_pref_set_string (keyfile, group, "GroupChar" , PREFS->base_cur.grouping_char); g_key_file_set_integer (keyfile, group, "FracDigits", PREFS->base_cur.frac_digits); g_key_file_set_boolean (keyfile, group, "UKUnits" , PREFS->imperial_unit); DB( g_print(" -> ** filter\n") ); group = "Filter"; g_key_file_set_integer (keyfile, group, "DateRangeWal", PREFS->date_range_wal); g_key_file_set_integer (keyfile, group, "DateRangeTxn", PREFS->date_range_txn); g_key_file_set_integer (keyfile, group, "DateRangeRep", PREFS->date_range_rep); DB( g_print(" -> ** euro\n") ); //euro options group = "Euro"; //homebank_pref_set_string(keyfile, group, "DefCurrency" , PREFS->curr_default); g_key_file_set_boolean (keyfile, group, "Active" , PREFS->euro_active); if( PREFS->euro_active ) { g_key_file_set_integer (keyfile, group, "Country", PREFS->euro_country); gchar ratestr[64]; g_ascii_dtostr(ratestr, 63, PREFS->euro_value); homebank_pref_set_string (keyfile, group, "ChangeRate", ratestr); homebank_pref_set_string (keyfile, group, "PreSymbol" , PREFS->minor_cur.prefix_symbol); homebank_pref_set_string (keyfile, group, "SufSymbol" , PREFS->minor_cur.suffix_symbol); homebank_pref_set_string (keyfile, group, "DecChar" , PREFS->minor_cur.decimal_char); homebank_pref_set_string (keyfile, group, "GroupChar" , PREFS->minor_cur.grouping_char); g_key_file_set_integer (keyfile, group, "FracDigits", PREFS->minor_cur.frac_digits); } //report options DB( g_print(" -> ** report\n") ); group = "Report"; g_key_file_set_boolean (keyfile, group, "StatByAmount", PREFS->stat_byamount); g_key_file_set_boolean (keyfile, group, "StatDetail" , PREFS->stat_showdetail); g_key_file_set_boolean (keyfile, group, "StatRate" , PREFS->stat_showrate); g_key_file_set_boolean (keyfile, group, "BudgDetail" , PREFS->budg_showdetail); g_key_file_set_integer (keyfile, group, "ColorScheme" , PREFS->report_color_scheme); group = "Exchange"; g_key_file_set_integer (keyfile, group, "DateFmt", PREFS->dtex_datefmt); g_key_file_set_integer (keyfile, group, "OfxMemo", PREFS->dtex_ofxmemo); //group = "Chart"; //g_key_file_set_boolean (keyfile, group, "Legend", PREFS->chart_legend); //g_key_file_set_string (keyfile, group, "", PREFS->); //g_key_file_set_boolean (keyfile, group, "", PREFS->); //g_key_file_set_integer (keyfile, group, "", PREFS->); DB( g_print(" -> ** g_key_file_to_data\n") ); gchar *contents = g_key_file_to_data (keyfile, &length, NULL); //DB( g_print(" keyfile:\n%s\nlen=%d\n", contents, length) ); filename = g_build_filename(homebank_app_get_config_dir(), "preferences", NULL ); DB( g_print(" -> filename: %s\n", filename) ); g_file_set_contents(filename, contents, length, NULL); DB( g_print(" -> contents: %s\n", contents) ); DB( g_print(" -> freeing filename\n") ); g_free(filename); DB( g_print(" -> freeing buffer\n") ); g_free(contents); DB( g_print(" -> freeing keyfile\n") ); g_key_file_free (keyfile); } return retval; } homebank-4.5.5/src/ui-widgets.c0000644000175000017500000005050712271025353013255 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "gtk-chart.h" #include "ui-widgets.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ extern gchar *CYA_FLT_RANGE[]; void gimp_label_set_attributes (GtkLabel *label, ...) { PangoAttribute *attr = NULL; PangoAttrList *attrs; va_list args; g_return_if_fail (GTK_IS_LABEL (label)); attrs = pango_attr_list_new (); va_start (args, label); do { PangoAttrType attr_type = va_arg (args, PangoAttrType); if (attr_type <= 0) attr_type = PANGO_ATTR_INVALID; switch (attr_type) { case PANGO_ATTR_LANGUAGE: attr = pango_attr_language_new (va_arg (args, PangoLanguage *)); break; case PANGO_ATTR_FAMILY: attr = pango_attr_family_new (va_arg (args, const gchar *)); break; case PANGO_ATTR_STYLE: attr = pango_attr_style_new (va_arg (args, PangoStyle)); break; case PANGO_ATTR_WEIGHT: attr = pango_attr_weight_new (va_arg (args, PangoWeight)); break; case PANGO_ATTR_VARIANT: attr = pango_attr_variant_new (va_arg (args, PangoVariant)); break; case PANGO_ATTR_STRETCH: attr = pango_attr_stretch_new (va_arg (args, PangoStretch)); break; case PANGO_ATTR_SIZE: attr = pango_attr_size_new (va_arg (args, gint)); break; case PANGO_ATTR_FONT_DESC: attr = pango_attr_font_desc_new (va_arg (args, const PangoFontDescription *)); break; case PANGO_ATTR_FOREGROUND: { const PangoColor *color = va_arg (args, const PangoColor *); attr = pango_attr_foreground_new (color->red, color->green, color->blue); } break; case PANGO_ATTR_BACKGROUND: { const PangoColor *color = va_arg (args, const PangoColor *); attr = pango_attr_background_new (color->red, color->green, color->blue); } break; case PANGO_ATTR_UNDERLINE: attr = pango_attr_underline_new (va_arg (args, PangoUnderline)); break; case PANGO_ATTR_STRIKETHROUGH: attr = pango_attr_strikethrough_new (va_arg (args, gboolean)); break; case PANGO_ATTR_RISE: attr = pango_attr_rise_new (va_arg (args, gint)); break; case PANGO_ATTR_SCALE: attr = pango_attr_scale_new (va_arg (args, gdouble)); break; default: //g_warning ("%s: invalid PangoAttribute type %d", G_STRFUNC, attr_type); case PANGO_ATTR_INVALID: attr = NULL; break; } if (attr) { attr->start_index = 0; attr->end_index = -1; pango_attr_list_insert (attrs, attr); } } while (attr); va_end (args); gtk_label_set_attributes (label, attrs); pango_attr_list_unref (attrs); } void hb_widget_visible(GtkWidget *widget, gboolean visible) { if(!GTK_IS_WIDGET(widget)) return; if(visible) { gtk_widget_show(widget); } else { gtk_widget_hide(widget); } } void ui_gtk_entry_set_text(GtkWidget *widget, gchar *text) { DB( g_print(" set text to '%s'\n", text) ); if( text != NULL ) gtk_entry_set_text(GTK_ENTRY(widget), text); else gtk_entry_set_text(GTK_ENTRY(widget), ""); } /* ** */ GtkWidget *make_label(char *str, gfloat xalign, gfloat yalign) { GtkWidget *label; label = gtk_label_new_with_mnemonic (str); gtk_misc_set_alignment (GTK_MISC (label), xalign, yalign); return label; } /* ** */ GtkWidget *make_text(gfloat xalign) { GtkWidget *entry; entry = gtk_entry_new (); gtk_editable_set_editable (GTK_EDITABLE(entry), FALSE); g_object_set(entry, "xalign", xalign, NULL); //entry = gtk_label_new(NULL); //gtk_misc_set_padding (entry, 4, 2); //gtk_misc_set_alignment(entry, xalign, 0.5); return entry; } /* ** */ GtkWidget *make_string(GtkWidget *label) { GtkWidget *entry; entry = gtk_entry_new (); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), entry); return entry; } /* ** */ GtkWidget *make_memo_entry(GtkWidget *label) { GtkListStore *store; GtkWidget *entry; GtkEntryCompletion *completion; GList *list; store = gtk_list_store_new (1, G_TYPE_STRING); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); gtk_entry_completion_set_text_column (completion, 0); entry = gtk_entry_new (); gtk_entry_set_completion (GTK_ENTRY (entry), completion); g_object_unref(store); //populate //gtk_list_store_clear (GTK_LIST_STORE(store)); list = g_hash_table_get_keys(GLOBALS->h_memo); while (list != NULL) { GtkTreeIter iter; gtk_list_store_append (GTK_LIST_STORE(store), &iter); gtk_list_store_set (GTK_LIST_STORE(store), &iter, 0, list->data, -1); list = g_list_next(list); } g_list_free(list); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), entry); return entry; } /* ** */ GtkWidget *make_string_maxlength(GtkWidget *label, guint max_length) { GtkWidget *entry; entry = make_string(label); gtk_entry_set_max_length(GTK_ENTRY(entry), max_length); return entry; } static void hb_amount_insert_text_handler (GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) { GtkEditable *editable = GTK_EDITABLE(entry); int i, count=0, dcpos=-1; gchar *result = g_new (gchar, length); const gchar *numtext; //g_message("insert_text-handler: text:%s - pos:%d - length:%d", text, *position, length); numtext = gtk_entry_get_text(entry); for (i=0 ; numtext[i]!='\0' ; i++) { if(numtext[i]==',' || numtext[i]=='.') dcpos = i; } //g_message("previous text='%s' dcpos:'%d'", numtext, dcpos); for (i=0 ; i < length ; i++) { if( isdigit(text[i]) && ( (*position <= dcpos+2) || dcpos < 0) ) goto inserttext; if( text[i]=='-' && *position==0 ) /* minus sign only at position 0 */ goto inserttext; if( dcpos < 0 && (text[i]=='.' || text[i]==',') ) /* decimal separator if not in previous string */ result[count++] = '.'; continue; inserttext: result[count++] = text[i]; } if (count > 0) { g_signal_handlers_block_by_func (G_OBJECT (editable), G_CALLBACK (hb_amount_insert_text_handler), data); gtk_editable_insert_text (editable, result, count, position); g_signal_handlers_unblock_by_func (G_OBJECT (editable), G_CALLBACK (hb_amount_insert_text_handler), data); } g_signal_stop_emission_by_name (G_OBJECT (editable), "insert_text"); g_free (result); } /* ** */ GtkWidget *make_amount(GtkWidget *label) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, -G_MAXINT32, G_MAXINT32, 0.01, 1.0, 0.0); spinner = gtk_spin_button_new (adj, 1.0, 2); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); g_signal_connect(G_OBJECT(spinner), "insert_text", G_CALLBACK(hb_amount_insert_text_handler), NULL); return spinner; } GtkWidget *make_euro(GtkWidget *label) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, -G_MAXINT32, G_MAXINT32, 0.01, 1.0, 0.0); spinner = gtk_spin_button_new (adj, 1.0, 6); //gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinner), TRUE); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); return spinner; } /* ** */ GtkWidget *make_numeric(GtkWidget *label, gdouble min, gdouble max) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, min, max, 1.0, 10.0, 0.0); spinner = gtk_spin_button_new (adj, 0, 0); //gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinner), TRUE); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); return spinner; } /* ** */ GtkWidget *make_scale(GtkWidget *label) { GtkWidget *scale; scale = gtk_hscale_new_with_range(GTK_CHART_MINBARW, GTK_CHART_MAXBARW, 1.0); gtk_scale_set_draw_value(GTK_SCALE(scale), FALSE); gtk_range_set_value(GTK_RANGE(scale), GTK_CHART_BARW); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), scale); return scale; } /* ** */ GtkWidget *make_long(GtkWidget *label) { GtkWidget *spinner; spinner = make_numeric(label, 0.0, G_MAXINT); return spinner; } GtkWidget *make_year(GtkWidget *label) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, 1900, 2200, 1.0, 10.0, 0.0); spinner = gtk_spin_button_new (adj, 0, 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinner), TRUE); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); return spinner; } static gboolean is_separator (GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { //GtkTreePath *path; gboolean result; gchar *txt; gtk_tree_model_get (model, iter, 0, &txt, -1); result = *txt == 0 ? TRUE : FALSE; //path = gtk_tree_model_get_path (model, iter); //result = gtk_tree_path_get_indices (path)[0] == 4; //gtk_tree_path_free (path); return result; } static void set_sensitive (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { GtkTreePath *path; gint *indices; gboolean sensitive; path = gtk_tree_model_get_path (tree_model, iter); indices = gtk_tree_path_get_indices (path); sensitive = indices[0] != FLT_RANGE_OTHER; gtk_tree_path_free (path); g_object_set (cell, "sensitive", sensitive, NULL); } GtkWidget *make_cycle(GtkWidget *label, gchar **items) { GtkWidget *combobox; guint i; combobox = gtk_combo_box_text_new (); for (i = 0; items[i] != NULL; i++) { if(*items[i] != 0) gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(combobox), _(items[i])); else gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(combobox), ""); } gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (combobox), is_separator, NULL, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); return combobox; } GtkWidget *make_daterange(GtkWidget *label, gboolean custom) { GtkWidget *combobox; GList *renderers, *list; GtkCellRenderer *renderer; gchar **items = CYA_FLT_RANGE; guint i; combobox = gtk_combo_box_text_new (); for (i = 0; items[i] != NULL; i++) { if(*items[i] != 0) gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(combobox), _(items[i])); else gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(combobox), ""); } gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); // special stuffs renderers = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT(combobox)); if(g_list_length(renderers) == 1 && custom == FALSE) { list = g_list_first(renderers); renderer = list->data; gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox), renderer, set_sensitive, NULL, NULL); } g_list_free(renderers); gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (combobox), is_separator, NULL, NULL); return combobox; } /* ** */ GtkWidget *make_radio(GtkWidget *label, gchar **items) { GtkWidget *box, *button; //GSList *group; guint i; box = gtk_vbox_new (FALSE, 0); button = gtk_radio_button_new_with_label (NULL, _(items[0])); gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); for (i = 1; items[i] != NULL; i++) { button = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (button), _(items[i])); gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); } return box; } /* ** */ guint make_poparchive_populate(GtkComboBox *combobox, GList *srclist) { GtkTreeModel *model; GtkTreeIter iter; GList *list; gint i; //insert all glist item into treeview model = gtk_combo_box_get_model(combobox); gtk_list_store_clear(GTK_LIST_STORE(model)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, "----", -1); i=0; list = g_list_first(srclist); while (list != NULL) { Archive *entry = list->data; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, entry->wording, -1); //DB( g_print(" populate_treeview: %d %08x\n", i, list->data) ); i++; list = g_list_next(list); } return i; } GtkWidget *make_poparchive(GtkWidget *label) { GtkListStore *store; GtkWidget *combobox; GtkCellRenderer *renderer; //store store = gtk_list_store_new (1, G_TYPE_STRING); combobox = gtk_combo_box_new_with_model (GTK_TREE_MODEL(store)); g_object_unref(store); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combobox), renderer, "text", 0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); return combobox; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * free_combobox_icons: * * generic function to free combobox icons * */ static void free_combobox_icons(GdkPixbuf **storage, guint max) { guint i; for(i=0;i. */ #include "homebank.h" #include "rep_time.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-filter.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; enum { HID_MINDATE, HID_MAXDATE, HID_RANGE, HID_VIEW, MAX_HID }; struct trendtime_data { GtkWidget *window; gint busy; GtkUIManager *ui; GtkActionGroup *actions; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *TX_daterange; GtkWidget *CY_for; GtkWidget *CY_view; GtkWidget *RG_zoomx; GtkWidget *CM_minor; GtkWidget *CM_cumul; GtkWidget *LV_report; GtkWidget *GR_select; GtkWidget *CM_all; GtkWidget *PO_acc; GtkWidget *PO_cat; GtkWidget *PO_pay; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *RE_line; GtkWidget *GR_detail; GtkWidget *LV_detail; gboolean detail; gulong handler_id[MAX_HID]; Filter *filter; }; /* prototypes */ static void trendtime_action_viewlist(GtkAction *action, gpointer user_data); static void trendtime_action_viewline(GtkAction *action, gpointer user_data); static void trendtime_action_detail(GtkAction *action, gpointer user_data); //static void trendtime_action_filter(GtkAction *action, gpointer user_data); static void trendtime_action_refresh(GtkAction *action, gpointer user_data); static void trendtime_action_export(GtkAction *action, gpointer user_data); //static void ui_reptime_list_set_cur(GtkTreeView *treeview, guint32 kcur); static GtkActionEntry entries[] = { { "List" , "hb-view-list" , N_("List") , NULL, N_("View results as list"), G_CALLBACK (trendtime_action_viewlist) }, { "Line" , "hb-view-line" , N_("Line") , NULL, N_("View results as lines"), G_CALLBACK (trendtime_action_viewline) }, // { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, { "Refresh" , GTK_STOCK_REFRESH , N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (trendtime_action_refresh) }, { "Export" , "hb-file-export", N_("Export") , NULL, N_("Export as CSV"), G_CALLBACK (trendtime_action_export) }, }; static guint n_entries = G_N_ELEMENTS (entries); static GtkToggleActionEntry toggle_entries[] = { { "Detail", "hb-ope-show", /* name, stock id */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (trendtime_action_detail), FALSE }, /* is_active */ }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " //" " " " " " " " " " ""; /* list stat */ enum { LST_STAT_POS, LST_STAT_KEY, LST_STAT_TITLE, LST_STAT_AMOUNT, NUM_LST_STAT }; /* for choose options */ enum { REPTIME_FOR_ACCOUNT, REPTIME_FOR_CATEGORY, REPTIME_FOR_PAYEE, NUM_REPTIME_FOR }; /* view by choose options */ enum { STAT_DAY, STAT_WEEK, STAT_MONTH, STAT_QUARTER, STAT_YEAR, }; static void trendtime_date_change(GtkWidget *widget, gpointer user_data); static void trendtime_range_change(GtkWidget *widget, gpointer user_data); static void trendtime_detail(GtkWidget *widget, gpointer user_data); static void trendtime_update(GtkWidget *widget, gpointer user_data); static void trendtime_export_csv(GtkWidget *widget, gpointer user_data); static void trendtime_compute(GtkWidget *widget, gpointer user_data); static void trendtime_sensitive(GtkWidget *widget, gpointer user_data); static void trendtime_toggle_detail(GtkWidget *widget, gpointer user_data); static void trendtime_toggle_minor(GtkWidget *widget, gpointer user_data); static void trendtime_update_daterange(GtkWidget *widget, gpointer user_data); static GtkWidget *create_list_statistic(void); static gint stat_list_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata); gchar *CYA_TIMESELECT[] = { N_("Account"), N_("Category"), N_("Payee"), NULL }; gchar *CYA_VIEWBY[] = { N_("Day"), N_("Week"), N_("Month"), N_("Quarter"), N_("Year"), NULL }; //extern gchar *CYA_FLT_SELECT[]; gchar *CYA_ABMONTHS[] = { NULL, N_("Jan"), N_("Feb"), N_("Mar"), N_("Apr"), N_("May"), N_("Jun"), N_("Jul"), N_("Aug"), N_("Sep"), N_("Oct"), N_("Nov"), N_("Dec"), }; /* action functions -------------------- */ static void trendtime_action_viewlist(GtkAction *action, gpointer user_data) { struct trendtime_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); trendtime_sensitive(data->window, NULL); } static void trendtime_action_viewline(GtkAction *action, gpointer user_data) { struct trendtime_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); trendtime_sensitive(data->window, NULL); } static void trendtime_action_detail(GtkAction *action, gpointer user_data) { struct trendtime_data *data = user_data; trendtime_toggle_detail(data->window, NULL); } /* static void trendtime_action_filter(GtkAction *action, gpointer user_data) { struct trendtime_data *data = user_data; //debug //create_deffilter_window(data->filter, TRUE); if(create_deffilter_window(data->filter, TRUE) != GTK_RESPONSE_REJECT) trendtime_compute(data->window, NULL); } */ static void trendtime_action_refresh(GtkAction *action, gpointer user_data) { struct trendtime_data *data = user_data; trendtime_compute(data->window, NULL); } static void trendtime_action_export(GtkAction *action, gpointer user_data) { struct trendtime_data *data = user_data; trendtime_export_csv(data->window, NULL); } /* ======================== */ /* ** ============================================================================ */ /* ** return the month list position correponding to the passed date */ static gint DateInMonth(guint32 from, guint32 opedate) { GDate *date1, *date2; gint pos; //debug // this return sometimes -1, -2 which is wrong date1 = g_date_new_julian(from); date2 = g_date_new_julian(opedate); pos = ((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1); //g_print(" from=%d-%d ope=%d-%d => %d\n", g_date_get_month(date1), g_date_get_year(date1), g_date_get_month(date2), g_date_get_year(date2), pos); g_date_free(date2); g_date_free(date1); return(pos); } static gint DateInQuarter(guint32 from, guint32 opedate) { GDate *date1, *date2; gint pos; //debug // this return sometimes -1, -2 which is wrong date1 = g_date_new_julian(from); date2 = g_date_new_julian(opedate); pos = (((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1))/3; DB( g_print(" from=%d-%d ope=%d-%d => %d\n", g_date_get_month(date1), g_date_get_year(date1), g_date_get_month(date2), g_date_get_year(date2), pos) ); g_date_free(date2); g_date_free(date1); return(pos); } /* ** return the year list position correponding to the passed date */ static gint DateInYear(guint32 from, guint32 opedate) { GDate *date; gint year_from, year_ope, pos; date = g_date_new_julian(from); year_from = g_date_get_year(date); g_date_set_julian(date, opedate); year_ope = g_date_get_year(date); g_date_free(date); pos = year_ope - year_from; //g_print(" from=%d ope=%d => %d\n", year_from, year_ope, pos); return(pos); } static void trendtime_date_change(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; DB( g_print("\n[trendtime] date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); data->filter->maxdate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_maxdate)); // set min/max date for both widget gtk_dateentry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); gtk_dateentry_set_mindate(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->mindate); g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); trendtime_compute(widget, NULL); trendtime_update_daterange(widget, NULL); } static void trendtime_range_change(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; gint range; DB( g_print("\n[trendtime] range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); trendtime_compute(widget, NULL); trendtime_update_daterange(widget, NULL); } } static void trendtime_update_daterange(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; gchar *daterange; DB( g_print("\n[trendtime] update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); daterange = filter_daterange_text_get(data->filter); gtk_label_set_markup(GTK_LABEL(data->TX_daterange), daterange); g_free(daterange); } static void trendtime_detail(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; guint active = GPOINTER_TO_INT(user_data); guint tmpfor, tmpslice; gboolean showall; guint32 from, to; guint i; GList *list; GtkTreeModel *model; GtkTreeIter iter; guint32 selkey; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[trendtime] detail\n") ); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); tmpslice = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); showall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_all)); selkey = 0; switch(tmpfor) { case REPTIME_FOR_ACCOUNT: selkey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); break; case REPTIME_FOR_CATEGORY: selkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); break; case REPTIME_FOR_PAYEE: selkey = ui_pay_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_pay)); break; } //DB( g_print(" for=%d, view by=%d :: key=%d\n", tmpfor, tmpslice, selkey) ); //get our min max date from = data->filter->mindate; to = data->filter->maxdate; /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); gtk_list_store_clear (GTK_LIST_STORE(model)); if(data->detail) { g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), NULL); /* Detach model from view */ /* fill in the model */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //DB( g_print(" get %s\n", ope->ope_Word) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; //filter here if( !(ope->flags & OF_REMIND) && ope->date >= from && ope->date <= to) { guint32 pos = 0; gboolean include = FALSE; switch(tmpfor) { case REPTIME_FOR_ACCOUNT: if( selkey == ope->kacc ) include = TRUE; break; case REPTIME_FOR_CATEGORY: { Category *catentry; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; catentry = da_cat_get(split->kcat); if( selkey == catentry->parent || selkey == catentry->key ) include = TRUE; } } else { catentry = da_cat_get(ope->kcat); if( selkey == catentry->parent || selkey == catentry->key ) include = TRUE; } } break; case REPTIME_FOR_PAYEE: if( selkey == ope->kpay ) include = TRUE; break; } if( include == TRUE || showall == TRUE ) { switch(tmpslice) { case STAT_DAY: pos = ope->date - from; break; case STAT_WEEK: pos = (ope->date - from)/7; break; case STAT_MONTH: pos = DateInMonth(from, ope->date); break; case STAT_QUARTER: pos = DateInQuarter(from, ope->date); break; case STAT_YEAR: pos = DateInYear(from, ope->date); break; } DB( g_print("** pos=%d\n", pos) ); //insert if( pos == active ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } } } next1: list = g_list_next(list); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); } } static void trendtime_update(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; gboolean byamount; GtkTreeModel *model; gint page, tmpfor, tmpslice, column; //gboolean xval; DB( g_print("\n[trendtime] update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); byamount = 0; tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); tmpslice = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); // ensure not exp & inc for piechart page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); if( page == 2 && tmpslice == 0 ) { g_signal_handler_block(data->CY_view, data->handler_id[HID_VIEW]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); g_signal_handler_unblock(data->CY_view, data->handler_id[HID_VIEW]); tmpslice = 1; } DB( g_print(" tmpslice %d\n\n", tmpslice) ); column = LST_STAT_POS; DB( g_print(" sort on column %d\n\n", column) ); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), column, GTK_SORT_DESCENDING); /* show xval for month/year and no by amount display */ //xval = FALSE; if( !byamount && (tmpfor == STAT_MONTH || tmpfor == STAT_YEAR) ) { //xval = TRUE; switch( tmpfor) { case STAT_MONTH: //gtk_chart_set_decy_xval(GTK_CHART(data->RE_bar), 4); break; case STAT_YEAR: //gtk_chart_set_decy_xval(GTK_CHART(data->RE_bar), 2); break; } } gtk_chart_set_datas(GTK_CHART(data->RE_line), model, LST_STAT_AMOUNT, NULL); gtk_chart_show_legend(GTK_CHART(data->RE_line), FALSE); gtk_chart_show_xval(GTK_CHART(data->RE_line), TRUE); } static void trendtime_export_csv(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gchar *filename = NULL; GIOChannel *io; gchar *outstr, *name; gint tmpfor; DB( g_print("\n[trendtime] export csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); name = g_strdup_printf("hb-trendtime_%s.csv", CYA_TIMESELECT[tmpfor]); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, name) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { // header outstr = g_strdup_printf("%s;%s;\n", _("Time slice"), _("Amount")); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gchar *name; gdouble amount; gtk_tree_model_get (model, &iter, //LST_STAT_KEY, i, LST_STAT_TITLE , &name, LST_STAT_AMOUNT , &amount, -1); outstr = g_strdup_printf("%s;%.2f\n", name, amount); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); DB( g_print("%s", outstr) ); g_free(outstr); valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } g_free(name); } static void trendtime_for(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; gint page; DB( g_print("\n[trendtime] for\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); page = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_select), page); trendtime_compute(widget, data); } static void trendtime_compute(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; gint tmpfor, tmpslice; guint32 from, to; gboolean cumul; gboolean showall; gdouble cumulation; GtkTreeModel *model; GtkTreeIter iter; GList *list; gint id; guint n_result, i; GDate *date1, *date2; gdouble *tmp_amount; guint32 selkey; DB( g_print("\n[trendtime] compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); tmpslice = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); cumul = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cumul)); showall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_all)); selkey = 0; switch(tmpfor) { case REPTIME_FOR_ACCOUNT: selkey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); break; case REPTIME_FOR_CATEGORY: selkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); break; case REPTIME_FOR_PAYEE: selkey = ui_pay_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_pay)); break; } DB( g_print(" for=%d, view by=%d :: key=%d\n", tmpfor, tmpslice, selkey) ); /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) return; //get our min max date from = data->filter->mindate; to = data->filter->maxdate; if(to < from) return; /* count number or results */ switch(tmpslice) { case STAT_DAY: n_result = 1 + (to - from); break; case STAT_WEEK: n_result = 1 + ((to - from) / 7); break; case STAT_MONTH: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = 1 + ((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1); g_date_free(date2); g_date_free(date1); break; case STAT_QUARTER: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = 1 + (((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1))/3; g_date_free(date2); g_date_free(date1); break; case STAT_YEAR: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = 1 + g_date_get_year(date2) - g_date_get_year(date1); g_date_free(date2); g_date_free(date1); break; default: n_result = 0; } DB( g_print(" %s :: n_result=%d\n", CYA_TIMESELECT[tmpfor], n_result) ); /* allocate some memory */ tmp_amount = g_malloc0((n_result+2) * sizeof(gdouble)); if(tmp_amount) { Account *acc; /* set currency */ /* if( (tmpfor == REPTIME_FOR_ACCOUNT) && (showall == FALSE) ) { if(acc = da_acc_get(selkey)) { //ui_reptime_list_set_cur(GTK_TREE_VIEW(data->LV_report), acc->kcur); //gtk_chart_set_currency(GTK_CHART(data->RE_line), acc->kcur); } } else { //ui_reptime_list_set_cur(GTK_TREE_VIEW(data->LV_report), GLOBALS->kcur); //gtk_chart_set_currency(GTK_CHART(data->RE_line), GLOBALS->kcur); }*/ /* compute the results */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; //debug DB( g_print("** testing '%s', cat=%d==> %d\n", ope->wording, ope->kcat, filter_test(data->filter, ope)) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; // add usage of payee or category if( !(ope->flags & OF_REMIND) && ope->date >= from && ope->date <= to) //if( (filter_test(data->filter, ope) == 1) ) { gboolean include = FALSE; switch(tmpfor) { case REPTIME_FOR_ACCOUNT: if( selkey == ope->kacc ) include = TRUE; break; case REPTIME_FOR_CATEGORY: { Category *catentry; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; catentry = da_cat_get(split->kcat); if( selkey == catentry->parent || selkey == catentry->key ) include = TRUE; } } else { catentry = da_cat_get(ope->kcat); if( selkey == catentry->parent || selkey == catentry->key ) include = TRUE; } } break; case REPTIME_FOR_PAYEE: if( selkey == ope->kpay ) include = TRUE; break; } if( include == TRUE || showall == TRUE) { guint32 pos = 0; gdouble trn_amount; switch(tmpslice) { case STAT_DAY: pos = ope->date - from; break; case STAT_WEEK: pos = (ope->date - from)/7; break; case STAT_MONTH: pos = DateInMonth(from, ope->date); break; case STAT_QUARTER: pos = DateInQuarter(from, ope->date); break; case STAT_YEAR: pos = DateInYear(from, ope->date); break; } acc = da_acc_get(ope->kacc); trn_amount = 0.0; if( tmpfor == REPTIME_FOR_CATEGORY && ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; Category *catentry; for(i=0;isplits[i]; catentry = da_cat_get(split->kcat); if( selkey == catentry->parent || selkey == catentry->key ) trn_amount += split->amount; } } else trn_amount = ope->amount; //trn_amount = to_base_amount(trn_amount, acc->kcur); DB( g_print("** pos=%d will add %.2f to \n", pos, trn_amount) ); tmp_amount[pos] += trn_amount; } } next1: list = g_list_next(list); } /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); /* Detach model from view */ cumulation = 0.0; /* insert into the treeview */ for(i=0, id=0; idate_format, date); g_date_free(date); name = buffer; break; case STAT_WEEK: date = g_date_new_julian(from); g_date_add_days(date, i*7); //g_snprintf(buffer, 63, "%d-%02d", g_date_get_year(date), g_date_get_month(date)); g_snprintf(buffer, 63, "%d-%d", g_date_get_year(date), g_date_get_monday_week_of_year(date)); g_date_free(date); name = buffer; break; case STAT_MONTH: date = g_date_new_julian(from); g_date_add_months(date, i); //g_snprintf(buffer, 63, "%d-%02d", g_date_get_year(date), g_date_get_month(date)); g_snprintf(buffer, 63, "%d-%s", g_date_get_year(date), _(CYA_ABMONTHS[g_date_get_month(date)])); g_date_free(date); name = buffer; break; case STAT_QUARTER: date = g_date_new_julian(from); g_date_add_months(date, i*3); //g_snprintf(buffer, 63, "%d-%02d", g_date_get_year(date), g_date_get_month(date)); g_snprintf(buffer, 63, "%d-%d", g_date_get_year(date), ((g_date_get_month(date)-1)/3)+1); g_date_free(date); name = buffer; break; case STAT_YEAR: date = g_date_new_julian(from); g_date_add_years(date, i); g_snprintf(buffer, 63, "%d", g_date_get_year(date)); g_date_free(date); name = buffer; break; } cumulation += tmp_amount[i]; value = cumul == TRUE ? cumulation : tmp_amount[i]; //DB( g_print(" inserting %2d, '%s', %9.2f\n", i, name, value) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_STAT_POS, id++, LST_STAT_KEY, i, LST_STAT_TITLE, name, LST_STAT_AMOUNT, value, -1); g_free(fullcatname); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), model); g_object_unref(model); } /* free our memory */ g_free(tmp_amount); trendtime_update(widget, user_data); } /* ** update sensitivity */ static void trendtime_sensitive(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; gboolean active; gboolean sensitive; gint page; DB( g_print("\n[trendtime] sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), NULL, NULL); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); sensitive = page == 0 ? active : FALSE; // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_DETAIL], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Detail"), sensitive); //view = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); } static void trendtime_update_detail(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(data->detail) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; guint key; treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_report)); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_STAT_KEY, &key, -1); DB( g_print(" - active is %d\n", key) ); trendtime_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } gtk_widget_show(data->GR_detail); } else gtk_widget_hide(data->GR_detail); } static void trendtime_toggle_detail(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->detail ^= 1; DB( printf("(stats) toggledetail to %d\n", data->detail) ); trendtime_update_detail(widget, user_data); } static void trendtime_zoomx_callback(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; gdouble value; DB( g_print("\n[trendtime] zoomx\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_range_get_value(GTK_RANGE(data->RG_zoomx)); DB( g_print(" + scale is %.2f\n", value) ); gtk_chart_set_barw(GTK_CHART(data->RE_line), value); } static void trendtime_toggle_minor(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; DB( g_print("\n[trendtime] toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); //hbfile_update(data->LV_acc, (gpointer)4); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); gtk_chart_show_minor(GTK_CHART(data->RE_line), GLOBALS->minor); } static void trendtime_toggle_showall(GtkWidget *widget, gpointer user_data) { struct trendtime_data *data; gboolean showall; DB( g_print("\n[trendtime] toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); showall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_all)); gtk_widget_set_sensitive(GTK_WIDGET(data->PO_acc), showall^1); gtk_widget_set_sensitive(GTK_WIDGET(data->PO_cat), showall^1); gtk_widget_set_sensitive(GTK_WIDGET(data->PO_pay), showall^1); trendtime_compute(widget, data); } /* ** */ static void trendtime_setup(struct trendtime_data *data, guint32 accnum) { DB( g_print("\n[trendtime] setup\n") ); data->detail = 0; data->filter = da_filter_malloc(); filter_default_all_set(data->filter); /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); DB( g_print(" populate\n") ); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_REPORT); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), accnum); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_pay), 0); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_cat), 0); DB( g_print(" all ok\n") ); } static void trendtime_selection(GtkTreeSelection *treeselection, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; guint key = -1; DB( g_print("\n[trendtime] selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_STAT_KEY, &key, -1); } DB( g_print(" - active is %d\n", key) ); trendtime_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); trendtime_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean trendtime_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct trendtime_data *data = user_data; struct WinGeometry *wg; DB( g_print("\n[trendtime] dispose\n") ); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->tme_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); return FALSE; } // the window creation GtkWidget *create_trendtime_window(guint32 accnum) { struct trendtime_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *hbox2, *notebook, *treeview; GtkWidget *label, *widget, *table, *alignment; gint row; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; data = g_malloc0(sizeof(struct trendtime_data)); if(!data) return NULL; DB( g_print("\n[trendtime] new\n") ); //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Trend Time Report")); //set the window icon //homebank_window_set_icon_from_file(GTK_WINDOW (window), "report_stats.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_REP_TIME); //window contents mainvbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part table = gtk_table_new (6, 2, FALSE); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.0, 0.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Display")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("_For:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_TIMESELECT); data->CY_for = widget; gtk_table_attach_defaults (GTK_TABLE (table), data->CY_for, 1, 2, row, row+1); row++; notebook = gtk_notebook_new(); data->GR_select = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_table_attach_defaults (GTK_TABLE (table), notebook, 0, 2, row, row+1); //account hbox2 = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), hbox2, NULL); label = gtk_label_new_with_mnemonic (_("_Account:")); gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 0); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; gtk_box_pack_start (GTK_BOX (hbox2), widget, TRUE, TRUE, 0); //category hbox2 = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), hbox2, NULL); label = gtk_label_new_with_mnemonic (_("_Category:")); gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 0); widget = ui_cat_comboboxentry_new(label); data->PO_cat = widget; gtk_box_pack_start (GTK_BOX (hbox2), widget, TRUE, TRUE, 0); //payee hbox2 = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), hbox2, NULL); label = gtk_label_new_with_mnemonic (_("_Payee:")); gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 0); widget = ui_pay_comboboxentry_new(label); data->PO_pay = widget; gtk_box_pack_start (GTK_BOX (hbox2), widget, TRUE, TRUE, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Select _all")); data->CM_all = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Cumulate")); data->CM_cumul = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; label = make_label(_("_View by:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_VIEWBY); data->CY_view = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; label = make_label(_("_Zoom X:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_scale(label); data->RG_zoomx = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_hseparator_new(); gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 2, row, row+1); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Date filter")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_range = make_daterange(label, FALSE); gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 1, 2, row, row+1); row++; label = make_label(_("_From:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_mindate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 1, 2, row, row+1); row++; label = make_label(_("_To:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_maxdate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 1, 2, row, row+1); //part: info + report vbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); // data to action callbacks is set here (data) gtk_action_group_add_actions (actions, entries, n_entries, data); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Line"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Refresh"); g_object_set(action, "is_important", TRUE, NULL); ui = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui, actions, 0); gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (ui)); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building UI failed: %s", error->message); g_error_free (error); } data->ui = ui; data->actions = actions; //toolbar data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (vbox), data->TB_bar, FALSE, FALSE, 0); //infos hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(hbox), HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); widget = make_label(NULL, 0.5, 0.5); gimp_label_set_attributes (GTK_LABEL (widget), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); data->TX_daterange = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); notebook = gtk_notebook_new(); data->GR_result = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list vbox = gtk_vbox_new (FALSE, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_statistic(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //detail widget = gtk_scrolled_window_new (NULL, NULL); data->GR_detail = widget; //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_transaction(TRN_LIST_TYPE_DETAIL, PREFS->lst_ope_columns); data->LV_detail = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //page: lines widget = gtk_chart_new(CHART_LINE_TYPE); data->RE_line = widget; //gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.suffix_symbol); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor), GLOBALS->minor); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (trendtime_dispose), (gpointer)data); g_signal_connect (data->CM_cumul, "toggled", G_CALLBACK (trendtime_compute), NULL); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (trendtime_toggle_minor), NULL); data->handler_id[HID_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (trendtime_date_change), (gpointer)data); data->handler_id[HID_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (trendtime_date_change), (gpointer)data); data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (trendtime_range_change), NULL); g_signal_connect (data->CY_for, "changed", G_CALLBACK (trendtime_for), (gpointer)data); data->handler_id[HID_VIEW] = g_signal_connect (data->CY_view, "changed", G_CALLBACK (trendtime_compute), (gpointer)data); //setup, init and show window trendtime_setup(data, accnum); g_signal_connect (data->CM_all, "toggled", G_CALLBACK (trendtime_toggle_showall), NULL); g_signal_connect (data->PO_acc, "changed", G_CALLBACK (trendtime_compute), NULL); g_signal_connect (data->PO_cat, "changed", G_CALLBACK (trendtime_compute), NULL); g_signal_connect (data->PO_pay, "changed", G_CALLBACK (trendtime_compute), NULL); g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (trendtime_zoomx_callback), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (trendtime_selection), NULL); /* toolbar */ if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //setup, init and show window wg = &PREFS->tme_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), STAT_MONTH); gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); //gtk_widget_hide(data->GR_detail); trendtime_sensitive(window, NULL); trendtime_update_detail(window, NULL); DB( g_print("range: %d\n", PREFS->date_range_rep) ); if( PREFS->date_range_rep != 0) gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); else trendtime_compute(window, NULL); return window; } /* ** ============================================================================ */ static void trendtime_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar *color; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; //guint32 kcur = (guint32)g_object_get_data(G_OBJECT(gtk_tree_view_column_get_tree_view(col)), "kcur_data"); gtk_tree_model_get(model, iter, GPOINTER_TO_INT(user_data), &value, -1); if( value ) { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur); color = get_normal_color_amount(value); g_object_set(renderer, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", "", NULL); } } static GtkTreeViewColumn *amount_list_trendtime_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, trendtime_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* static void ui_reptime_list_set_cur(GtkTreeView *treeview, guint32 kcur) { g_object_set_data(G_OBJECT(treeview), "kcur_data", (guint32)kcur); }*/ /* ** create our statistic list */ static GtkWidget *create_list_statistic(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_STAT, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column: Name */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Time slice")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_set_cell_data_func(column, renderer, ope_result_cell_data_function, NULL, NULL); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_STAT_TITLE); //gtk_tree_view_column_set_sort_column_id (column, LST_STAT_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ column = amount_list_trendtime_column(_("Amount"), LST_STAT_AMOUNT); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* sort */ gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_STAT_POS , stat_list_compare_func, GINT_TO_POINTER(LST_STAT_POS), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_STAT_AMOUNT, stat_list_compare_func, GINT_TO_POINTER(LST_STAT_AMOUNT), NULL); return(view); } static gint stat_list_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint sortcol = GPOINTER_TO_INT(userdata); gint ret = 0; gint pos1, pos2; gdouble val1, val2; gtk_tree_model_get(model, a, LST_STAT_POS, &pos1, sortcol, &val1, -1); gtk_tree_model_get(model, b, LST_STAT_POS, &pos2, sortcol, &val2, -1); /* if(pos1 == -1) return(1); if(pos2 == -1) return(-1); */ if(sortcol == LST_STAT_POS) ret = pos2 - pos1; else ret = (ABS(val1) - ABS(val2)) > 0 ? 1 : -1; //DB( g_print(" sort %d=%d or %.2f=%.2f :: %d\n", pos1,pos2, val1, val2, ret) ); return ret; } homebank-4.5.5/src/list_upcoming.c0000644000175000017500000002140712271025353014045 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_upcoming.h" /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* ** date cell function */ static void date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gchar buffer[256]; GDate *date; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, -1); if(arc) { date = g_date_new_julian (arc->nextdate); g_date_strftime (buffer, 256-1, PREFS->date_format, date); g_date_free(date); //g_snprintf(buf, sizeof(buf), "%d", ope->ope_Date); g_object_set(renderer, "text", buffer, NULL); } else g_object_set(renderer, "text", NULL, NULL); } /* ** payee cell function */ static void payee_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; Payee *pay; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, -1); if(arc) { pay = da_pay_get(arc->kpay); if(pay != NULL) g_object_set(renderer, "text", pay->name, NULL); } else g_object_set(renderer, "text", NULL, NULL); } /* ** wording cell function */ static void wording_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gchar *txt; gint weight; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, LST_DSPUPC_WORDING, &txt, -1); weight = arc == NULL ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; g_object_set(renderer, "weight", weight, "text", txt, NULL); } /* ** amount cell function */ static void amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gdouble amount; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar *color; gint weight; gtk_tree_model_get(model, iter, LST_DSPUPC_AMOUNT, &amount, LST_DSPUPC_DATAS, &arc, -1); //bugfix here //if(arc == NULL) // return; color = get_normal_color_amount(amount); if(arc == NULL) { weight = PANGO_WEIGHT_BOLD; //kcur = GLOBALS->kcur; } else { //Account *acc; weight = PANGO_WEIGHT_NORMAL; //acc = da_acc_get(arc->kacc); //kcur = acc->kcur; } //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, kcur); mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, GLOBALS->minor); g_object_set(renderer, "weight", weight, "foreground", color, "text", buf, NULL); } /* ** account cell function */ static void account_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; Account *acc; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, -1); if(arc) { acc = da_acc_get(arc->kacc); if( acc ) { g_object_set(renderer, "text", acc->name, NULL); } } else g_object_set(renderer, "text", NULL, NULL); } /* ** remaining cell function */ static void remaining_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gchar *markuptxt; guint decay; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, -1); if(arc) { decay = arc->nextdate - GLOBALS->today; markuptxt = g_strdup_printf("%d %s", decay, _("days")); g_object_set(renderer, "markup", markuptxt, NULL); g_free(markuptxt); } else g_object_set(renderer, "text", NULL, NULL); } GtkWidget *create_list_upcoming(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_DSPUPC, G_TYPE_POINTER, G_TYPE_BOOLEAN, /* payee */ G_TYPE_STRING, /* wording */ G_TYPE_DOUBLE, /* amount */ G_TYPE_BOOLEAN, /* account */ G_TYPE_BOOLEAN, /* next on */ G_TYPE_INT /* remaining */ ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); /* column: Payee */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Payee")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, payee_cell_data_function, NULL, NULL); //gtk_tree_view_column_add_attribute(column, renderer, "text", 1); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Wording */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Memo")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, wording_cell_data_function, NULL, NULL); //gtk_tree_view_column_add_attribute(column, renderer, "text", 2); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Amount")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, amount_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Account */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Account")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, account_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_DATE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Next on */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Next on")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, date_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Next on */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Remaining")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, remaining_cell_data_function, NULL, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPUPC_REMAINING); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* set initial sort order */ gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DSPUPC_REMAINING, GTK_SORT_ASCENDING); return(view); } homebank-4.5.5/src/dsp_mainwindow.h0000644000175000017500000000354512266756712014241 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_MANWINDOW_GTK_H__ #define __HB_MANWINDOW_GTK_H__ struct hbfile_data { GtkWidget *window; GtkWidget *toolbar; GtkWidget *menubar; GtkWidget *vpaned; GtkWidget *hpaned; GtkWidget *LV_acc; GtkWidget *GR_top; GtkWidget *LV_top; GtkWidget *TX_topamount; gdouble toptotal; GtkWidget *CY_range; GtkWidget *RE_pie; GtkWidget *GR_upc; GtkWidget *LV_upc; gchar *wintitle; Account *acc; gint busy; GtkUIManager *manager; GtkActionGroup *actions; GtkRecentManager *recent_manager; GtkWidget *recent_menu; Filter *filter; /* UBYTE accnum; UBYTE pad0; struct Account *acc; ULONG mindate, maxdate; ULONG change; ULONG keyvalue; UBYTE title[140]; UBYTE Filename[108]; UBYTE csvpath[108]; */ }; GtkWidget *create_hbfile_window(GtkWidget *do_widget); void ui_mainwindow_populate_accounts(GtkWidget *widget, gpointer user_data); void ui_mainwindow_open_internal(GtkWidget *widget, gpointer user_data); void ui_mainwindow_update(GtkWidget *widget, gpointer user_data); void ui_mainwindow_action_help_welcome(void); #endif /* __HB_MANWINDOW_GTK_H__ */ homebank-4.5.5/src/ui-widgets.h0000644000175000017500000000462612267562406013275 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_WIDGETS_GTK_H__ #define __HB_WIDGETS_GTK_H__ GtkWidget *make_label(char *str, gfloat xalign, gfloat yalign); GtkWidget *make_text(gfloat xalign); GtkWidget *make_string(GtkWidget *label); GtkWidget *make_memo_entry(GtkWidget *label); GtkWidget *make_string_maxlength(GtkWidget *label, guint max_length); GtkWidget *make_amount(GtkWidget *label); GtkWidget *make_euro(GtkWidget *label); GtkWidget *make_numeric(GtkWidget *label, gdouble min, gdouble max); GtkWidget *make_scale(GtkWidget *label); GtkWidget *make_long(GtkWidget *label); GtkWidget *make_year(GtkWidget *label); GtkWidget *make_cycle(GtkWidget *label, gchar **items); GtkWidget *make_daterange(GtkWidget *label, gboolean custom); GtkWidget *make_radio(GtkWidget *label, gchar **items); void gimp_label_set_attributes (GtkLabel *label, ...); void hb_widget_visible(GtkWidget *widget, gboolean visible); void ui_gtk_entry_set_text(GtkWidget *widget, gchar *text); guint make_popaccount_populate(GtkComboBox *combobox, GList *srclist); GtkWidget *make_popaccount(GtkWidget *label); guint make_poppayee_populate(GtkComboBox *combobox, GList *srclist); GtkWidget *make_poppayee(GtkWidget *label); guint make_poparchive_populate(GtkComboBox *combobox, GList *srclist); GtkWidget *make_poparchive(GtkWidget *label); guint make_popcategory_populate(GtkComboBox *combobox, GList *srclist); GtkWidget *make_popcategory(GtkWidget *label); void load_paymode_icons(void); void free_paymode_icons(void); void load_nainex_icons(void); void free_nainex_icons(void); GtkWidget *make_paymode(GtkWidget *label); GtkWidget *make_nainex(GtkWidget *label); #endif homebank-4.5.5/src/hb-archive.c0000644000175000017500000000733312271025353013203 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-archive.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = */ /* Archive */ Archive *da_archive_malloc(void) { return g_malloc0(sizeof(Archive)); } Archive *da_archive_clone(Archive *src_item) { Archive *new_item = g_memdup(src_item, sizeof(Archive)); if(new_item) { //duplicate the string new_item->wording = g_strdup(src_item->wording); } return new_item; } void da_archive_free(Archive *item) { if(item != NULL) { if(item->wording != NULL) g_free(item->wording); g_free(item); } } void da_archive_destroy(GList *list) { GList *tmplist = g_list_first(list); while (tmplist != NULL) { Archive *item = tmplist->data; da_archive_free(item); tmplist = g_list_next(tmplist); } g_list_free(list); } static gint da_archive_glist_compare_func(Archive *a, Archive *b) { return (g_utf8_collate(a->wording, b->wording)); } GList *da_archive_sort(GList *list) { return g_list_sort(list, (GCompareFunc)da_archive_glist_compare_func); } guint da_archive_length(void) { return g_list_length(GLOBALS->arc_list); } void da_archive_consistency(Archive *item) { Account *acc; Category *cat; Payee *pay; // check category exists cat = da_cat_get(item->kcat); if(cat == NULL) { g_warning("arc consistency: fixed invalid cat %d", item->kcat); item->kcat = 0; } // check payee exists pay = da_pay_get(item->kpay); if(pay == NULL) { g_warning("arc consistency: fixed invalid pay %d", item->kpay); item->kpay = 0; } // reset dst acc for non xfer transaction if( item->paymode != PAYMODE_INTXFER ) item->kxferacc = 0; // remove automation if dst_acc not exists if(item->paymode == PAYMODE_INTXFER) { acc = da_acc_get(item->kxferacc); if(acc == NULL) { item->flags &= ~(OF_AUTO); //remove flag } } } /* = = = = = = = = = = = = = = = = = = = = */ /* return the nb of days from today scheduled transaction can be inserted */ guint archive_add_get_nbdays(void) { guint nbdays; GDate *today, *maxdate; DB( g_print("(archive_add_get_nbdays)") ); //add until xx of the next month (excluded) if(GLOBALS->auto_smode == 0) { DB( g_print("- set to %d of next month", GLOBALS->auto_weekday) ); today = g_date_new_julian(GLOBALS->today); //we compute user xx weekday of next month maxdate = g_date_new_julian(GLOBALS->today); g_date_set_day(maxdate, GLOBALS->auto_weekday); if(g_date_get_day (today) >= GLOBALS->auto_weekday) g_date_add_months(maxdate, 1); nbdays = g_date_days_between(today, maxdate); g_date_free(maxdate); g_date_free(today); } else { nbdays = GLOBALS->auto_nbdays; } return nbdays; } homebank-4.5.5/src/list_operation.c0000644000175000017500000007725212271025353014235 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_operation.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; //debug //extern gboolean minor_active; extern GdkPixbuf *paymode_icons[]; /* This is not pretty. Of course you can also use a * separate compare function for each sort ID value */ static gint ope_sort_iter_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint sortcol = GPOINTER_TO_INT(userdata); gint ret = 0; Transaction *ope1, *ope2; gdouble tmpval = 0; gtk_tree_model_get(model, a, LST_DSPOPE_DATAS, &ope1, -1); gtk_tree_model_get(model, b, LST_DSPOPE_DATAS, &ope2, -1); switch (sortcol) { case LST_DSPOPE_STATUS: if(!(ret = (ope1->flags & OF_VALID) - (ope2->flags & OF_VALID) ) ) { ret = (ope1->flags & OF_REMIND) - (ope2->flags & OF_REMIND); } break; case LST_DSPOPE_DATE: if(! (ret = ope1->date - ope2->date) ) { //g_print("sort on balance d1=%d, d2=%d %f %f\n", ope1->date, ope2->date, ope1->balance , ope2->balance); tmpval = ope1->pos - ope2->pos; ret = tmpval > 0 ? 1 : -1; } //g_print("ret=%d\n", ret); break; case LST_DSPOPE_ACCOUNT: { Account *p1, *p2; p1 = da_acc_get(ope1->kacc); p2 = da_acc_get(ope2->kacc); if( p1->name && p2->name ) ret = g_utf8_collate(p1->name, p2->name); } break; case LST_DSPOPE_INFO: if(!(ret = ope1->paymode - ope2->paymode)) { if(ope1->info != NULL && ope2->info != NULL) ret = g_utf8_collate(ope1->info, ope2->info); } break; case LST_DSPOPE_PAYEE: { Payee *p1, *p2; p1 = da_pay_get(ope1->kpay); p2 = da_pay_get(ope2->kpay); if( p1 != NULL && p2 != NULL ) { if( p1->name && p2->name ) ret = g_utf8_collate(p1->name, p2->name); } } break; case LST_DSPOPE_WORDING: if(ope1->wording != NULL && ope2->wording != NULL) ret = g_utf8_collate(ope1->wording, ope2->wording); break; case LST_DSPOPE_AMOUNT: case LST_DSPOPE_EXPENSE: case LST_DSPOPE_INCOME: tmpval = ope1->amount - ope2->amount; ret = tmpval > 0 ? 1 : -1; break; case LST_DSPOPE_CATEGORY: { Category *c1, *c2; gchar *name1, *name2; c1 = da_cat_get(ope1->kcat); c2 = da_cat_get(ope2->kcat); if( c1 != NULL && c2 != NULL ) { name1 = da_cat_get_fullname(c1); name2 = da_cat_get_fullname(c2); if(name1 != NULL && name2 != NULL) ret = g_utf8_collate(name1, name2); g_free(name2); g_free(name1); } } break; case LST_DSPOPE_TAGS: { gchar *t1, *t2; t1 = transaction_tags_tostring(ope1); t2 = transaction_tags_tostring(ope2); if( t1 != NULL && t2 != NULL ) { ret = g_utf8_collate(t1, t2); } g_free(t1); g_free(t2); } break; default: g_return_val_if_reached(0); } return ret; } /* ** date cell function */ static void ope_status_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *entry; GdkPixbuf *pixbuf = NULL; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &entry, -1); /* stat[0] = ( entry->ope_Flags & OF_ADDED ) ? data->istatus[2] : data->istatus[0]; stat[1] = ( entry->ope_Flags & OF_CHANGED) ? data->istatus[3] : data->istatus[0]; stat[2] = ( entry->ope_Flags & OF_VALID ) ? data->istatus[4] : data->istatus[0]; if( entry->ope_Flags & OF_REMIND ) stat[2] = data->istatus[1]; */ switch(GPOINTER_TO_INT(user_data)) { case 1: pixbuf = ( entry->flags & OF_AUTO ) ? GLOBALS->lst_pixbuf[LST_PIXBUF_AUTO] : ( entry->flags & OF_ADDED ) ? GLOBALS->lst_pixbuf[LST_PIXBUF_ADD] : NULL; break; case 2: pixbuf = ( entry->flags & OF_CHANGED ) ? GLOBALS->lst_pixbuf[LST_PIXBUF_EDIT] : NULL; break; case 3: if( entry->flags & OF_VALID ) pixbuf = GLOBALS->lst_pixbuf[LST_PIXBUF_VALID]; else { if( entry->flags & OF_REMIND ) pixbuf = GLOBALS->lst_pixbuf[LST_PIXBUF_REMIND]; } break; } g_object_set(renderer, "pixbuf", pixbuf, NULL); } /* ** account cell function */ static void ope_account_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; Account *acc; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); acc = da_acc_get(ope->kacc); if( acc ) { g_object_set(renderer, "text", acc->name, NULL); } } /* ** date cell function */ static void ope_date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gchar buffer[256]; GDate *date; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); if(ope->date > 0) { date = g_date_new_julian (ope->date); g_date_strftime (buffer, 256-1, PREFS->date_format, date); g_date_free(date); //g_snprintf(buf, sizeof(buf), "%d", ope->ope_Date); g_object_set(renderer, "text", buffer, NULL); } else g_object_set(renderer, "text", "????", NULL); } /* ** info cell function */ static void ope_info_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); switch(GPOINTER_TO_INT(user_data)) { case 1: g_object_set(renderer, "pixbuf", paymode_icons[ope->paymode], NULL); break; case 2: g_object_set(renderer, "text", ope->info, NULL); break; } } /* ** payee cell function */ static void ope_payee_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; Payee *pay; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); pay = da_pay_get(ope->kpay); if(pay != NULL) g_object_set(renderer, "text", pay->name, NULL); } /* ** tags cell function */ static void ope_tags_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gchar *str; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); if(ope->tags != NULL) { str = transaction_tags_tostring(ope); g_object_set(renderer, "text", str, NULL); g_free(str); } else g_object_set(renderer, "text", "", NULL); } /* ** wording cell function */ static void ope_wording_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); g_object_set(renderer, "text", ope->wording, NULL); } /* ** amount cell function */ static void ope_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gint column = GPOINTER_TO_INT(user_data); gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gint type; gdouble amount; gchar *color; // get the transaction gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); if(column == LST_DSPOPE_BALANCE) amount = ope->balance; else amount = ope->amount; if(column == LST_DSPOPE_INCOME || column == LST_DSPOPE_EXPENSE) { type = (ope->flags & OF_INCOME) ? LST_DSPOPE_INCOME : LST_DSPOPE_EXPENSE; if( type != column) { g_object_set(renderer, "markup", NULL, NULL); return; } } //if(amount != 0) { //mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, ope->amount, GLOBALS->minor); //todo: optimize this //store to a data set to the listview //acc = da_acc_get(ope->kacc); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, ope->amount, acc->kcur); mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, GLOBALS->minor); color = get_normal_color_amount(amount); g_object_set(renderer, "foreground", color, "text", buf, NULL); } } /* ** category cell function */ static void ope_category_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; Category *cat; gchar *fullname; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); if(ope->flags &OF_SPLIT) { g_object_set(renderer, "text", _("- split -"), NULL); } else { cat = da_cat_get(ope->kcat); if( cat != NULL ) { fullname = da_cat_get_fullname(cat); g_object_set(renderer, "text", fullname, NULL); g_free(fullname); } } } /* column 3: Infos */ static GtkTreeViewColumn *info_list_transaction_column() { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Info")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_info_cell_data_function, GINT_TO_POINTER(1), NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_info_cell_data_function, GINT_TO_POINTER(2), NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_INFO); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); return column; } /* column 4: Payee */ static GtkTreeViewColumn *payee_list_transaction_column() { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Payee")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_payee_cell_data_function, NULL, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_PAYEE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); return column; } /* column 5: Wording */ static GtkTreeViewColumn *wording_list_transaction_column() { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Memo")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_wording_cell_data_function, NULL, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_WORDING); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); return column; } /* column 6/7: Amount/Expense/Income */ static GtkTreeViewColumn *amount_list_transaction_column(gchar *title, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, title); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_sort_column_id (column, id); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); return column; } /* column 8: Category */ static GtkTreeViewColumn *category_list_transaction_column() { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Category")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_category_cell_data_function, NULL, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_CATEGORY); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); return column; } /* column 9: Tags */ static GtkTreeViewColumn *tags_list_transaction_column() { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Tags")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_tags_cell_data_function, NULL, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_TAGS); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); return column; } static GtkTreeViewColumn *list_transaction_get_column(GList *list, gint search_id) { GtkTreeViewColumn *column = NULL; GList *tmp; gint id; tmp = g_list_first(list); while (tmp != NULL) { id = gtk_tree_view_column_get_sort_column_id(tmp->data); if( search_id == id) column = tmp->data; tmp = g_list_next(tmp); } return column; } /* todo: something simpler to sort ? */ void list_transaction_sort_force(GtkTreeSortable *sortable, gpointer user_data) { gint id; GtkSortType order; gtk_tree_sortable_get_sort_column_id(sortable, &id, &order); DB( g_print("list_transaction_sort_force %d %d\n", id, order) ); //sort revert if(order == GTK_SORT_ASCENDING) { gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), id, GTK_SORT_DESCENDING); } else { gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), id, GTK_SORT_ASCENDING); } gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), id, order); } static void list_transaction_sort_column_changed(GtkTreeSortable *sortable, gpointer user_data) { struct list_transaction_data *data = user_data; gint id; GtkSortType order; gboolean showBalance; gtk_tree_sortable_get_sort_column_id(sortable, &id, &order); DB( g_print("list_transaction_columns_changed %d %d\n", id, order) ); //here save the transaction list columnid and sort order PREFS->lst_ope_sort_id = id; PREFS->lst_ope_sort_order = order; //manage visibility of balance column //showBalance = (id == LST_DSPOPE_DATE && order == GTK_SORT_ASCENDING) ? data->tvc_is_visible : FALSE; showBalance = (id == LST_DSPOPE_DATE) ? data->tvc_is_visible : FALSE; gtk_tree_view_column_set_visible (data->tvc_balance, showBalance); } static void list_transaction_set_columns(GtkTreeView *treeview, gint *visibility) { struct list_transaction_data *data; GtkTreeViewColumn *column, *base; gboolean visible; GList *list; gint i = 0; DB( g_print("(list_transaction_set_columns)\n") ); data = g_object_get_data(G_OBJECT(treeview), "inst_data"); list = gtk_tree_view_get_columns( treeview ); base = NULL; for(i=0; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 cause account not to be processed { column = list_transaction_get_column(list, ABS(visibility[i])); if( column != NULL ) { DB( g_print(" - pos:%d col:%d (%s)\n", i, visibility[i], gtk_tree_view_column_get_title(column)) ); gtk_tree_view_move_column_after(treeview, column, base); base = column; visible = visibility[i] < 0 ? FALSE : TRUE; gtk_tree_view_column_set_visible (column, visible); if( ABS(visibility[i]) == LST_DSPOPE_BALANCE) { data->tvc_is_visible = visible; } } } g_list_free(list ); } static void list_transaction_destroy( GtkWidget *widget, gpointer user_data ) { struct list_transaction_data *data; data = g_object_get_data(G_OBJECT(widget), "inst_data"); DB( g_print ("\n[list_transaction] destroy event occurred\n") ); DB( g_print(" - view=%p, inst_data=%p\n", widget, data) ); g_free(data); } /* ** create our transaction list ** Status, Date, Info, Payee, Wording, (Amount), Expense, Income, Category */ GtkWidget *create_list_transaction(gint type, gboolean *pref_columns) { struct list_transaction_data *data; GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column, *col_acc = NULL; data = g_malloc0(sizeof(struct list_transaction_data)); if(!data) return NULL; /* create list store */ store = gtk_list_store_new( NUM_LST_DSPOPE, G_TYPE_POINTER, /*only really used columns, other are fake */ G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //store our window private data g_object_set_data(G_OBJECT(view), "inst_data", (gpointer)data); DB( g_print(" - view=%p, inst_data=%p\n", view, data) ); // connect our dispose function g_signal_connect (view, "destroy", G_CALLBACK (list_transaction_destroy), (gpointer)data); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); if(type == TRN_LIST_TYPE_BOOK) gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_MULTIPLE); /* column 1: Status */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Status")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_status_cell_data_function, GINT_TO_POINTER(1), NULL); renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_status_cell_data_function, GINT_TO_POINTER(2), NULL); renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_status_cell_data_function, GINT_TO_POINTER(3), NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_STATUS); //gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); if(type == TRN_LIST_TYPE_DETAIL) { column = gtk_tree_view_column_new(); col_acc = column; gtk_tree_view_column_set_title(column, _("Account")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_account_cell_data_function, NULL, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_ACCOUNT); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); } /* column 2: Date */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Date")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_date_cell_data_function, NULL, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_DATE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = info_list_transaction_column(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = payee_list_transaction_column(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = wording_list_transaction_column(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = amount_list_transaction_column(_("Amount"), LST_DSPOPE_AMOUNT); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = amount_list_transaction_column(_("Expense"), LST_DSPOPE_EXPENSE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = amount_list_transaction_column(_("Income"), LST_DSPOPE_INCOME); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = category_list_transaction_column(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = tags_list_transaction_column(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); if(type != TRN_LIST_TYPE_DETAIL) { column = amount_list_transaction_column(_("Balance"), LST_DSPOPE_BALANCE); data->tvc_balance = column; gtk_tree_view_column_set_clickable(column, FALSE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); } /* column 9: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* sort */ gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_STATUS , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_STATUS), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_DATE , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_DATE), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_INFO , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_INFO), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_PAYEE , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_PAYEE), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_WORDING , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_WORDING), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_AMOUNT , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_AMOUNT), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_EXPENSE , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_EXPENSE), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_INCOME , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_INCOME), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_CATEGORY, ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_CATEGORY), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_TAGS , ope_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_TAGS), NULL); /* apply user preference for columns */ list_transaction_set_columns(GTK_TREE_VIEW(view), pref_columns); /* force accoutn column for detail view */ if(type == TRN_LIST_TYPE_DETAIL) { gtk_tree_view_move_column_after(GTK_TREE_VIEW(view), col_acc, NULL); } /* set initial sort order */ DB( g_print("set sort to %d %d\n", PREFS->lst_ope_sort_id, PREFS->lst_ope_sort_order) ); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), PREFS->lst_ope_sort_id, PREFS->lst_ope_sort_order); /* signals */ if(type == TRN_LIST_TYPE_BOOK) g_signal_connect (GTK_TREE_SORTABLE(store), "sort-column-changed", G_CALLBACK (list_transaction_sort_column_changed), data); return(view); } /* ---------------------------------------------- */ /* ** account cell function */ static void ope_importaccount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; Account *acc, *dacc; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); acc = da_acc_get(ope->kacc); if( acc ) { if(acc->imp_key > 0) { dacc = da_acc_get(acc->imp_key); if( dacc ) g_object_set(renderer, "text", dacc->name, NULL); } else g_object_set(renderer, "text", acc->name, NULL); } } /* ** amount cell function */ static void ope_importamount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar *color; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, ope->amount, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, ope->amount, GLOBALS->minor); color = get_normal_color_amount(ope->amount); g_object_set(renderer, "foreground", color, "text", buf, NULL); } /* ** */ static void ope_importstatus_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; GdkPixbuf *pixbuf = NULL; // get the transaction gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); if( ope->same != NULL ) pixbuf = GLOBALS->lst_pixbuf[LST_PIXBUF_WARNING]; g_object_set(renderer, "pixbuf", pixbuf, NULL); } static void ope_importfixed_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_OPE_IMPTOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_OPE_IMPTOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } /* ** create our transaction list */ GtkWidget *create_list_import_transaction(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( 10, G_TYPE_POINTER, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), TRUE); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); //gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_MULTIPLE); /* column: Selection */ renderer = gtk_cell_renderer_toggle_new (); g_signal_connect (renderer, "toggled", G_CALLBACK (ope_importfixed_toggled), store); column = gtk_tree_view_column_new_with_attributes (NULL, renderer, "active", LST_OPE_IMPTOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Duplicate */ column = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, _("Import ?")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_importstatus_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); //#ifndef NOOFX /* column: Account */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Account")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_importaccount_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_DATE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); //#endif /* column: Date */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Date")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_date_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_DATE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Wording */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Memo")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_wording_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_WORDING); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Amount")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_importamount_cell_data_function, NULL, NULL); gtk_tree_view_column_set_alignment (column, 1.0); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_EXPENSE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Infos */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Info")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_info_cell_data_function, GINT_TO_POINTER(1), NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_info_cell_data_function, GINT_TO_POINTER(2), NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_INFO); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Payee */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Payee")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_payee_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_PAYEE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column : Category */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Category")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_category_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_CATEGORY); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column 6: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); return(view); } homebank-4.5.5/src/hb-account.c0000644000175000017500000002545412271025353013222 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-account.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; Account * da_acc_clone(Account *src_item) { Account *new_item = g_memdup(src_item, sizeof(Account)); DB( g_print("da_acc_clone\n") ); if(new_item) { //duplicate the string new_item->name = g_strdup(src_item->name); new_item->number = g_strdup(src_item->number); new_item->bankname = g_strdup(src_item->bankname); } return new_item; } void da_acc_free(Account *item) { DB( g_print("da_acc_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->imp_name); g_free(item->name); g_free(item->number); g_free(item->bankname); g_free(item); } } Account * da_acc_malloc(void) { DB( g_print("da_acc_malloc\n") ); return g_malloc0(sizeof(Account)); } void da_acc_destroy(void) { DB( g_print("da_acc_destroy\n") ); g_hash_table_destroy(GLOBALS->h_acc); } void da_acc_new(void) { DB( g_print("da_acc_new\n") ); GLOBALS->h_acc = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_acc_free); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_acc_max_key_ghfunc(gpointer key, Account *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_acc_name_grfunc(gpointer key, Account *item, gchar *name) { if( name && item->name ) { if(!strcasecmp(name, item->name)) return TRUE; } return FALSE; } static gboolean da_acc_imp_name_grfunc(gpointer key, Account *item, gchar *name) { if( name && item->imp_name ) { if(!strcasecmp(name, item->imp_name)) return TRUE; } return FALSE; } /** * da_acc_length: * * Return value: the number of elements */ guint da_acc_length(void) { return g_hash_table_size(GLOBALS->h_acc); } /** * da_acc_remove: * * remove an account from the GHashTable * * Return value: TRUE if the key was found and removed * */ gboolean da_acc_remove(guint32 key) { DB( g_print("da_acc_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_acc, &key); } /** * da_acc_insert: * * insert an account into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_acc_insert(Account *item) { guint32 *new_key; DB( g_print("da_acc_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_acc, new_key, item); return TRUE; } /** * da_acc_append: * * insert an account into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_acc_append(Account *item) { Account *existitem; guint32 *new_key; DB( g_print("da_acc_append\n") ); /* ensure no duplicate */ g_strstrip(item->name); if(item->name != NULL) { existitem = da_acc_get_by_name( item->name ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_acc_get_max_key() + 1; item->key = *new_key; item->pos = da_acc_length() + 1; DB( g_print(" -> insert id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_acc, new_key, item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); return FALSE; } /** * da_acc_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_acc_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_acc, (GHFunc)da_acc_max_key_ghfunc, &max_key); return max_key; } /** * da_acc_get_by_name: * * Get an account structure by its name * * Return value: Account * or NULL if not found * */ Account * da_acc_get_by_name(gchar *name) { DB( g_print("da_acc_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_acc, (GHRFunc)da_acc_name_grfunc, name); } Account * da_acc_get_by_imp_name(gchar *name) { DB( g_print("da_acc_get_by_imp_name\n") ); return g_hash_table_find(GLOBALS->h_acc, (GHRFunc)da_acc_imp_name_grfunc, name); } /** * da_acc_get: * * Get an account structure by key * * Return value: Account * or NULL if not found * */ Account * da_acc_get(guint32 key) { //DB( g_print("da_acc_get\n") ); return g_hash_table_lookup(GLOBALS->h_acc, &key); } void da_acc_consistency(Account *item) { g_strstrip(item->name); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_acc_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Account *item = value; DB( g_print(" %d :: %s\n", *id, item->name) ); } static void da_acc_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_acc, da_acc_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif static gint account_glist_name_compare_func(Account *a, Account *b) { gint retval = 0; if (a->name == NULL || b->name == NULL) { retval = (a->name == NULL) ? -1 : 1; } else { retval = g_utf8_collate(a->name, b->name); } return retval; } static gint account_glist_key_compare_func(Account *a, Account *b) { return a->key - b->key; } GList *account_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_acc); if(column == 0) return g_list_sort(list, (GCompareFunc)account_glist_key_compare_func); else return g_list_sort(list, (GCompareFunc)account_glist_name_compare_func); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * account_is_used: * * controls if an account is used by any archive or transaction * * Return value: TRUE if used, FALSE, otherwise */ gboolean account_is_used(guint32 key) { GList *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if( key == entry->kacc || key == entry->kxferacc) return TRUE; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if( key == entry->kacc || key == entry->kxferacc) return TRUE; list = g_list_next(list); } return FALSE; } void account_move(guint32 key1, guint32 key2) { GList *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if(entry->kacc == key1) entry->kacc = key2; if(entry->kxferacc == key1) entry->kxferacc = key2; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if(entry->kacc == key1) entry->kacc = key2; if(entry->kxferacc == key1) entry->kxferacc = key2; list = g_list_next(list); } } static gchar * account_get_stripname(gchar *name) { gchar *stripname = g_strdup(name); g_strstrip(stripname); return stripname; } gboolean account_exists(gchar *name) { Account *existitem; gchar *stripname = account_get_stripname(name); existitem = da_acc_get_by_name(stripname); g_free(stripname); return existitem == NULL ? FALSE : TRUE; } gboolean account_rename(Account *item, gchar *newname) { Account *existitem; gchar *stripname = account_get_stripname(newname); existitem = da_acc_get_by_name(stripname); if( existitem == NULL ) { g_free(item->name); item->name = g_strdup(stripname); return TRUE; } g_free(stripname); return FALSE; } /* when we change the currency of an account, we must ensure * xfer transaction account will be set to same currency */ /* void account_set_currency(Account *item, guint32 kcur) { GList *list; Account *acc; if(item->kcur != kcur) { item->kcur = kcur; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if(entry->paymode == PAYMODE_INTXFER) { if(entry->kacc == item->key) { // change target account acc = da_acc_get (entry->kxferacc); acc->kcur = kcur; } if(entry->kxferacc == item->key) { // change source account acc = da_acc_get (entry->kacc); acc->kcur = kcur; } } list = g_list_next(list); } } } */ /** * private function to sub transaction amount from account balances */ static void account_balances_sub_internal(Account *acc, Transaction *trn) { acc->bal_future -= trn->amount; if(trn->date <= GLOBALS->today) acc->bal_today -= trn->amount; if(trn->flags & OF_VALID) acc->bal_bank -= trn->amount; } /** * private function to add transaction amount from account balances */ static void account_balances_add_internal(Account *acc, Transaction *trn) { acc->bal_future += trn->amount; if(trn->date <= GLOBALS->today) acc->bal_today += trn->amount; if(trn->flags & OF_VALID) acc->bal_bank += trn->amount; } /** * public function to sub transaction amount from account balances */ gboolean account_balances_sub(Transaction *trn) { if(!(trn->flags & OF_REMIND)) { Account *acc = da_acc_get(trn->kacc); if(acc == NULL) return FALSE; account_balances_sub_internal(acc, trn); return TRUE; } return FALSE; } /** * public function to add transaction amount from account balances */ gboolean account_balances_add(Transaction *trn) { if(!(trn->flags & OF_REMIND)) { Account *acc = da_acc_get(trn->kacc); if(acc == NULL) return FALSE; account_balances_add_internal(acc, trn); return TRUE; } return FALSE; } void account_compute_balances(void) { GList *list; Account *acc; Transaction *trn; DB( g_print("\naccount_compute_balances start\n") ); /* set initail amount */ list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { acc = list->data; acc->bal_bank = acc->initial; acc->bal_today = acc->initial; acc->bal_future = acc->initial; list = g_list_next(list); } g_list_free(list); /* compute every transaction */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { trn = list->data; if(!(trn->flags & OF_REMIND)) { account_balances_add(trn); } list = g_list_next(list); } DB( g_print("\naccount_compute_balances end\n") ); } homebank-4.5.5/src/hb-transaction.h0000644000175000017500000000747612271216566014134 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_TRANSACTION_H__ #define __HB_TRANSACTION_H__ #define TXN_MAX_SPLIT 10 typedef struct _split Split; typedef struct _transaction Transaction; struct _split { guint32 kcat; gdouble amount; gchar *memo; }; struct _transaction { gdouble amount; guint32 kacc; gushort paymode; gushort flags; guint32 kpay; guint32 kcat; gchar *wording; guint32 date; gushort pos; gchar *info; guint32 *tags; guint32 kxfer; //internal xfer key guint32 kxferacc; Split *splits[TXN_MAX_SPLIT+1]; /* unsaved datas */ GList *same; //used for import todo: change this gdouble balance; }; #define OF_VALID (1<<0) #define OF_INCOME (1<<1) #define OF_AUTO (1<<2) //tmp flag scheduled #define OF_ADDED (1<<3) //tmp flag #define OF_CHANGED (1<<4) //tmp flag #define OF_REMIND (1<<5) #define OF_CHEQ2 (1<<6) #define OF_LIMIT (1<<7) //scheduled #define OF_SPLIT (1<<8) Transaction *da_transaction_malloc(void); Transaction *da_transaction_copy(Transaction *src_txn, Transaction *dst_txn); Transaction *da_transaction_clone(Transaction *src_item); void da_transaction_free(Transaction *item); GList *da_transaction_new(void); void da_transaction_destroy(GList *list); GList *da_transaction_sort(GList *list); gboolean da_transaction_append(Transaction *item); gboolean da_transaction_insert_sorted(Transaction *item); guint32 da_transaction_get_max_kxfer(void); /* ** transaction edit type */ enum { TRANSACTION_EDIT_ADD, TRANSACTION_EDIT_INHERIT, TRANSACTION_EDIT_MODIFY }; void da_transaction_splits_append(Transaction *txn, Split *split); void da_transaction_splits_free(Transaction *txn); guint da_transaction_splits_count(Transaction *txn); void da_transaction_splits_clone(Transaction *stxn, Transaction *dtxn); Split *da_split_new(guint32 kcat, gdouble amount, gchar *memo); guint transaction_splits_parse(Transaction *ope, gchar *cats, gchar *amounts, gchar *memos); guint transaction_splits_tostring(Transaction *ope, gchar **cats, gchar **amounts, gchar **memos); void transaction_add_treeview(Transaction *ope, GtkWidget *treeview, guint32 accnum); void transaction_add(Transaction *ope, GtkWidget *treeview, guint32 accnum); Transaction *transaction_strong_get_child_transfer(Transaction *src); GList *transaction_match_get_child_transfer(Transaction *src); Transaction *ui_dialog_transaction_xfer_select_child(GList *matchlist); void transaction_xfer_search_or_add_child(Transaction *ope, GtkWidget *treeview); void transaction_xfer_create_child(Transaction *ope, GtkWidget *treeview); void transaction_xfer_change_to_child(Transaction *ope, Transaction *child); void transaction_xfer_sync_child(Transaction *ope, Transaction *child); void transaction_xfer_delete_child(Transaction *src); Transaction *transaction_old_get_child_transfer(Transaction *src); guint transaction_tags_count(Transaction *ope); guint transaction_tags_parse(Transaction *ope, const gchar *tagstring); gchar *transaction_tags_tostring(Transaction *ope); gint transaction_auto_assign(GList *ope_list, guint key); void da_transaction_consistency(Transaction *item); #endif homebank-4.5.5/src/list_account.h0000644000175000017500000000233512266756712013702 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LIST_ACCOUNT__H__ #define __LIST_ACCOUNT__H__ /* lst acc datatype */ enum { DSPACC_TYPE_NORMAL, DSPACC_TYPE_HEADER, DSPACC_TYPE_SUBTOTAL, DSPACC_TYPE_TOTAL }; /* list display account */ enum { LST_DSPACC_DATAS, LST_DSPACC_DATATYPE, LST_DSPACC_STATE, /* fake column */ LST_DSPACC_NAME, /* fake column */ LST_DSPACC_BANK, LST_DSPACC_TODAY, LST_DSPACC_FUTURE, NUM_LST_DSPACC }; GtkWidget *create_list_account(void); #endif homebank-4.5.5/src/ui-account.h0000644000175000017500000000534612266756712013267 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ACCOUNT_GTK_H__ #define __HB_ACCOUNT_GTK_H__ enum { LST_DEFACC_TOGGLE, LST_DEFACC_DATAS, NUM_LST_DEFACC }; enum { ACC_LST_INSERT_NORMAL, ACC_LST_INSERT_REPORT }; gchar *ui_acc_comboboxentry_get_name(GtkComboBox *entry_box); guint32 ui_acc_comboboxentry_get_key(GtkComboBox *entry_box); gboolean ui_acc_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_acc_comboboxentry_add(GtkComboBox *entry_box, Account *acc); void ui_acc_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash, gint insert_type); void ui_acc_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key, gint insert_type); GtkWidget *ui_acc_comboboxentry_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_acc_listview_add(GtkTreeView *treeview, Account *item); guint32 ui_acc_listview_get_selected_key(GtkTreeView *treeview); void ui_acc_listview_remove_selected(GtkTreeView *treeview); void ui_acc_listview_populate(GtkWidget *view, gint insert_type); GtkWidget *ui_acc_listview_new(gboolean withtoggle); /* = = = = = = = = = = */ enum { ACTION_NEW, ACTION_MODIFY, ACTION_REMOVE, }; enum { FIELD_NAME, //todo: for stock account //FIELD_TYPE, FIELD_BANK, FIELD_NUMBER, FIELD_BUDGET, FIELD_CLOSED, FIELD_INITIAL, FIELD_MINIMUM, FIELD_CHEQUE1, FIELD_CHEQUE2, MAX_ACC_FIELD }; struct ui_acc_manage_data { GList *tmp_list; gint change; gint action; guint32 lastkey; GtkWidget *window; GtkWidget *LV_acc; GtkWidget *ST_name; //GtkWidget *CY_curr; GtkWidget *CY_type; GtkWidget *ST_bank; GtkWidget *ST_number; GtkWidget *CM_nosummary; GtkWidget *CM_nobudget; GtkWidget *CM_noreport; GtkWidget *CM_closed; GtkWidget *ST_initial; GtkWidget *ST_minimum; GtkWidget *ST_cheque1; GtkWidget *ST_cheque2; GtkWidget *BT_new, *BT_rem, *BT_name; }; struct accPopContext { GtkTreeModel *model; guint32 except_key; guint32 kcur; gint insert_type; }; GtkWidget *ui_acc_manage_dialog (void); #endif homebank-4.5.5/src/ui-archive.h0000644000175000017500000000161112266756712013243 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ARCHIVE_GTK_H__ #define __HB_ARCHIVE_GTK_H__ GtkWidget *ui_arc_manage_dialog (void); #endifhomebank-4.5.5/src/rep_budget.h0000644000175000017500000000162012266756712013327 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPBUDGET_H__ #define __HOMEBANK_REPBUDGET_H__ GtkWidget *repbudget_window_new(void); #endif homebank-4.5.5/src/ui-filter.c0000644000175000017500000013630012271025353013070 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-filter.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "gtk-dateentry.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern char *paymode_label_names[]; extern GdkPixbuf *paymode_icons[]; gchar *CYA_FLT_TYPE[] = { N_("Expense"), N_("Income"), "", N_("Any Type"), NULL }; gchar *CYA_FLT_STATUS[] = { N_("Uncategorized"), N_("Unreconciled"), "", N_("Any Status"), NULL }; gchar *CYA_FLT_RANGE[] = { N_("This Month"), N_("Last Month"), N_("This Quarter"), N_("Last Quarter"), N_("This Year"), N_("Last Year"), "", N_("Last 30 days"), N_("Last 60 days"), N_("Last 90 days"), N_("Last 12 months"), "", N_("Other..."), "", N_("All date"), NULL }; gchar *CYA_SELECT[] = { "----", N_("All month"), N_("January"), N_("February"), N_("March"), N_("April"), N_("May"), N_("June"), N_("July"), N_("August"), N_("September"), N_("October"), N_("November"), N_("December"), NULL }; /* = = = = = = = = = = = = = = = = = = = = */ /* ** */ static void ui_flt_manage_acc_select(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint select = GPOINTER_TO_INT(user_data); GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gboolean toggle; DB( g_print("(ui_flt_manage) acc select\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { switch(select) { case BUTTON_ALL: gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, TRUE, -1); break; case BUTTON_NONE: gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, FALSE, -1); break; case BUTTON_INVERT: gtk_tree_model_get (model, &iter, LST_DEFACC_TOGGLE, &toggle, -1); toggle ^= 1; gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, toggle, -1); break; } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** */ static void ui_flt_manage_pay_select(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint select = GPOINTER_TO_INT(user_data); GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gboolean toggle; DB( g_print("(ui_flt_manage) pay select\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { switch(select) { case BUTTON_ALL: gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, TRUE, -1); break; case BUTTON_NONE: gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, FALSE, -1); break; case BUTTON_INVERT: gtk_tree_model_get (model, &iter, LST_DEFPAY_TOGGLE, &toggle, -1); toggle ^= 1; gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, toggle, -1); break; } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** */ static void ui_flt_manage_cat_select(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint select = GPOINTER_TO_INT(user_data); GtkTreeModel *model; GtkTreeIter iter, child; gboolean valid; gint n_child; gboolean toggle; DB( g_print("(ui_flt_manage) pay select\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { switch(select) { case BUTTON_ALL: gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, TRUE, -1); break; case BUTTON_NONE: gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, FALSE, -1); break; case BUTTON_INVERT: gtk_tree_model_get (model, &iter, LST_DEFCAT_TOGGLE, &toggle, -1); toggle ^= 1; gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, toggle, -1); break; } n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { switch(select) { case BUTTON_ALL: gtk_tree_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, TRUE, -1); break; case BUTTON_NONE: gtk_tree_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, FALSE, -1); break; case BUTTON_INVERT: gtk_tree_model_get (model, &child, LST_DEFCAT_TOGGLE, &toggle, -1); toggle ^= 1; gtk_tree_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, toggle, -1); break; } n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** */ static void ui_flt_manage_option_update(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint active, i; gboolean sensitive; DB( g_print("(ui_flt_manage) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // status active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_STATUS])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->CM_reconciled, sensitive); gtk_widget_set_sensitive(data->CM_reminded, sensitive); // date active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_DATE])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->PO_mindate, sensitive); gtk_widget_set_sensitive(data->PO_maxdate, sensitive); gtk_widget_set_sensitive(data->CY_month, sensitive); gtk_widget_set_sensitive(data->NB_year, sensitive); // amount active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_AMOUNT])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->ST_minamount, sensitive); gtk_widget_set_sensitive(data->ST_maxamount, sensitive); // text active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_TEXT])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->ST_wording, sensitive); gtk_widget_set_sensitive(data->ST_info, sensitive); gtk_widget_set_sensitive(data->ST_tag, sensitive); //paymode active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_PAYMODE])); sensitive = active == 0 ? FALSE : TRUE; for(i=0;iCM_paymode[i], sensitive); } //account if(data->show_account == TRUE) { active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_ACCOUNT])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->LV_acc, sensitive); for(i=0;iBT_acc[i], sensitive); } } //payee active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_PAYEE])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->LV_pay, sensitive); for(i=0;iBT_pay[i], sensitive); } //category active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_CATEGORY])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->LV_cat, sensitive); for(i=0;iBT_cat[i], sensitive); } } /* ** */ static void ui_flt_manage_get(struct ui_flt_manage_data *data) { gint i; gchar *txt; DB( g_print("(ui_flt_manage) get\n") ); if(data->filter !=NULL) { GtkTreeModel *model; //GtkTreeSelection *selection; GtkTreeIter iter, child; gint n_child; gboolean valid; gboolean toggled; for(i=0;ishow_account == FALSE && i == FILTER_ACCOUNT) continue; data->filter->option[i] = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[i])); } //date DB( g_print(" date\n") ); data->filter->mindate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); data->filter->maxdate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_maxdate)); //status DB( g_print(" status\n") ); data->filter->reconciled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_reconciled)); data->filter->reminded = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_reminded)); data->filter->forceadd = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_forceadd)); data->filter->forcechg = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_forcechg)); //paymode DB( g_print(" paymode\n") ); for(i=0;ifilter->paymode[i] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_paymode[i])); //amount data->filter->minamount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minamount)); data->filter->maxamount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_maxamount)); //text:wording //free any previous string if( data->filter->wording ) { g_free(data->filter->wording); data->filter->wording = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_wording)); if (txt && *txt) // ignore if entry is empty { data->filter->wording = g_strdup(txt); } //text:info //free any previous string if( data->filter->info ) { g_free(data->filter->info); data->filter->info = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_info)); // ignore if entry is empty if (txt && *txt) { data->filter->info = g_strdup(txt); } //text:tag //free any previous string if( data->filter->tag ) { g_free(data->filter->tag); data->filter->tag = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_tag)); // ignore if entry is empty if (txt && *txt) { data->filter->tag = g_strdup(txt); } // account if(data->show_account == TRUE) { DB( g_print(" account\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Account *accitem; gtk_tree_model_get (model, &iter, LST_DEFACC_TOGGLE, &toggled, LST_DEFACC_DATAS, &accitem, -1); //data->filter->acc[i] = gtk_tree_selection_iter_is_selected(selection, &iter); accitem->filter = toggled; /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } // payee DB( g_print(" payee\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_pay)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Payee *payitem; gtk_tree_model_get (model, &iter, LST_DEFPAY_TOGGLE, &toggled, LST_DEFPAY_DATAS, &payitem, -1); //data->filter->pay[i] = gtk_tree_selection_iter_is_selected(selection, &iter); payitem->filter = toggled; /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } // category DB( g_print(" category\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Category *catitem; gtk_tree_model_get (model, &iter, LST_DEFCAT_TOGGLE, &toggled, LST_DEFCAT_DATAS, &catitem, -1); //data->filter->cat[i] = gtk_tree_selection_iter_is_selected(selection, &iter); //data->filter->cat[i] = toggled; catitem->filter = toggled; n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { i++; gtk_tree_model_get (model, &child, LST_DEFCAT_TOGGLE, &toggled, LST_DEFCAT_DATAS, &catitem, -1); //data->filter->cat[i] = toggled; //data->filter->cat[i] = gtk_tree_selection_iter_is_selected(selection, &child); catitem->filter = toggled; n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } // active tab data->filter->last_tab =gtk_notebook_get_current_page(GTK_NOTEBOOK(data->notebook)); } } /* ** */ static void ui_flt_manage_set(struct ui_flt_manage_data *data) { DB( g_print("(ui_flt_manage) set\n") ); if(data->filter != NULL) { GtkTreeModel *model; //GtkTreeSelection *selection; GtkTreeIter iter, child; GDate *date; gint n_child; gboolean valid; gint i; DB( g_print(" options\n") ); for(i=0;ishow_account == FALSE && i == FILTER_ACCOUNT) continue; gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_option[i]), data->filter->option[i]); } //DB( g_print(" setdate %d to %x\n", data->filter->mindate, data->PO_mindate) ); //DB( g_print(" setdate %d to %x\n", 0, data->PO_mindate) ); //date DB( g_print(" date\n") ); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); date = g_date_new_julian(data->filter->maxdate); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_year), g_date_get_year(date)); g_date_free(date); //status DB( g_print(" status\n") ); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_reconciled), data->filter->reconciled); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_reminded), data->filter->reminded); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_forceadd), data->filter->forceadd); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_forcechg), data->filter->forcechg); //paymode DB( g_print(" paymode\n") ); for(i=0;iCM_paymode[i]), data->filter->paymode[i]); //amount gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_minamount), data->filter->minamount); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_maxamount), data->filter->maxamount); //text gtk_entry_set_text(GTK_ENTRY(data->ST_info), (data->filter->info != NULL) ? data->filter->info : ""); gtk_entry_set_text(GTK_ENTRY(data->ST_wording), (data->filter->wording != NULL) ? data->filter->wording : ""); gtk_entry_set_text(GTK_ENTRY(data->ST_tag), (data->filter->tag != NULL) ? data->filter->tag : ""); //account if(data->show_account == TRUE) { DB( g_print(" account\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Account *accitem; gtk_tree_model_get (model, &iter, LST_DEFACC_DATAS, &accitem, -1); if(accitem->filter == TRUE) //gtk_tree_selection_select_iter(selection, &iter); gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, TRUE, -1); /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } // payee DB( g_print(" payee\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_pay)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Payee *payitem; gtk_tree_model_get (model, &iter, LST_DEFPAY_DATAS, &payitem, -1); if(payitem->filter == TRUE) gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, TRUE, -1); /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } // category DB( g_print(" category\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Category *catitem; gtk_tree_model_get (model, &iter, LST_DEFCAT_DATAS, &catitem, -1); if(catitem->filter == TRUE) gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, TRUE, -1); n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { i++; gtk_tree_model_get (model, &child, LST_DEFCAT_DATAS, &catitem, -1); if(catitem->filter == TRUE) gtk_tree_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, TRUE, -1); n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } // active tab gtk_notebook_set_current_page(GTK_NOTEBOOK(data->notebook), data->filter->last_tab); } } /* ** */ static void ui_flt_manage_clear(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_flt_manage) clear\n") ); filter_default_all_set(data->filter); ui_flt_manage_set(data); } /* ** */ static void ui_flt_manage_setup(struct ui_flt_manage_data *data) { DB( g_print("(ui_flt_manage) setup\n") ); if(data->show_account == TRUE && data->LV_acc != NULL) { //gtk_tree_selection_set_mode(GTK_TREE_SELECTION(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc))), GTK_SELECTION_MULTIPLE); ui_acc_listview_populate(data->LV_acc, ACC_LST_INSERT_REPORT); //populate_view_acc(data->LV_acc, GLOBALS->acc_list, FALSE); } if(data->LV_pay) { //gtk_tree_selection_set_mode(GTK_TREE_SELECTION(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_pay))), GTK_SELECTION_MULTIPLE); ui_pay_listview_populate(data->LV_pay); //populate_view_pay(data->LV_pay, GLOBALS->pay_list, FALSE); } if(data->LV_cat) { //gtk_tree_selection_set_mode(GTK_TREE_SELECTION(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat))), GTK_SELECTION_MULTIPLE); //populate_view_cat(data->LV_cat, GLOBALS->cat_list, FALSE); ui_cat_listview_populate(data->LV_cat); gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); } } /* ** */ static GtkWidget *ui_flt_manage_page_category (struct ui_flt_manage_data *data) { GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; container = gtk_vbox_new(FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER (container), HB_MAINBOX_SPACING); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0); label = make_label(_("_Option:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); data->CY_option[FILTER_CATEGORY] = make_nainex(label); gtk_box_pack_start (GTK_BOX (hbox), data->CY_option[FILTER_CATEGORY], TRUE, TRUE, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (container), hbox, TRUE, TRUE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX (hbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), HB_BOX_SPACING); data->LV_cat = (GtkWidget *)ui_cat_listview_new(TRUE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_cat); vbox = gtk_vbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); widget = gtk_button_new_with_label(_("All")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_cat[BUTTON_ALL] = widget; widget = gtk_button_new_with_label(_("None")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_cat[BUTTON_NONE] = widget; widget = gtk_button_new_with_label(_("Invert")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_cat[BUTTON_INVERT] = widget; return(container); } /* ** */ static GtkWidget *ui_flt_manage_page_payee (struct ui_flt_manage_data *data) { GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; container = gtk_vbox_new(FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER (container), HB_MAINBOX_SPACING); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0); label = make_label(_("_Option:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); data->CY_option[FILTER_PAYEE] = make_nainex(label); gtk_box_pack_start (GTK_BOX (hbox), data->CY_option[FILTER_PAYEE], TRUE, TRUE, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (container), hbox, TRUE, TRUE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX (hbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), HB_BOX_SPACING); data->LV_pay = (GtkWidget *)ui_pay_listview_new(TRUE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_pay); vbox = gtk_vbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); widget = gtk_button_new_with_label(_("All")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_pay[BUTTON_ALL] = widget; widget = gtk_button_new_with_label(_("None")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_pay[BUTTON_NONE] = widget; widget = gtk_button_new_with_label(_("Invert")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_pay[BUTTON_INVERT] = widget; return(container); } /* ** account filter */ static GtkWidget *ui_flt_manage_page_account (struct ui_flt_manage_data *data) { GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; container = gtk_vbox_new(FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER (container), HB_MAINBOX_SPACING); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0); label = make_label(_("_Option:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); data->CY_option[FILTER_ACCOUNT] = make_nainex(label); gtk_box_pack_start (GTK_BOX (hbox), data->CY_option[FILTER_ACCOUNT], TRUE, TRUE, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (container), hbox, TRUE, TRUE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX (hbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), HB_BOX_SPACING); data->LV_acc = ui_acc_listview_new(TRUE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_acc); vbox = gtk_vbox_new(FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); widget = gtk_button_new_with_label(_("All")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_acc[BUTTON_ALL] = widget; widget = gtk_button_new_with_label(_("None")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_acc[BUTTON_NONE] = widget; widget = gtk_button_new_with_label(_("Invert")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_acc[BUTTON_INVERT] = widget; return(container); } static void get_period_minmax(guint month, guint year, guint32 *mindate, guint32 *maxdate) { GDate *date; date = g_date_new(); if(month) { // mindate is month 1, year :: maxdate is last day of month, year g_date_set_dmy(date, 1, month, year); *mindate = g_date_get_julian(date); g_date_add_days(date, g_date_get_days_in_month(month, year)); *maxdate = g_date_get_julian(date)-1; } else { g_date_set_dmy(date, 1, 1, year); *mindate = g_date_get_julian(date); g_date_set_dmy(date, 31, 12, year); *maxdate = g_date_get_julian(date); } g_date_free(date); } static void ui_flt_manage_period_change(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint month, year; DB( g_print("(ui_flt_manage) period change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); month = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_month)); year = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_year)); DB( g_print(" month=%d, year=%d\n", month, year) ); if(month != 0) get_period_minmax(month-1, year, &data->filter->mindate, &data->filter->maxdate); else get_period_minmax(0, year, &data->filter->mindate, &data->filter->maxdate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); } static GtkWidget *ui_flt_manage_part_date(struct ui_flt_manage_data *data) { GtkWidget *table, *label; GtkWidget *alignment; gint row; // filter date table = gtk_table_new (3, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); //gtk_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Filter Date")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); //gtk_table_attach (GTK_TABLE (table), label, 0, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Option:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_option[FILTER_DATE] = make_nainex(label); //gtk_table_attach_defaults (GTK_TABLE (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), data->CY_option[FILTER_DATE], 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_From:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_mindate = gtk_dateentry_new(); //data->PO_mindate = gtk_entry_new(); //gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), data->PO_mindate, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_To:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_maxdate = gtk_dateentry_new(); //data->PO_maxdate = gtk_entry_new(); //gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 1, 2, row, row+1); gtk_table_attach (GTK_TABLE (table), data->PO_maxdate, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Month:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_month = make_cycle(label, CYA_SELECT); gtk_table_attach (GTK_TABLE (table), data->CY_month, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Year:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->NB_year = make_year(label); gtk_table_attach (GTK_TABLE (table), data->NB_year, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); return alignment; } static GtkWidget *ui_flt_manage_part_text(struct ui_flt_manage_data *data) { GtkWidget *table, *label; GtkWidget *alignment; gint row; table = gtk_table_new (3, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); //gtk_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Filter Text")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Option:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); //gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_option[FILTER_TEXT] = make_nainex(label); gtk_table_attach (GTK_TABLE (table), data->CY_option[FILTER_TEXT], 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Memo:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->ST_wording = make_string(label); gtk_table_attach (GTK_TABLE (table), data->ST_wording, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Info:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->ST_info = make_string(label); gtk_table_attach (GTK_TABLE (table), data->ST_info, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_Tag:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->ST_tag = make_string(label); gtk_table_attach (GTK_TABLE (table), data->ST_tag, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); return alignment; } static GtkWidget *ui_flt_manage_part_amount(struct ui_flt_manage_data *data) { GtkWidget *table, *label; GtkWidget *alignment; gint row; table = gtk_table_new (3, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); //gtk_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); // Amount section row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Filter Amount")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Option:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); //gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_option[FILTER_AMOUNT] = make_nainex(label); gtk_table_attach (GTK_TABLE (table), data->CY_option[FILTER_AMOUNT], 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_From:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->ST_minamount = make_amount(label); gtk_table_attach (GTK_TABLE (table), data->ST_minamount, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; label = make_label(_("_To:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->ST_maxamount = make_amount(label); gtk_table_attach (GTK_TABLE (table), data->ST_maxamount, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); return alignment; } static GtkWidget *ui_flt_manage_part_status(struct ui_flt_manage_data *data) { GtkWidget *table, *label, *vbox, *widget; GtkWidget *alignment; gint row; // column 2 // filter status table = gtk_table_new (3, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); //gtk_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Filter Status")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Option:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_option[FILTER_STATUS] = make_nainex(label); gtk_table_attach (GTK_TABLE (table), data->CY_option[FILTER_STATUS], 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); row++; vbox = gtk_vbox_new (FALSE, 0); gtk_table_attach (GTK_TABLE (table), vbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); widget = gtk_check_button_new_with_mnemonic (_("reconciled")); data->CM_reconciled = widget; gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); widget = gtk_check_button_new_with_mnemonic (_("remind")); data->CM_reminded = widget; gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); row++; label = make_label(_("Force:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); vbox = gtk_vbox_new (FALSE, 0); gtk_table_attach (GTK_TABLE (table), vbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); widget = gtk_check_button_new_with_mnemonic (_("display 'Added'")); data->CM_forceadd = widget; gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); widget = gtk_check_button_new_with_mnemonic (_("display 'Edited'")); data->CM_forcechg = widget; gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); return alignment; } static GtkWidget *ui_flt_manage_part_paymode(struct ui_flt_manage_data *data) { GtkWidget *table, *label, *table1, *image; GtkWidget *alignment; gint i, row; // Filter Payment table = gtk_table_new (3, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); //gtk_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); row = 0; label = make_label(NULL, 0.0, 1.0); gtk_label_set_markup (GTK_LABEL(label), _("Filter Payment")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_("_Option:"), 1.0, 0.5); //----------------------------------------- l, r, t, b gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_option[FILTER_PAYMODE] = make_nainex(label); gtk_table_attach (GTK_TABLE (table), data->CY_option[FILTER_PAYMODE], 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); table1 = gtk_table_new (1, 1, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table1), 0); gtk_table_set_col_spacings (GTK_TABLE (table1), 2); row++; gtk_table_attach (GTK_TABLE (table), table1, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); for(i=0;iCM_paymode[i] = gtk_check_button_new(); gtk_table_attach (GTK_TABLE (table1), data->CM_paymode[i], 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = make_label(_(paymode_label_names[i]), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table1), label, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); } gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); return alignment; } /* ** general page: date, amount, status, payment */ /* static GtkWidget *ui_flt_manage_page_general (struct ui_flt_manage_data *data) { GtkWidget *container, *part; //container = gtk_hbox_new(FALSE, HB_BOX_SPACING); // gtk_alignment_new(xalign, yalign, xscale, yscale) //gtk_container_set_border_width(GTK_CONTAINER(container), HB_BOX_SPACING); container = gtk_table_new (2, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (container), HB_TABROW_SPACING*2); gtk_table_set_col_spacings (GTK_TABLE (container), HB_TABCOL_SPACING*2); gtk_container_set_border_width(GTK_CONTAINER(container), HB_BOX_SPACING); // date: r=1, c=1 part = ui_flt_manage_part_date(data); gtk_table_attach_defaults(GTK_TABLE (container), part, 0, 1, 0, 1); // amount: r=2, c=2 part = ui_flt_manage_part_amount(data); gtk_table_attach_defaults (GTK_TABLE (container), part, 0, 1, 1, 2); // paymode: part = ui_flt_manage_part_paymode(data); gtk_table_attach_defaults (GTK_TABLE (container), part, 1, 2, 0, 2); // status: r=2, c=1 part = ui_flt_manage_part_status(data); gtk_table_attach_defaults (GTK_TABLE (container), part, 2, 3, 0, 1); // text: r=2, c=1 part = ui_flt_manage_part_text(data); gtk_table_attach_defaults (GTK_TABLE (container), part, 2, 3, 1, 2); gtk_container_set_border_width(GTK_CONTAINER(container), HB_BOX_SPACING); return(container); } */ /* ** */ gint ui_flt_manage_dialog_new(Filter *filter, gboolean show_account) { struct ui_flt_manage_data data; GtkWidget *window, *content, *mainbox, *notebook, *label, *page; //data = g_malloc0(sizeof(struct ui_flt_manage_data)); //if(!data) return NULL; memset(&data, 0, sizeof(data)); data.filter = filter; window = gtk_dialog_new_with_buttons (_("Edit Filter"), //GTK_WINDOW (do_widget), NULL, 0, GTK_STOCK_CLEAR, 55, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); //homebank_window_set_icon_from_file(GTK_WINDOW (window), "filter.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_FILTER); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); DB( g_print("(ui_flt_manage) window=%x, inst_data=%x\n", (guint)window, (guint)&data) ); g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); notebook = gtk_notebook_new(); gtk_notebook_set_tab_pos(GTK_NOTEBOOK (notebook), GTK_POS_LEFT); gtk_box_pack_start (GTK_BOX (mainbox), notebook, TRUE, TRUE, 0); data.notebook = notebook; //common (date + status + amount) /* label = gtk_label_new(_("General")); page = ui_flt_manage_page_general(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); */ label = gtk_label_new(_("Date")); page = ui_flt_manage_part_date(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Status")); page = ui_flt_manage_part_status(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Paymode")); page = ui_flt_manage_part_paymode(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Amount")); page = ui_flt_manage_part_amount(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Text")); page = ui_flt_manage_part_text(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); page = ui_flt_manage_page_category(&data); label = gtk_label_new(_("Category")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); page = ui_flt_manage_page_payee(&data); label = gtk_label_new(_("Payee")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); data.show_account = show_account; if(show_account == TRUE) { page = ui_flt_manage_page_account(&data); label = gtk_label_new(_("Account")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); } //setup, init and show window ui_flt_manage_setup(&data); ui_flt_manage_set(&data); ui_flt_manage_option_update(window, NULL); /* signal connect */ g_signal_connect (data.CY_option[FILTER_STATUS] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_DATE] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_AMOUNT] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_PAYMODE] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_PAYEE] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_CATEGORY], "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_TEXT] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); if(show_account == TRUE) { g_signal_connect (data.CY_option[FILTER_ACCOUNT] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.BT_acc[BUTTON_ALL] , "clicked", G_CALLBACK (ui_flt_manage_acc_select), GINT_TO_POINTER(BUTTON_ALL)); g_signal_connect (data.BT_acc[BUTTON_NONE] , "clicked", G_CALLBACK (ui_flt_manage_acc_select), GINT_TO_POINTER(BUTTON_NONE)); g_signal_connect (data.BT_acc[BUTTON_INVERT], "clicked", G_CALLBACK (ui_flt_manage_acc_select), GINT_TO_POINTER(BUTTON_INVERT)); } g_signal_connect (data.CY_month, "changed", G_CALLBACK (ui_flt_manage_period_change), NULL); g_signal_connect (data.NB_year, "value-changed", G_CALLBACK (ui_flt_manage_period_change), NULL); g_signal_connect (data.BT_pay[BUTTON_ALL] , "clicked", G_CALLBACK (ui_flt_manage_pay_select), GINT_TO_POINTER(BUTTON_ALL)); g_signal_connect (data.BT_pay[BUTTON_NONE] , "clicked", G_CALLBACK (ui_flt_manage_pay_select), GINT_TO_POINTER(BUTTON_NONE)); g_signal_connect (data.BT_pay[BUTTON_INVERT], "clicked", G_CALLBACK (ui_flt_manage_pay_select), GINT_TO_POINTER(BUTTON_INVERT)); g_signal_connect (data.BT_cat[BUTTON_ALL] , "clicked", G_CALLBACK (ui_flt_manage_cat_select), GINT_TO_POINTER(BUTTON_ALL)); g_signal_connect (data.BT_cat[BUTTON_NONE] , "clicked", G_CALLBACK (ui_flt_manage_cat_select), GINT_TO_POINTER(BUTTON_NONE)); g_signal_connect (data.BT_cat[BUTTON_INVERT], "clicked", G_CALLBACK (ui_flt_manage_cat_select), GINT_TO_POINTER(BUTTON_INVERT)); gtk_widget_show_all (window); //wait for the user gint result; // = 55; //while( result == 55 ) //{ result = gtk_dialog_run (GTK_DIALOG (window)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); ui_flt_manage_get(&data); break; case 55: ui_flt_manage_clear(window, NULL); ui_flt_manage_get(&data); break; default: //do_nothing_since_dialog_was_cancelled (); break; } //} // cleanup and destroy //ui_flt_manage_cleanup(&data, result); DB( g_print(" free\n") ); //g_free(data); DB( g_print(" destroy\n") ); gtk_widget_destroy (window); DB( g_print(" all ok\n") ); return result; } homebank-4.5.5/src/hb-misc.c0000644000175000017500000004061212271025353012512 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-misc.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static gdouble fint(gdouble amount) { gdouble fi; modf(amount, &fi); return(fi); } static unsigned dix_puissance_n(unsigned n) { unsigned i, res = 1; for(i = 0; i < n; i++) res *= 10; return res; } double arrondi(const double x, unsigned n) { unsigned N = dix_puissance_n(n); return floor((x * N) + 0.5) / N; } // new for v4.5 /* * convert an amount in base currency * */ gdouble to_base_amount(gdouble value, guint32 kcur) { /* gdouble newvalue; Currency *cur; if(kcur == GLOBALS->kcur) return value; cur = da_cur_get(kcur); if(cur == NULL) return 0; newvalue = value * cur->rate; return newvalue; */ return value; } /* new currency fct static gint real_mystrfmoncurr(gchar *outstr, gint outlen, gchar *buf1, Currency *cur) { gint size = 0; gchar groupbuf[G_ASCII_DTOSTR_BUF_SIZE]; gchar **str_array; guint i, length; gchar *monstr; str_array = g_strsplit(buf1, ".", 2); monstr = NULL; length = strlen(str_array[0]); if( cur->grouping_char == NULL || !strlen(cur->grouping_char) ) { monstr = g_strjoinv(cur->decimal_char, str_array); } else { gchar *s = str_array[0]; gchar *d = groupbuf; i = 0; // avoid the - for negative amount if( *s == '-') { *d++ = *s++; length--; } // do the grouping do { if( i!=0 && (length % 3) == 0 ) { gchar *gc = cur->grouping_char; while( *gc ) *d++ = *gc++; } *d++ = *s; length--; i++; } while (length && *s++ != '\0'); *d = 0; monstr = g_strjoin(cur->decimal_char, groupbuf, str_array[1], NULL); } //debug //g_print("**\nmystrfmon %.2f\n 0=%s\n 1=%s\n [%d]\n", value, str_array[0], str_array[1], length ); //g_print(" => %s :: %s\n", monstr, groupbuf); g_strfreev(str_array); // insert our formated number with symbol g_snprintf(outstr, outlen, cur->monfmt, monstr); g_free(monstr); return size; } static Currency *hb_strfmon_check(gchar *outstr, guint32 kcur) { Currency *cur = da_cur_get(kcur); if(cur == NULL) g_stpcpy(outstr, "error"); return cur; } void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur) { gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; Currency *cur; gdouble monval; cur = hb_strfmon_check(outstr, kcur); if(cur != NULL) { monval = arrondi(value, cur->frac_digits); g_ascii_formatd(formatd_buf, G_ASCII_DTOSTR_BUF_SIZE-1, cur->format, monval); real_mystrfmoncurr(outstr, outlen, formatd_buf, cur); } } void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur) { gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; Currency *cur; gdouble monval; cur = hb_strfmon_check(outstr, kcur); if(cur != NULL) { monval = arrondi(value, cur->frac_digits); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), "%0.f", monval); real_mystrfmoncurr(outstr, outlen, formatd_buf, cur); } } //todo: remove this // test for currecny choose dialog void mystrfmoncurrcurr(gchar *outstr, gint outlen, gdouble value, Currency *cur) { gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gdouble monval; monval = arrondi(value, cur->frac_digits); g_ascii_formatd(formatd_buf, G_ASCII_DTOSTR_BUF_SIZE-1, cur->format, monval); real_mystrfmoncurr(outstr, outlen, formatd_buf, cur); } */ /* obsolete before currencies */ gint real_mystrfmon(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur) { gint size = 0; gchar groupbuf[G_ASCII_DTOSTR_BUF_SIZE]; gchar **str_array; guint i, length; gchar *monstr; str_array = g_strsplit(buf1, ".", 2); monstr = NULL; length = strlen(str_array[0]); if( cur->grouping_char == NULL || !strlen(cur->grouping_char) ) { monstr = g_strjoinv(cur->decimal_char, str_array); } else { gchar *s = str_array[0]; gchar *d = groupbuf; i = 0; // avoid the - for negative amount if( *s == '-') { *d++ = *s++; length--; } // do the grouping do { if( i!=0 && (length % 3) == 0 ) { gchar *gc = cur->grouping_char; while( *gc ) *d++ = *gc++; } *d++ = *s; length--; i++; } while (length && *s++ != '\0'); *d = 0; monstr = g_strjoin(cur->decimal_char, groupbuf, str_array[1], NULL); } //debug //g_print("**\nmystrfmon %.2f\n 0=%s\n 1=%s\n [%d]\n", value, str_array[0], str_array[1], length ); //g_print(" => %s :: %s\n", monstr, groupbuf); g_strfreev(str_array); // insert our formated number with symbol g_snprintf(outstr, outlen, cur->monfmt, monstr); g_free(monstr); return size; } gint mystrfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor) { struct CurrencyFmt *cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gdouble monval; gint size; cur = minor ? &PREFS->minor_cur : &PREFS->base_cur; monval = arrondi(value, cur->frac_digits); if(minor == TRUE) { monval = (value * PREFS->euro_value); monval += (monval > 0.0) ? 0.005 : -0.005; monval = (fint(monval * 100) / 100); } //DB( g_print("fmt = %s\n", cur->format) ); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur->format, monval); size = real_mystrfmon(outstr, outlen, formatd_buf, cur); return size; } gint mystrfmon_int(gchar *outstr, gint outlen, gdouble value, gboolean minor) { struct CurrencyFmt *cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gdouble monval = value; gint size; cur = minor ? &PREFS->minor_cur : &PREFS->base_cur; if(minor == TRUE) { monval = (value * PREFS->euro_value); monval += (monval > 0.0) ? 0.005 : -0.005; monval = (fint(monval * 100) / 100); } g_ascii_formatd(formatd_buf, sizeof (formatd_buf), "%0.f", monval); size = real_mystrfmon(outstr, outlen, formatd_buf, cur); return size; } /* end obsolste call */ gchar *get_normal_color_amount(gdouble value) { gchar *color = NULL; //fix: 400483 value = arrondi(value, 2); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = (value > 0.0) ? PREFS->color_inc : PREFS->color_exp; } return color; } gchar *get_minimum_color_amount(gdouble value, gdouble minvalue) { gchar *color = NULL; //fix: 400483 value = arrondi(value, 2); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = (value > 0.0) ? PREFS->color_inc : PREFS->color_exp; if( value < minvalue) color = PREFS->color_warn; } return color; } void hb_label_set_amount(GtkLabel *label, gdouble value, gboolean minor) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; mystrfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, minor); gtk_label_set_text(GTK_LABEL(label), strbuffer); } /* ** format/color and set a label text with a amount value */ void hb_label_set_colvalue(GtkLabel *label, gdouble value, gboolean minor) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; gchar *markuptxt; gchar *color = NULL; mystrfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, minor); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = get_normal_color_amount(value); //g_print("color: %s\n", color); if(color) { markuptxt = g_strdup_printf("%s", color, strbuffer); gtk_label_set_markup(GTK_LABEL(label), markuptxt); g_free(markuptxt); return; } } gtk_label_set_text(GTK_LABEL(label), strbuffer); } /* void hb_label_set_colvaluecurr(GtkLabel *label, gdouble value, guint32 currkey) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; gchar *markuptxt; gchar *color = NULL; hb_strfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, currkey); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = get_normal_color_amount(value); if(color) { markuptxt = g_strdup_printf("%s", color, strbuffer); gtk_label_set_markup(GTK_LABEL(label), markuptxt); g_free(markuptxt); return; } } gtk_label_set_text(GTK_LABEL(label), strbuffer); } */ /* void get_range_minmax(guint32 refdate, gint range, guint32 *mindate, guint32 *maxdate) { GDate *date; guint month, year, qnum; if(refdate > *maxdate) refdate = *maxdate; date = g_date_new_julian(refdate); month = g_date_get_month(date); year = g_date_get_year(date); qnum = ((month-1)/3)+1; DB( g_print("m=%d, y=%d, qnum=%d\n", month, year, qnum) ); switch( range ) { case 0: // this month g_date_set_day(date, 1); *mindate = g_date_get_julian(date); g_date_add_days(date, g_date_get_days_in_month(month, year)-1); *maxdate = g_date_get_julian(date); break; case 1: // last month g_date_set_day(date, 1); g_date_subtract_months(date, 1); *mindate = g_date_get_julian(date); month = g_date_get_month(date); year = g_date_get_year(date); g_date_add_days(date, g_date_get_days_in_month(month, year)-1); *maxdate = g_date_get_julian(date); break; case 2: // this quarter g_date_set_day(date, 1); g_date_set_month(date, (qnum-1)*3+1); *mindate = g_date_get_julian(date); g_date_add_months(date, 3); g_date_subtract_days(date, 1); *maxdate = g_date_get_julian(date); break; case 3: // last quarter g_date_set_day(date, 1); g_date_set_month(date, (qnum-1)*3+1); g_date_subtract_months(date, 3); *mindate = g_date_get_julian(date); g_date_add_months(date, 3); g_date_subtract_days(date, 1); *maxdate = g_date_get_julian(date); break; case 4: // this year g_date_set_dmy(date, 1, 1, year); *mindate = g_date_get_julian(date); g_date_set_dmy(date, 31, 12, year); *maxdate = g_date_get_julian(date); break; // separator case 6: // last 30 days *mindate = refdate - 30; *maxdate = refdate; break; case 7: // last 60 days *mindate = refdate - 60; *maxdate = refdate; break; case 8: // last 90 days *mindate = refdate - 90; *maxdate = refdate; break; case 9: // last 12 months g_date_subtract_months(date, 12); *mindate = g_date_get_julian(date); *maxdate = refdate; break; } g_date_free(date); } */ /* ** String utility */ void hb_string_strip_crlf(gchar *str) { gchar *p = str; if(str) { while( *p ) { if( *p == '\n' || *p == '\r') { *p = '\0'; } p++; } } } gchar* hb_strdup_nobrackets (const gchar *str) { const gchar *s; gchar *new_str, *d; gsize length; if (str) { length = strlen (str) + 1; new_str = g_new (char, length); s = str; d = new_str; while(*s != '\0') { if( *s != '[' && *s != ']' ) *d++ = *s; s++; } *d = '\0'; } else new_str = NULL; return new_str; } static gboolean hb_date_parser_get_nums(gchar *string, gint *n1, gint *n2, gint *n3) { gboolean retval; gchar **str_array; //DB( g_print("(qif) hb_qif_parser_get_dmy for '%s'\n", string) ); retval = FALSE; str_array = g_strsplit (string, "/", 3); if( g_strv_length( str_array ) != 3 ) { g_strfreev (str_array); str_array = g_strsplit (string, ".", 3); // fix 371381 //todo test if( g_strv_length( str_array ) != 3 ) { g_strfreev (str_array); str_array = g_strsplit (string, "-", 3); } } if( g_strv_length( str_array ) == 3 ) { *n1 = atoi(str_array[0]); *n2 = atoi(str_array[1]); *n3 = atoi(str_array[2]); retval = TRUE; } g_strfreev (str_array); return retval; } guint32 hb_date_get_julian(gchar *string, gint datefmt) { GDate *date; gint n1, n2, n3, d, m, y; guint32 julian = 0; DB( g_print("hb_date_get_julian: %s, %d\n", string, datefmt) ); if( hb_date_parser_get_nums(string, &n1, &n2, &n3) ) { DB( g_print("-> %d %d %d\n", n1, n2, n3) ); switch(datefmt) { case PRF_DATEFMT_MDY: d = n2; m = n1; y = n3; break; case PRF_DATEFMT_DMY: d = n1; m = n2; y = n3; break; default: case PRF_DATEFMT_YMD: d = n3; m = n2; y = n1; break; } //correct for 2 digits year if(y < 1970) { if(y < 60) y += 2000; else y += 1900; } DB( g_print("-> %d %d %d\n", d, m, y) ); if(d <= 31 && m <= 12) { date = g_date_new(); g_date_set_dmy(date, d, m, y); if( g_date_valid (date) ) { julian = g_date_get_julian (date); } g_date_free(date); } } return julian; } static gboolean hb_string_isdate(gchar *str) { gint d, m, y; return(hb_date_parser_get_nums(str, &d, &m, &y)); } static gboolean hb_string_isdigit(gchar *str) { gboolean valid = TRUE; while(*str && valid) valid = g_ascii_isdigit(*str++); return valid; } /* static gboolean hb_string_isprint(gchar *str) { gboolean valid = TRUE; while(*str && valid) valid = g_ascii_isprint(*str++); return valid; } */ static gboolean hb_string_isprint(gchar *str) { gboolean valid = TRUE; gchar *p; gunichar c; if(g_utf8_validate(str, -1, NULL)) { p = str; while(*p && valid) { c = g_utf8_get_char(p); valid = g_unichar_isprint(c); p = g_utf8_next_char(p); } } return valid; } gboolean hb_string_csv_valid(gchar *str, guint nbcolumns, gint *csvtype) { gchar **str_array; gboolean valid = TRUE; guint i; extern int errno; #if MYDEBUG == 1 gchar *type[5] = { "string", "date", "int", "double" }; gint lasttype; #endif DB( g_print("\n** hb_string_csv_valid: init %d\n", valid) ); hb_string_strip_crlf(str); str_array = g_strsplit (str, ";", 0); DB( g_print(" -> length %d, nbcolumns %d\n", g_strv_length( str_array ), nbcolumns) ); if( g_strv_length( str_array ) != nbcolumns ) { valid = FALSE; goto csvend; } for(i=0;i fail on column %d, type: %s\n", i, type[lasttype]) ); break; } DB( g_print(" -> control column %d, type: %d, valid: %d '%s'\n", i, lasttype, valid, str_array[i]) ); switch( csvtype[i] ) { case CSV_DATE: valid = hb_string_isdate(str_array[i]); break; case CSV_STRING: valid = hb_string_isprint(str_array[i]); break; case CSV_INT: valid = hb_string_isdigit(str_array[i]); break; case CSV_DOUBLE : g_ascii_strtod(str_array[i], NULL); //todo : see this errno if( errno ) { DB( g_print("errno: %d\n", errno) ); valid = FALSE; } break; } } csvend: g_strfreev (str_array); DB( g_print(" --> return %d\n", valid) ); return valid; } /* ** parse a string an retrieve an iso date (dd-mm-yy(yy) or dd/mm/yy(yy)) ** */ /* obsolete 4.5 guint32 hb_date_get_julian_parse(gchar *str) { gchar **str_array = NULL; GDate *date; guint d, m, y; guint32 julian = GLOBALS->today; // try with - separator if( g_strrstr(str, "-") != NULL ) { str_array = g_strsplit (str, "-", 3); } else { if( g_strrstr(str, "/") != NULL ) { str_array = g_strsplit (str, "/", 3); } } if( g_strv_length( str_array ) == 3 ) { d = atoi(str_array[0]); m = atoi(str_array[1]); y = atoi(str_array[2]); //correct for 2 digits year if(y < 1970) { if(y < 60) y += 2000; else y += 1900; } //todo: here if month is > 12 then the format is probably mm/dd/yy(yy) //or maybe check with g_date_valid_julian(julian) date = g_date_new(); g_date_set_dmy(date, d, m, y); julian = g_date_get_julian (date); g_date_free(date); DB( g_print("date: %s :: %d %d %d :: %d\n", str, d, m, y, julian ) ); } g_strfreev (str_array); return julian; } */ /* -------------------- */ #if MYDEBUG == 1 /* ** hex memory dump */ #define MAX_DUMP 16 void hex_dump(guchar *ptr, guint length) { guchar ascii[MAX_DUMP+4]; guint i,j; g_print("**hex_dump - %d bytes\n", length); for(i=0;i= length) break; //store ascii value if(ptr[i] >= 32 && ptr[i] <= 126) ascii[j] = ptr[i]; else ascii[j] = '.'; g_print("%02x ", ptr[i]); i++; } //newline ascii[j] = 0; g_print(" '%s'\n", ascii); } } #endif homebank-4.5.5/src/language.c0000644000175000017500000005175312271025353012763 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* Win32 language lookup table: * Copyright (C) 2007-2008 Dieter Verfaillie */ #include "homebank.h" #include #include #ifdef G_OS_WIN32 #define WINVER 0x0501 #define _WIN32_WINNT 0x0501 #define _WIN32_WINDOWS 0x0501 #include #include #endif #include "language.h" void language_init (const gchar *language) { #ifdef G_OS_WIN32 if (! language) { /* FIXME: This is a hack. gettext doesn't pick the right language * by default on Windows, so we enforce the right one. The * following code is an adaptation of Python code from * pynicotine. For reasons why this approach is needed, and why * the GetLocaleInfo() approach in other libs falls flat, see: * http://blogs.msdn.com/b/michkap/archive/2007/04/15/2146890.aspx */ switch (GetUserDefaultUILanguage()) { case 1078: language = "af"; /* Afrikaans - South Africa */ break; case 1052: language = "sq"; /* Albanian - Albania */ break; case 1118: language = "am"; /* Amharic - Ethiopia */ break; case 1025: language = "ar"; /* Arabic - Saudi Arabia */ break; case 5121: language = "ar"; /* Arabic - Algeria */ break; case 15361: language = "ar"; /* Arabic - Bahrain */ break; case 3073: language = "ar"; /* Arabic - Egypt */ break; case 2049: language = "ar"; /* Arabic - Iraq */ break; case 11265: language = "ar"; /* Arabic - Jordan */ break; case 13313: language = "ar"; /* Arabic - Kuwait */ break; case 12289: language = "ar"; /* Arabic - Lebanon */ break; case 4097: language = "ar"; /* Arabic - Libya */ break; case 6145: language = "ar"; /* Arabic - Morocco */ break; case 8193: language = "ar"; /* Arabic - Oman */ break; case 16385: language = "ar"; /* Arabic - Qatar */ break; case 10241: language = "ar"; /* Arabic - Syria */ break; case 7169: language = "ar"; /* Arabic - Tunisia */ break; case 14337: language = "ar"; /* Arabic - U.A.E. */ break; case 9217: language = "ar"; /* Arabic - Yemen */ break; case 1067: language = "hy"; /* Armenian - Armenia */ break; case 1101: language = "as"; /* Assamese */ break; case 2092: language = NULL; /* Azeri (Cyrillic) */ break; case 1068: language = NULL; /* Azeri (Latin) */ break; case 1069: language = "eu"; /* Basque */ break; case 1059: language = "be"; /* Belarusian */ break; case 1093: language = "bn"; /* Bengali (India) */ break; case 2117: language = "bn"; /* Bengali (Bangladesh) */ break; case 5146: language = "bs"; /* Bosnian (Bosnia/Herzegovina) */ break; case 1026: language = "bg"; /* Bulgarian */ break; case 1109: language = "my"; /* Burmese */ break; case 1027: language = "ca"; /* Catalan */ break; case 1116: language = NULL; /* Cherokee - United States */ break; case 2052: language = "zh"; /* Chinese - People"s Republic of China */ break; case 4100: language = "zh"; /* Chinese - Singapore */ break; case 1028: language = "zh"; /* Chinese - Taiwan */ break; case 3076: language = "zh"; /* Chinese - Hong Kong SAR */ break; case 5124: language = "zh"; /* Chinese - Macao SAR */ break; case 1050: language = "hr"; /* Croatian */ break; case 4122: language = "hr"; /* Croatian (Bosnia/Herzegovina) */ break; case 1029: language = "cs"; /* Czech */ break; case 1030: language = "da"; /* Danish */ break; case 1125: language = "dv"; /* Divehi */ break; case 1043: language = "nl"; /* Dutch - Netherlands */ break; case 2067: language = "nl"; /* Dutch - Belgium */ break; case 1126: language = NULL; /* Edo */ break; case 1033: language = "en"; /* English - United States */ break; case 2057: language = "en"; /* English - United Kingdom */ break; case 3081: language = "en"; /* English - Australia */ break; case 10249: language = "en"; /* English - Belize */ break; case 4105: language = "en"; /* English - Canada */ break; case 9225: language = "en"; /* English - Caribbean */ break; case 15369: language = "en"; /* English - Hong Kong SAR */ break; case 16393: language = "en"; /* English - India */ break; case 14345: language = "en"; /* English - Indonesia */ break; case 6153: language = "en"; /* English - Ireland */ break; case 8201: language = "en"; /* English - Jamaica */ break; case 17417: language = "en"; /* English - Malaysia */ break; case 5129: language = "en"; /* English - New Zealand */ break; case 13321: language = "en"; /* English - Philippines */ break; case 18441: language = "en"; /* English - Singapore */ break; case 7177: language = "en"; /* English - South Africa */ break; case 11273: language = "en"; /* English - Trinidad */ break; case 12297: language = "en"; /* English - Zimbabwe */ break; case 1061: language = "et"; /* Estonian */ break; case 1080: language = "fo"; /* Faroese */ break; case 1065: language = NULL; /* Farsi */ break; case 1124: language = NULL; /* Filipino */ break; case 1035: language = "fi"; /* Finnish */ break; case 1036: language = "fr"; /* French - France */ break; case 2060: language = "fr"; /* French - Belgium */ break; case 11276: language = "fr"; /* French - Cameroon */ break; case 3084: language = "fr"; /* French - Canada */ break; case 9228: language = "fr"; /* French - Democratic Rep. of Congo */ break; case 12300: language = "fr"; /* French - Cote d"Ivoire */ break; case 15372: language = "fr"; /* French - Haiti */ break; case 5132: language = "fr"; /* French - Luxembourg */ break; case 13324: language = "fr"; /* French - Mali */ break; case 6156: language = "fr"; /* French - Monaco */ break; case 14348: language = "fr"; /* French - Morocco */ break; case 58380: language = "fr"; /* French - North Africa */ break; case 8204: language = "fr"; /* French - Reunion */ break; case 10252: language = "fr"; /* French - Senegal */ break; case 4108: language = "fr"; /* French - Switzerland */ break; case 7180: language = "fr"; /* French - West Indies */ break; case 1122: language = "fy"; /* Frisian - Netherlands */ break; case 1127: language = NULL; /* Fulfulde - Nigeria */ break; case 1071: language = "mk"; /* FYRO Macedonian */ break; case 2108: language = "ga"; /* Gaelic (Ireland) */ break; case 1084: language = "gd"; /* Gaelic (Scotland) */ break; case 1110: language = "gl"; /* Galician */ break; case 1079: language = "ka"; /* Georgian */ break; case 1031: language = "de"; /* German - Germany */ break; case 3079: language = "de"; /* German - Austria */ break; case 5127: language = "de"; /* German - Liechtenstein */ break; case 4103: language = "de"; /* German - Luxembourg */ break; case 2055: language = "de"; /* German - Switzerland */ break; case 1032: language = "el"; /* Greek */ break; case 1140: language = "gn"; /* Guarani - Paraguay */ break; case 1095: language = "gu"; /* Gujarati */ break; case 1128: language = "ha"; /* Hausa - Nigeria */ break; case 1141: language = NULL; /* Hawaiian - United States */ break; case 1037: language = "he"; /* Hebrew */ break; case 1081: language = "hi"; /* Hindi */ break; case 1038: language = "hu"; /* Hungarian */ break; case 1129: language = NULL; /* Ibibio - Nigeria */ break; case 1039: language = "is"; /* Icelandic */ break; case 1136: language = "ig"; /* Igbo - Nigeria */ break; case 1057: language = "id"; /* Indonesian */ break; case 1117: language = "iu"; /* Inuktitut */ break; case 1040: language = "it"; /* Italian - Italy */ break; case 2064: language = "it"; /* Italian - Switzerland */ break; case 1041: language = "ja"; /* Japanese */ break; case 1099: language = "kn"; /* Kannada */ break; case 1137: language = "kr"; /* Kanuri - Nigeria */ break; case 2144: language = "ks"; /* Kashmiri */ break; case 1120: language = "ks"; /* Kashmiri (Arabic) */ break; case 1087: language = "kk"; /* Kazakh */ break; case 1107: language = "km"; /* Khmer */ break; case 1111: language = NULL; /* Konkani */ break; case 1042: language = "ko"; /* Korean */ break; case 1088: language = "ky"; /* Kyrgyz (Cyrillic) */ break; case 1108: language = "lo"; /* Lao */ break; case 1142: language = "la"; /* Latin */ break; case 1062: language = "lv"; /* Latvian */ break; case 1063: language = "lt"; /* Lithuanian */ break; case 1086: language = "ms"; /* Malay - Malaysia */ break; case 2110: language = "ms"; /* Malay - Brunei Darussalam */ break; case 1100: language = "ml"; /* Malayalam */ break; case 1082: language = "mt"; /* Maltese */ break; case 1112: language = NULL; /* Manipuri */ break; case 1153: language = "mi"; /* Maori - New Zealand */ break; case 1102: language = "mr"; /* Marathi */ break; case 1104: language = "mn"; /* Mongolian (Cyrillic) */ break; case 2128: language = "mn"; /* Mongolian (Mongolian) */ break; case 1121: language = "ne"; /* Nepali */ break; case 2145: language = "ne"; /* Nepali - India */ break; case 1044: language = "no"; /* Norwegian (Bokmᅢᆬl) */ break; case 2068: language = "no"; /* Norwegian (Nynorsk) */ break; case 1096: language = "or"; /* Oriya */ break; case 1138: language = "om"; /* Oromo */ break; case 1145: language = NULL; /* Papiamentu */ break; case 1123: language = "ps"; /* Pashto */ break; case 1045: language = "pl"; /* Polish */ break; case 1046: language = "pt"; /* Portuguese - Brazil */ break; case 2070: language = "pt"; /* Portuguese - Portugal */ break; case 1094: language = "pa"; /* Punjabi */ break; case 2118: language = "pa"; /* Punjabi (Pakistan) */ break; case 1131: language = "qu"; /* Quecha - Bolivia */ break; case 2155: language = "qu"; /* Quecha - Ecuador */ break; case 3179: language = "qu"; /* Quecha - Peru */ break; case 1047: language = "rm"; /* Rhaeto-Romanic */ break; case 1048: language = "ro"; /* Romanian */ break; case 2072: language = "ro"; /* Romanian - Moldava */ break; case 1049: language = "ru"; /* Russian */ break; case 2073: language = "ru"; /* Russian - Moldava */ break; case 1083: language = NULL; /* Sami (Lappish) */ break; case 1103: language = "sa"; /* Sanskrit */ break; case 1132: language = NULL; /* Sepedi */ break; case 3098: language = "sr"; /* Serbian (Cyrillic) */ break; case 2074: language = "sr"; /* Serbian (Latin) */ break; case 1113: language = "sd"; /* Sindhi - India */ break; case 2137: language = "sd"; /* Sindhi - Pakistan */ break; case 1115: language = "si"; /* Sinhalese - Sri Lanka */ break; case 1051: language = "sk"; /* Slovak */ break; case 1060: language = "sl"; /* Slovenian */ break; case 1143: language = "so"; /* Somali */ break; case 1070: language = NULL; /* Sorbian */ break; case 3082: language = "es"; /* Spanish - Spain (Modern Sort) */ break; case 1034: language = "es"; /* Spanish - Spain (Traditional Sort) */ break; case 11274: language = "es"; /* Spanish - Argentina */ break; case 16394: language = "es"; /* Spanish - Bolivia */ break; case 13322: language = "es"; /* Spanish - Chile */ break; case 9226: language = "es"; /* Spanish - Colombia */ break; case 5130: language = "es"; /* Spanish - Costa Rica */ break; case 7178: language = "es"; /* Spanish - Dominican Republic */ break; case 12298: language = "es"; /* Spanish - Ecuador */ break; case 17418: language = "es"; /* Spanish - El Salvador */ break; case 4106: language = "es"; /* Spanish - Guatemala */ break; case 18442: language = "es"; /* Spanish - Honduras */ break; case 58378: language = "es"; /* Spanish - Latin America */ break; case 2058: language = "es"; /* Spanish - Mexico */ break; case 19466: language = "es"; /* Spanish - Nicaragua */ break; case 6154: language = "es"; /* Spanish - Panama */ break; case 15370: language = "es"; /* Spanish - Paraguay */ break; case 10250: language = "es"; /* Spanish - Peru */ break; case 20490: language = "es"; /* Spanish - Puerto Rico */ break; case 21514: language = "es"; /* Spanish - United States */ break; case 14346: language = "es"; /* Spanish - Uruguay */ break; case 8202: language = "es"; /* Spanish - Venezuela */ break; case 1072: language = NULL; /* Sutu */ break; case 1089: language = "sw"; /* Swahili */ break; case 1053: language = "sv"; /* Swedish */ break; case 2077: language = "sv"; /* Swedish - Finland */ break; case 1114: language = NULL; /* Syriac */ break; case 1064: language = "tg"; /* Tajik */ break; case 1119: language = NULL; /* Tamazight (Arabic) */ break; case 2143: language = NULL; /* Tamazight (Latin) */ break; case 1097: language = "ta"; /* Tamil */ break; case 1092: language = "tt"; /* Tatar */ break; case 1098: language = "te"; /* Telugu */ break; case 1054: language = "th"; /* Thai */ break; case 2129: language = "bo"; /* Tibetan - Bhutan */ break; case 1105: language = "bo"; /* Tibetan - People"s Republic of China */ break; case 2163: language = "ti"; /* Tigrigna - Eritrea */ break; case 1139: language = "ti"; /* Tigrigna - Ethiopia */ break; case 1073: language = "ts"; /* Tsonga */ break; case 1074: language = "tn"; /* Tswana */ break; case 1055: language = "tr"; /* Turkish */ break; case 1090: language = "tk"; /* Turkmen */ break; case 1152: language = "ug"; /* Uighur - China */ break; case 1058: language = "uk"; /* Ukrainian */ break; case 1056: language = "ur"; /* Urdu */ break; case 2080: language = "ur"; /* Urdu - India */ break; case 2115: language = "uz"; /* Uzbek (Cyrillic) */ break; case 1091: language = "uz"; /* Uzbek (Latin) */ break; case 1075: language = "ve"; /* Venda */ break; case 1066: language = "vi"; /* Vietnamese */ break; case 1106: language = "cy"; /* Welsh */ break; case 1076: language = "xh"; /* Xhosa */ break; case 1144: language = NULL; /* Yi */ break; case 1085: language = "yi"; /* Yiddish */ break; case 1130: language = "yo"; /* Yoruba */ break; case 1077: language = "zu"; /* Zulu */ break; default: language = NULL; } } #endif /* We already set the locale according to the environment, so just * return early if no language is set in gimprc. */ if (! language) return; g_setenv ("LANGUAGE", language, TRUE); setlocale (LC_ALL, ""); } homebank-4.5.5/src/ui-transaction.h0000644000175000017500000000453312266756712014155 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_TRANSACTION_GTK_H__ #define __HB_TRANSACTION_GTK_H__ enum { HID_AMOUNT, MAX_HID_AMOUNT }; enum { TXN_SPLIT_NEW, TXN_SPLIT_AMOUNT }; struct deftransaction_data { GtkWidget *window; GtkWidget *PO_date; GtkWidget *PO_pay; GtkWidget *PO_arc; GtkWidget *ST_word; GtkWidget *ST_amount, *BT_amount, *BT_split; GtkWidget *CM_valid; GtkWidget *CM_remind; GtkWidget *CM_cheque; GtkWidget *notebook; GtkWidget *NU_mode; GtkWidget *ST_info; GtkWidget *PO_grp; GtkWidget *PO_acc; GtkWidget *PO_accto; GtkWidget *ST_tags; gint action; gint accnum; gint type; Transaction *ope; }; struct ui_txn_split_dialog_data { GtkWidget *dialog; GtkWidget *BT_rem[TXN_MAX_SPLIT]; GtkWidget *BT_add[TXN_MAX_SPLIT]; GtkWidget *PO_cat[TXN_MAX_SPLIT]; GtkWidget *ST_amount[TXN_MAX_SPLIT]; GtkWidget *ST_memo[TXN_MAX_SPLIT]; GtkWidget *LB_sumsplit; GtkWidget *LB_remain; GtkWidget *LB_txnamount; Transaction *ope; gdouble amount; gdouble sumsplit; gdouble remsplit; gint nbsplit; gint splittype; gint activeline; gulong handler_id[TXN_MAX_SPLIT]; }; GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type); void deftransaction_set_amount(GtkWidget *widget, gdouble amount); void deftransaction_set_transaction(GtkWidget *widget, Transaction *ope); void deftransaction_get (GtkWidget *widget, gpointer user_data); void deftransaction_add (GtkWidget *widget, gpointer user_data); void deftransaction_dispose(GtkWidget *widget, gpointer user_data); void deftransaction_set_amount_from_split(GtkWidget *widget, gdouble amount); #endif homebank-4.5.5/src/hb-report.h0000644000175000017500000000213712266756712013115 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_REPORT_H__ #define __HB_REPORT_H__ typedef struct _carcost CarCost; struct _carcost { Transaction *ope; gboolean partial; guint meter; gdouble fuel; guint dist; }; CarCost *da_vehiclecost_malloc(void); void da_vehiclecost_free(CarCost *item); void da_vehiclecost_destroy(GList *list); #endif homebank-4.5.5/src/hb-encoding.h0000644000175000017500000000575712266756712013403 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ENCODING_H__ #define __HB_ENCODING_H__ struct _GeditEncoding { gint index; const gchar *charset; const gchar *name; }; typedef struct _GeditEncoding GeditEncoding; typedef enum { GEDIT_ENCODING_ISO_8859_1, GEDIT_ENCODING_ISO_8859_2, GEDIT_ENCODING_ISO_8859_3, GEDIT_ENCODING_ISO_8859_4, GEDIT_ENCODING_ISO_8859_5, GEDIT_ENCODING_ISO_8859_6, GEDIT_ENCODING_ISO_8859_7, GEDIT_ENCODING_ISO_8859_8, GEDIT_ENCODING_ISO_8859_8_I, GEDIT_ENCODING_ISO_8859_9, GEDIT_ENCODING_ISO_8859_10, GEDIT_ENCODING_ISO_8859_13, GEDIT_ENCODING_ISO_8859_14, GEDIT_ENCODING_ISO_8859_15, GEDIT_ENCODING_ISO_8859_16, GEDIT_ENCODING_UTF_7, GEDIT_ENCODING_UTF_16, GEDIT_ENCODING_UTF_16_BE, GEDIT_ENCODING_UTF_16_LE, GEDIT_ENCODING_UTF_32, GEDIT_ENCODING_UCS_2, GEDIT_ENCODING_UCS_4, GEDIT_ENCODING_ARMSCII_8, GEDIT_ENCODING_BIG5, GEDIT_ENCODING_BIG5_HKSCS, GEDIT_ENCODING_CP_866, GEDIT_ENCODING_EUC_JP, GEDIT_ENCODING_EUC_JP_MS, GEDIT_ENCODING_CP932, GEDIT_ENCODING_EUC_KR, GEDIT_ENCODING_EUC_TW, GEDIT_ENCODING_GB18030, GEDIT_ENCODING_GB2312, GEDIT_ENCODING_GBK, GEDIT_ENCODING_GEOSTD8, GEDIT_ENCODING_HZ, GEDIT_ENCODING_IBM_850, GEDIT_ENCODING_IBM_852, GEDIT_ENCODING_IBM_855, GEDIT_ENCODING_IBM_857, GEDIT_ENCODING_IBM_862, GEDIT_ENCODING_IBM_864, GEDIT_ENCODING_ISO_2022_JP, GEDIT_ENCODING_ISO_2022_KR, GEDIT_ENCODING_ISO_IR_111, GEDIT_ENCODING_JOHAB, GEDIT_ENCODING_KOI8_R, GEDIT_ENCODING_KOI8__R, GEDIT_ENCODING_KOI8_U, GEDIT_ENCODING_SHIFT_JIS, GEDIT_ENCODING_TCVN, GEDIT_ENCODING_TIS_620, GEDIT_ENCODING_UHC, GEDIT_ENCODING_VISCII, GEDIT_ENCODING_WINDOWS_1250, GEDIT_ENCODING_WINDOWS_1251, GEDIT_ENCODING_WINDOWS_1252, GEDIT_ENCODING_WINDOWS_1253, GEDIT_ENCODING_WINDOWS_1254, GEDIT_ENCODING_WINDOWS_1255, GEDIT_ENCODING_WINDOWS_1256, GEDIT_ENCODING_WINDOWS_1257, GEDIT_ENCODING_WINDOWS_1258, GEDIT_ENCODING_LAST, GEDIT_ENCODING_UTF_8, GEDIT_ENCODING_UNKNOWN } GeditEncodingIndex; const GeditEncoding *gedit_encoding_get_from_index (gint index); const GeditEncoding *gedit_encoding_get_utf8 (void); const gchar *homebank_file_getencoding(gchar *filename); gchar *homebank_utf8_ensure(gchar *buffer); #endif homebank-4.5.5/src/hb-payee.c0000644000175000017500000002274212271025353012666 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-payee.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void da_pay_free(Payee *item) { DB( g_print("da_pay_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->name); g_free(item); } } Payee * da_pay_malloc(void) { DB( g_print("da_pay_malloc\n") ); return g_malloc0(sizeof(Payee)); } void da_pay_destroy(void) { DB( g_print("da_pay_destroy\n") ); g_hash_table_destroy(GLOBALS->h_pay); } void da_pay_new(void) { Payee *item; DB( g_print("da_pay_new\n") ); GLOBALS->h_pay = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_pay_free); // insert our 'no payee' item = da_pay_malloc(); item->name = g_strdup(""); da_pay_insert(item); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_pay_max_key_ghfunc(gpointer key, Payee *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_pay_name_grfunc(gpointer key, Payee *item, gchar *name) { if( name && item->name ) { if(!strcasecmp(name, item->name)) return TRUE; } return FALSE; } /** * da_pay_length: * * Return value: the number of elements */ guint da_pay_length(void) { return g_hash_table_size(GLOBALS->h_pay); } /* gboolean da_pay_create_none(void) { Payee *pay; guint32 *new_key; DB( g_print("da_pay_insert none\n") ); pay = da_pay_malloc(); new_key = g_new0(guint32, 1); *new_key = 0; pay->key = 0; pay->name = g_strdup(""); DB( g_print(" -> insert id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_pay, new_key, pay); return TRUE; } */ /** * da_pay_remove: * * remove an payee from the GHashTable * * Return value: TRUE if the key was found and removed * */ gboolean da_pay_remove(guint32 key) { DB( g_print("da_pay_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_pay, &key); } /** * da_pay_insert: * * insert an payee into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_pay_insert(Payee *item) { guint32 *new_key; DB( g_print("da_pay_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_pay, new_key, item); return TRUE; } /** * da_pay_append: * * append a new payee into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_pay_append(Payee *item) { Payee *existitem; guint32 *new_key; DB( g_print("da_pay_append\n") ); /* ensure no duplicate */ //g_strstrip(item->name); if( item->name != NULL ) { existitem = da_pay_get_by_name( item->name ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_pay_get_max_key() + 1; item->key = *new_key; DB( g_print(" -> append id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_pay, new_key, item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); return FALSE; } /** * da_pay_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_pay_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_pay, (GHFunc)da_pay_max_key_ghfunc, &max_key); return max_key; } /** * da_pay_get_by_name: * * Get an payee structure by its name * * Return value: Payee * or NULL if not found * */ Payee * da_pay_get_by_name(gchar *name) { DB( g_print("da_pay_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_pay, (GHRFunc)da_pay_name_grfunc, name); } /** * da_pay_get: * * Get an payee structure by key * * Return value: Payee * or NULL if not found * */ Payee * da_pay_get(guint32 key) { //DB( g_print("da_pay_get\n") ); return g_hash_table_lookup(GLOBALS->h_pay, &key); } void da_pay_consistency(Payee *item) { g_strstrip(item->name); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_pay_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Payee *item = value; DB( g_print(" %d :: %s\n", *id, item->name) ); } static void da_pay_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_pay, da_pay_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ gboolean payee_is_used(guint32 key) { GList *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if( key == entry->kpay ) return TRUE; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if( key == entry->kpay ) return TRUE; list = g_list_next(list); } list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; if( key == entry->kpay) return TRUE; list = g_list_next(list); } g_list_free(list); return FALSE; } void payee_move(guint32 key1, guint32 key2) { GList *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if(entry->kpay == key1) { entry->kpay = key2; entry->flags |= OF_CHANGED; } list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if(entry->kpay == key1) { entry->kpay = key2; } list = g_list_next(list); } list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; if(entry->kpay == key1) { entry->kpay = key2; } list = g_list_next(list); } g_list_free(list); } gboolean payee_rename(Payee *item, const gchar *newname) { Payee *existitem; gchar *stripname; stripname = g_strdup(newname); g_strstrip(stripname); existitem = da_pay_get_by_name(stripname); if( existitem != NULL ) { if( existitem->key == item->key ) return TRUE; } else { g_free(item->name); item->name = g_strdup(stripname); return TRUE; } g_free(stripname); return FALSE; } /** * payee_append_if_new: * * append a new payee into the GHashTable * * Return value: a new Payee or NULL * */ Payee * payee_append_if_new(gchar *name) { gchar *stripname; Payee *item; stripname = g_strdup(name); g_strstrip(stripname); item = da_pay_get_by_name(stripname); if(item == NULL) { item = da_pay_malloc(); item->name = g_strdup(stripname); da_pay_append(item); } else item = NULL; g_free(stripname); return item; } static gint payee_glist_name_compare_func(Payee *a, Payee *b) { gint retval = 0; if (a->name == NULL || b->name == NULL) { retval = (a->name == NULL) ? -1 : 1; } else { retval = g_utf8_collate(a->name, b->name); } return retval; } static gint payee_glist_key_compare_func(Payee *a, Payee *b) { return a->key - b->key; } GList *payee_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_pay); if(column == 0) return g_list_sort(list, (GCompareFunc)payee_glist_key_compare_func); else return g_list_sort(list, (GCompareFunc)payee_glist_name_compare_func); } void payee_load_csv(gchar *filename) { GIOChannel *io; gchar *tmpstr; gint io_stat; const gchar *encoding; encoding = homebank_file_getencoding(filename); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { DB( g_print(" -> encoding should be %s\n", encoding) ); if( encoding != NULL ) { g_io_channel_set_encoding(io, encoding, NULL); } for(;;) { io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, NULL); if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_NORMAL) { if( tmpstr != NULL) { hb_string_strip_crlf(tmpstr); DB( g_print(" read %s\n", tmpstr) ); if( payee_append_if_new( tmpstr ) ) { GLOBALS->changes_count++; } } g_free(tmpstr); } } g_io_channel_unref (io); } } void payee_save_csv(gchar *filename) { GIOChannel *io; GList *list; gchar *outstr; io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { list = payee_glist_sorted(1); while (list != NULL) { Payee *item = list->data; if(item->key != 0) { outstr = g_strdup_printf("%s\n", item->name); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); DB( g_print("%s", outstr) ); g_free(outstr); } list = g_list_next(list); } g_list_free(list); g_io_channel_unref (io); } } homebank-4.5.5/src/ui-category.c0000644000175000017500000012601012271025353013415 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-category.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_cat_comboboxentry_get_name: * * get the name of the active category or -1 * * Return value: a new allocated name tobe freed with g_free * */ gchar * ui_cat_comboboxentry_get_name(GtkComboBox *entry_box) { gchar *cbname; gchar *name = NULL; DB( g_print ("ui_cat_comboboxentry_get_name()\n") ); cbname = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( cbname != NULL) { name = g_strdup(cbname); g_strstrip(name); } return name; } /** * ui_cat_comboboxentry_get_key: * * get the key of the active category or -1 * * Return value: the key or -1 * */ guint32 ui_cat_comboboxentry_get_key_add_new(GtkComboBox *entry_box) { Category *item; gchar *name; DB( g_print ("ui_cat_comboboxentry_get_key()\n") ); name = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( name == NULL) return -1; item = da_cat_get_by_fullname(name); if(item == NULL) { /* automatic add */ //todo: check prefs + ask the user here 1st time item = da_cat_append_ifnew_by_fullname(name, FALSE); ui_cat_comboboxentry_add(entry_box, item); } return item->key; } /** * ui_cat_comboboxentry_get_key: * * get the key of the active category or -1 * * Return value: the key or -1 * */ guint32 ui_cat_comboboxentry_get_key(GtkComboBox *entry_box) { Category *item; gchar *name; DB( g_print ("ui_cat_comboboxentry_get_key()\n") ); name = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( name == NULL) return -1; item = da_cat_get_by_fullname(name); if(item != NULL) return item->key; return -1; } gboolean ui_cat_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { Category *item; gchar *fullname; DB( g_print ("ui_cat_comboboxentry_set_active()\n") ); if( key > 0 ) { item = da_cat_get(key); if( item != NULL) { if( item->parent == 0) gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), item->name); else { fullname = da_cat_get_fullname(item); gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), fullname); g_free(fullname); } return TRUE; } } gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), ""); return FALSE; } /** * ui_cat_comboboxentry_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_cat_comboboxentry_add(GtkComboBox *entry_box, Category *item) { DB( g_print ("ui_cat_comboboxentry_add()\n") ); DB( g_print (" -> try to add: '%s'\n", item->name) ); if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; gchar *fullname, *name; fullname = da_cat_get_fullname(item); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); if( item->parent == 0 ) name = g_strdup(item->name); else name = g_strdup_printf(" - %s", item->name); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, fullname, 1, name, -1); g_free(fullname); g_free(name); } } static void ui_cat_comboboxentry_populate_ghfunc(gpointer key, gpointer value, struct catPopContext *ctx) { GtkTreeIter iter; Category *item = value; gchar *fullname, *name; gchar type; if( ( item->key != ctx->except_key ) ) { type = (item->flags & GF_INCOME) ? '+' : '-'; fullname = da_cat_get_fullname(item); //DB( g_print ("cat combo populate [%d:%d] %s\n", item->parent, item->key, fullname) ); if(item->key == 0) name = g_strdup(item->name); else { if( item->parent == 0 ) name = g_strdup_printf("%s [%c]", item->name, type); else name = g_strdup_printf(" %c %s", type, item->name); } gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, 0, fullname, 1, name, -1); g_free(fullname); g_free(name); } } /** * ui_cat_comboboxentry_populate: * * Populate the list and completion * * Return value: -- * */ void ui_cat_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash) { ui_cat_comboboxentry_populate_except(entry_box, hash, -1); } void ui_cat_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key) { GtkTreeModel *model; GtkEntryCompletion *completion; struct catPopContext ctx; DB( g_print ("ui_cat_comboboxentry_populate()\n") ); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); completion = gtk_entry_get_completion(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); /* keep our model alive and detach from comboboxentry and completion */ g_object_ref(model); gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), NULL); gtk_entry_completion_set_model (completion, NULL); /* clear and populate */ ctx.model = model; ctx.except_key = except_key; gtk_list_store_clear (GTK_LIST_STORE(model)); g_hash_table_foreach(hash, (GHFunc)ui_cat_comboboxentry_populate_ghfunc, &ctx); /* reatach our model */ gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), model); gtk_entry_completion_set_model (completion, model); g_object_unref(model); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } static gint ui_cat_comboboxentry_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint ret = 0; gchar *name1, *name2; gtk_tree_model_get(model, a, 0, &name1, -1); gtk_tree_model_get(model, b, 0, &name2, -1); if (name1 == NULL || name2 == NULL) { if (name1 == NULL && name2 == NULL) goto end; ret = (name1 == NULL) ? -1 : 1; } else { ret = g_utf8_collate(name1,name2); } end: g_free(name1); g_free(name2); return ret; } static void ui_cat_comboboxentry_test (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gchar *name; gtk_tree_model_get(tree_model, iter, 1, &name, -1); if( name == NULL ) g_object_set(cell, "text", _("(no category)"), NULL); //todo: seems not used else g_object_set(cell, "text", name, NULL); } /** * ui_cat_comboboxentry_new: * * Create a new category comboboxentry * * Return value: the new widget * */ GtkWidget * ui_cat_comboboxentry_new(GtkWidget *label) { GtkListStore *store; GtkWidget *comboboxentry; GtkEntryCompletion *completion; GtkCellRenderer *renderer; DB( g_print ("ui_cat_comboboxentry_new()\n") ); store = gtk_list_store_new (2, G_TYPE_STRING, //fullname Car:Fuel G_TYPE_STRING //name Car or Fuel ); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_cat_comboboxentry_compare_func, NULL, NULL); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); g_object_set(completion, "text-column", 0, NULL); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (completion), renderer, "text", 0, NULL); gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (completion), renderer, ui_cat_comboboxentry_test, NULL, NULL); // dothe same for combobox comboboxentry = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store)); gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(comboboxentry), 0); gtk_cell_layout_clear(GTK_CELL_LAYOUT (comboboxentry)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (comboboxentry), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (comboboxentry), renderer, "text", 0, NULL); gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (comboboxentry), renderer, ui_cat_comboboxentry_test, NULL, NULL); gtk_entry_set_completion (GTK_ENTRY (gtk_bin_get_child(GTK_BIN (comboboxentry))), completion); g_object_unref(store); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); gtk_widget_set_size_request (comboboxentry, HB_MINWIDTH_COMBO, -1); return comboboxentry; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_cat_listview_fixed_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFCAT_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } /* ** ** The function should return: ** a negative integer if the first value comes before the second, ** 0 if they are equal, ** or a positive integer if the first value comes after the second. */ static gint ui_cat_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint result = 0; Category *entry1, *entry2; gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DEFCAT_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFCAT_DATAS, &entry2, -1); result = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); if(!result) { name1 = entry1->name; name2 = entry2->name; if (name1 == NULL || name2 == NULL) { //if (name1 == NULL && name2 == NULL) result = (name1 == NULL) ? -1 : 1; } else { result = g_utf8_collate(name1,name2); } } return result; } /* ** draw some text from the stored data structure */ static void ui_cat_listview_text_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Category *entry; gchar *name; gchar *string; gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &entry, -1); if(entry->key == 0) name = _("(no category)"); else name = entry->name; gchar type = (entry->flags & GF_INCOME) ? '+' : '-'; #if MYDEBUG string = g_markup_printf_escaped ("%d > [%d] %s [%c] %d", entry->key, entry->parent, name, type, entry->flags ); #else if(entry->key == 0) string = g_strdup(name); else { if( entry->parent == 0 ) string = g_markup_printf_escaped("%s [%c]", name, type); else string = g_markup_printf_escaped(" %c %s", type, name); //string = g_strdup_printf(" - %s", name); } #endif //g_object_set(renderer, "text", string, NULL); g_object_set(renderer, "markup", string, NULL); g_free(string); } void ui_cat_listview_add(GtkTreeView *treeview, Category *item, GtkTreeIter *parent) { GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; DB( g_print ("ui_cat_listview_add()\n") ); if( item->name != NULL ) { model = gtk_tree_view_get_model(treeview); gtk_tree_store_append (GTK_TREE_STORE(model), &iter, parent); gtk_tree_store_set (GTK_TREE_STORE(model), &iter, LST_DEFCAT_TOGGLE, FALSE, LST_DEFCAT_DATAS, item, LST_DEFCAT_NAME, item->name, -1); //select the added line path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_expand_to_path (treeview, path); gtk_tree_path_free(path); gtk_tree_selection_select_iter (gtk_tree_view_get_selection(treeview), &iter); } } Category * ui_cat_listview_get_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; DB( g_print ("ui_cat_listview_get_selected()\n") ); selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Category *item; gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); if( item->key != 0 ) return item; } return NULL; } Category * ui_cat_listview_get_selected_parent(GtkTreeView *treeview, GtkTreeIter *return_iter) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; Category *item; DB( g_print ("ui_cat_listview_get_selected_parent()\n") ); selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { path = gtk_tree_model_get_path(model, &iter); DB( g_print ("path depth = %d\n", gtk_tree_path_get_depth(path)) ); if(gtk_tree_path_get_depth(path) > 1) { if( gtk_tree_path_up(path) ) { DB( g_print ("up ok\n") ); if(gtk_tree_model_get_iter(model, &iter, path)) { DB( g_print ("iter ok\n") ); gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); if( item->key != 0 ) { *return_iter = iter; return item; } } } } else { DB( g_print ("path <=1\n") ); gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); if( item->key != 0 ) { *return_iter = iter; return item; } } } return NULL; } gboolean ui_cat_listview_remove (GtkTreeModel *model, guint32 key) { GtkTreeIter iter, child; gboolean valid, cvalid; Category *item; DB( g_print("ui_cat_listview_remove() \n") ); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gtk_tree_model_get (model, &iter, LST_DEFCAT_DATAS, &item, -1); DB( g_print(" + item %p, %s\n", item, item->name) ); if(item->key == key || item->parent == key) { DB( g_print(" + removing cat %s\n", item->name) ); gtk_tree_store_remove(GTK_TREE_STORE(model), &iter); } // iter children cvalid = gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(cvalid) { gtk_tree_model_get(GTK_TREE_MODEL(model), &child, LST_DEFCAT_DATAS, &item, -1); if(item->key == key || item->parent == key) { DB( g_print(" + removing subcat %s\n", item->name) ); gtk_tree_store_remove(GTK_TREE_STORE(model), &child); } cvalid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } return TRUE; } void ui_cat_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; DB( g_print("ui_cat_listview_remove_selected() \n") ); selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_store_remove(GTK_TREE_STORE(model), &iter); } } static gboolean ui_cat_listview_get_top_level (GtkTreeModel *liststore, guint32 key, GtkTreeIter *return_iter) { GtkTreeIter iter; gboolean valid; Category *item; DB( g_print("ui_cat_listview_get_top_level() \n") ); if( liststore != NULL ) { valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(liststore), &iter); while (valid) { gtk_tree_model_get (liststore, &iter, LST_DEFCAT_DATAS, &item, -1); if(item->key == key) { *return_iter = iter; return TRUE; } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(liststore), &iter); } } return FALSE; } static void ui_cat_listview_populate_cat_ghfunc(gpointer key, gpointer value, GtkTreeModel *model) { GtkTreeIter toplevel; Category *item = value; //DB( g_print("cat listview populate: %d %s\n", (guint32 *)key, item->name) ); if( item->parent == 0 ) { gtk_tree_store_append (GTK_TREE_STORE(model), &toplevel, NULL); gtk_tree_store_set (GTK_TREE_STORE(model), &toplevel, LST_DEFCAT_TOGGLE , FALSE, LST_DEFCAT_DATAS, item, LST_DEFCAT_NAME, item->name, -1); } } static void ui_cat_listview_populate_subcat_ghfunc(gpointer key, gpointer value, GtkTreeModel *model) { GtkTreeIter toplevel, child; Category *item = value; gboolean ret; if( item->parent != 0 ) { ret = ui_cat_listview_get_top_level(model, item->parent, &toplevel); if( ret == TRUE ) { gtk_tree_store_append (GTK_TREE_STORE(model), &child, &toplevel); gtk_tree_store_set (GTK_TREE_STORE(model), &child, LST_DEFCAT_TOGGLE , FALSE, LST_DEFCAT_DATAS, item, LST_DEFCAT_NAME, item->name, -1); } } } void ui_cat_listview_populate(GtkWidget *view) { GtkTreeModel *model; DB( g_print("ui_cat_listview_populate() \n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_tree_store_clear (GTK_TREE_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ /* we have to do this in 2 times to ensure toplevel (cat) will be added before childs */ /* populate cat 1st */ g_hash_table_foreach(GLOBALS->h_cat, (GHFunc)ui_cat_listview_populate_cat_ghfunc, model); g_hash_table_foreach(GLOBALS->h_cat, (GHFunc)ui_cat_listview_populate_subcat_ghfunc, model); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); gtk_tree_view_expand_all (GTK_TREE_VIEW(view)); } GtkWidget * ui_cat_listview_new(gboolean withtoggle) { GtkTreeStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; DB( g_print("ui_cat_listview_new() \n") ); /* create tree store */ store = gtk_tree_store_new( NUM_LST_DEFCAT, G_TYPE_BOOLEAN, G_TYPE_POINTER, G_TYPE_STRING ); //treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes ("Show", renderer, "active", LST_DEFCAT_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (G_OBJECT(renderer), "toggled", G_CALLBACK (ui_cat_listview_fixed_toggled), store); } // column 1 column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cat_listview_text_cell_data_function, GINT_TO_POINTER(LST_DEFCAT_NAME), NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DEFACC_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // parameters gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCAT_DATAS, ui_cat_listview_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFCAT_DATAS, GTK_SORT_ASCENDING); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); //gtk_tree_view_set_expander_column(GTK_TREE_VIEW(treeview), column); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ //todo amiga/linux //add exist function + check before add //save //load /** * ui_cat_manage_filter_text_handler * * filter to entry to avoid seizure of ':' char * */ static void ui_cat_manage_filter_text_handler (GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) { GtkEditable *editable = GTK_EDITABLE(entry); int i, count=0; gchar *result = g_new (gchar, length); for (i=0; i < length; i++) { if (text[i]==':') continue; result[count++] = text[i]; } if (count > 0) { g_signal_handlers_block_by_func (G_OBJECT (editable), G_CALLBACK (ui_cat_manage_filter_text_handler), data); gtk_editable_insert_text (editable, result, count, position); g_signal_handlers_unblock_by_func (G_OBJECT (editable), G_CALLBACK (ui_cat_manage_filter_text_handler), data); } g_signal_stop_emission_by_name (G_OBJECT (editable), "insert_text"); g_free (result); } /** * ui_cat_manage_dialog_load_csv: * */ static void ui_cat_manage_dialog_load_csv( GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; gchar *filename = NULL; gchar *error; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_cat_manage_dialog) load csv - data %p\n", data) ); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_OPEN, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); if(!category_load_csv(filename, &error)) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File format error"), _("The csv file must contains the exact numbers of column,\nseparated by a semi-colon, please see the help for more details.") ); } g_free( filename ); ui_cat_listview_populate(data->LV_cat); } } /** * ui_cat_manage_dialog_save_csv: * */ static void ui_cat_manage_dialog_save_csv( GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; gchar *filename = NULL; gchar *error; DB( g_print("(defcategory) save csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); category_save_csv(filename, &error); g_free( filename ); } } /** * ui_cat_manage_dialog_add: * * add an empty new category/subcategory * */ static void ui_cat_manage_dialog_add(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; gboolean subcat = GPOINTER_TO_INT(user_data); const gchar *name; //GtkTreeModel *model; GtkTreeIter parent_iter; GtkWidget *tmpwidget; Category *item, *paritem; gboolean type; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(defcategory) add (data=%p) is subcat=%d\n", data, subcat) ); tmpwidget = (subcat == FALSE ? data->ST_name1 : data->ST_name2); name = gtk_entry_get_text(GTK_ENTRY(tmpwidget)); //model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); /* ignore if item is empty */ if (name && *name) { data->change++; item = da_cat_malloc(); item->name = g_strdup(name); g_strstrip(item->name); /* if cat use new id */ if(subcat == FALSE) { type = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type)); if(type == TRUE) item->flags |= GF_INCOME; if( da_cat_append(item) ) { DB( g_print(" => add cat: %p %d, %s type=%d\n", item, subcat, item->name, type) ); ui_cat_listview_add(GTK_TREE_VIEW(data->LV_cat), item, NULL); } } /* if subcat use parent id & gf_income */ else { paritem = ui_cat_listview_get_selected_parent(GTK_TREE_VIEW(data->LV_cat), &parent_iter); if(paritem) { DB( g_print(" => selitem parent: %d, %s\n", paritem->key, paritem->name) ); item->parent = paritem->key; item->flags |= (paritem->flags & GF_INCOME); item->flags |= GF_SUB; if(da_cat_append(item)) { DB( g_print(" => add subcat: %p %d, %s\n", item, subcat, item->name) ); ui_cat_listview_add(GTK_TREE_VIEW(data->LV_cat), item, &parent_iter); } } } gtk_entry_set_text(GTK_ENTRY(tmpwidget),""); } } static void ui_cat_manage_dialog_modify_entry_cb(GtkEditable *editable, gpointer user_data) { GtkDialog *window = user_data; const gchar *buffer; buffer = gtk_entry_get_text(GTK_ENTRY(editable)); gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, strlen(buffer) > 0 ? TRUE : FALSE); } /* ** */ static void ui_cat_manage_dialog_modify(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; GtkWidget *window, *content, *mainvbox, *w_name, *w_type = NULL; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(defcategory) modify\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Category *item; gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); window = gtk_dialog_new_with_buttons (_("Modify..."), GTK_WINDOW (data->window), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_MAINBOX_SPACING); w_name = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (mainvbox), w_name, TRUE, TRUE, 0); gtk_entry_set_text(GTK_ENTRY(w_name), item->name); gtk_widget_grab_focus (w_name); gtk_entry_set_activates_default (GTK_ENTRY(w_name), TRUE); if(!(item->flags & GF_SUB)) { w_type = gtk_check_button_new_with_mnemonic(_("_Income")); gtk_box_pack_start (GTK_BOX (mainvbox), w_type, TRUE, TRUE, 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_type), item->flags & GF_INCOME ? TRUE : FALSE); } gtk_widget_show_all(mainvbox); g_signal_connect (G_OBJECT (w_name), "changed", G_CALLBACK (ui_cat_manage_dialog_modify_entry_cb), window); gtk_dialog_set_default_response(GTK_DIALOG( window ), GTK_RESPONSE_ACCEPT); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); if(result == GTK_RESPONSE_ACCEPT) { const gchar *name; // 1: manage renaming name = gtk_entry_get_text(GTK_ENTRY(w_name)); // ignore if item is empty if (name && *name) { if( category_rename(item, name) ) { data->change++; } else { Category *parent; gchar *fromname, *toname = NULL; fromname = da_cat_get_fullname(item); if( item->parent == 0) toname = g_strdup(name); else { parent = da_cat_get(item->parent); if( parent ) { toname = g_strdup_printf("%s:%s", parent->name, name); } } ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists."), fromname, toname ); g_free(fromname); g_free(toname); } } // 2: manage flag change if(!(item->flags & GF_SUB)) { gboolean isIncome; isIncome = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_type)); data->change += category_change_type(item, isIncome); } //hack to do a sort gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), LST_DEFCAT_DATAS, GTK_SORT_DESCENDING); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), LST_DEFCAT_DATAS, GTK_SORT_ASCENDING); } // cleanup and destroy gtk_widget_destroy (window); } } static void ui_cat_manage_dialog_move_entry_cb(GtkComboBox *widget, gpointer user_data) { GtkDialog *window = user_data; guint dstkey; dstkey = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(widget)); gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, dstkey != 0 ? TRUE : FALSE); } /* ** */ static void ui_cat_manage_dialog_move(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; GtkWidget *window, *content, *mainvbox, *getwidget; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defcategory) move\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Category *item; gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); window = gtk_dialog_new_with_buttons (_("Move to..."), GTK_WINDOW (data->window), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); getwidget = ui_cat_comboboxentry_new(NULL); gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, FALSE); gtk_widget_show_all(mainvbox); g_signal_connect (G_OBJECT (getwidget), "changed", G_CALLBACK (ui_cat_manage_dialog_move_entry_cb), window); ui_cat_comboboxentry_populate_except(GTK_COMBO_BOX(getwidget), GLOBALS->h_cat, item->key); gtk_widget_grab_focus (getwidget); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); if(result == GTK_RESPONSE_ACCEPT) { gboolean result; gchar *npn; npn = ui_cat_comboboxentry_get_name(GTK_COMBO_BOX(getwidget)), result = ui_dialog_msg_question( GTK_WINDOW(window), _("Move this category to another one ?"), _("This will replace '%s' by '%s',\n" "and then remove '%s'"), item->name, npn, item->name, NULL ); if( result == GTK_RESPONSE_YES ) { Category *newcat, *parent; guint dstkey; dstkey = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(getwidget)); newcat = da_cat_get (dstkey); DB( g_print(" moving to %d\n", dstkey) ); category_move(item->key, dstkey); //keep the income with us parent = da_cat_get(item->parent); if(parent != NULL && (parent->flags & GF_INCOME)) newcat->flags |= GF_INCOME; // remove the old category da_cat_remove(item->key); ui_cat_listview_remove_selected(GTK_TREE_VIEW(data->LV_cat)); //add the new category into listview ui_cat_listview_add(GTK_TREE_VIEW(data->LV_cat), newcat, NULL); data->change++; } } // cleanup and destroy gtk_widget_destroy (window); } } /* ** remove the selected payee to our treeview and temp GList */ static void ui_cat_manage_dialog_remove(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; Category *item; gint result; gboolean do_remove; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(defcategory) remove (data=%x)\n", (guint)data) ); do_remove = TRUE; item = ui_cat_listview_get_selected(GTK_TREE_VIEW(data->LV_cat)); if( item != NULL ) { if( category_is_used(item->key) == TRUE ) { result = ui_dialog_msg_question( GTK_WINDOW(data->window), _("Remove a category ?"), _("If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'"), item->name, NULL ); if( result == GTK_RESPONSE_YES ) { category_move(item->key, 0); } else if( result == GTK_RESPONSE_NO ) { do_remove = FALSE; } } if( do_remove ) { ui_cat_listview_remove(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)), item->key); da_cat_remove(item->key); data->change++; } } } /** * ui_cat_manage_dialog_update: * */ static void ui_cat_manage_dialog_update(GtkWidget *treeview, gpointer user_data) { struct ui_cat_manage_dialog_data *data; //gint count; gboolean selected, sensitive; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gchar *category; gboolean haschild = FALSE; DB( g_print("ui_cat_manage_dialog_update()\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); //window = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); //DB( g_print("(defpayee) widget=%08lx, window=%08lx, inst_data=%08lx\n", treeview, window, data) ); //if true there is a selected node selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)), &model, &iter); DB( g_print(" selected = %d\n", selected) ); if(selected) { //path 0 active ? gtk_tree_model_get_iter_first(model, &iter); if(gtk_tree_selection_iter_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)), &iter)) { DB( g_print(" 0 active = %d\n", 1) ); selected = FALSE; } } selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); //count = gtk_tree_selection_count_selected_rows(selection); //DB( g_print(" => select count=%d\n", count) ); category = NULL; if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gchar *tree_path_str; Category *item; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &item, -1); haschild = gtk_tree_model_iter_has_child(GTK_TREE_MODEL(model), &iter); DB( g_print(" => has child=%d\n", haschild) ); path = gtk_tree_model_get_path(gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)), &iter); tree_path_str = gtk_tree_path_to_string(path); DB( g_print(" => select is=%s, depth=%d (id=%d, %s) flags=%d\n", tree_path_str, gtk_tree_path_get_depth(path), item->key, item->name, item->flags ) ); g_free(tree_path_str); //get parent if subcategory selectd DB( g_print(" => get parent for title\n") ); if(gtk_tree_path_get_depth(path) != 1) gtk_tree_path_up(path); if(gtk_tree_model_get_iter(model, &iter, path)) { Category *tmpitem; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &tmpitem, -1); category = tmpitem->name; DB( g_print(" => parent is %s\n", category) ); } gtk_tree_path_free(path); } gtk_label_set_text(GTK_LABEL(data->LA_category), category); sensitive = (selected == TRUE) ? TRUE : FALSE; gtk_widget_set_sensitive(data->ST_name2, sensitive); gtk_widget_set_sensitive(data->BT_add2, sensitive); gtk_widget_set_sensitive(data->BT_mov, sensitive); gtk_widget_set_sensitive(data->BT_mod, sensitive); //avoid removing top categories sensitive = (haschild == TRUE) ? FALSE : sensitive; gtk_widget_set_sensitive(data->BT_rem, sensitive); } /* ** */ static void ui_cat_manage_dialog_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_cat_manage_dialog_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } static void ui_cat_manage_dialog_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { GtkTreeModel *model; GtkTreeIter iter; DB( g_print("ui_cat_manage_dialog_onRowActivated()\n") ); model = gtk_tree_view_get_model(treeview); gtk_tree_model_get_iter_first(model, &iter); if(gtk_tree_selection_iter_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter) == FALSE) { ui_cat_manage_dialog_modify(GTK_WIDGET(treeview), NULL); } } /* ** */ static gboolean ui_cat_manage_dialog_cleanup(struct ui_cat_manage_dialog_data *data, gint result) { gboolean doupdate = FALSE; DB( g_print("(defcategory) cleanup\n") ); if(result == GTK_RESPONSE_ACCEPT) { //do_application_specific_something (); DB( g_print(" accept\n") ); GLOBALS->changes_count += data->change; } DB( g_print(" free tmp_list\n") ); //da_category_destroy(data->tmp_list); return doupdate; } /* ** */ static void ui_cat_manage_dialog_setup(struct ui_cat_manage_dialog_data *data) { DB( g_print("(defcategory) setup\n") ); //init GList data->tmp_list = NULL; //data->tmp_list = hb-glist_clone_list(GLOBALS->cat_list, sizeof(struct _Group)); data->change = 0; //debug //da_cat_debug_list(); ui_cat_listview_populate(data->LV_cat); gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); } // the window creation GtkWidget *ui_cat_manage_dialog (void) { struct ui_cat_manage_dialog_data data; GtkWidget *window, *content, *mainvbox, *table, *hbox, *label, *scrollwin, *vbox, *separator, *treeview; gint row; window = gtk_dialog_new_with_buttons (_("Manage Categories"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); data.window = window; //set the window icon //homebank_window_set_icon_from_file(GTK_WINDOW (window), "category.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_CATEGORY); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); DB( g_print("(defcategory) window=%x, inst_data=%x\n", (guint)window, (guint)&data) ); g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); //our table table = gtk_table_new (3, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), table, TRUE, TRUE, 0); // category item + add button row = 0; hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), hbox, 0, 1, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); data.ST_name1 = gtk_entry_new (); gtk_box_pack_start (GTK_BOX (hbox), data.ST_name1, TRUE, TRUE, 0); data.CM_type = gtk_check_button_new_with_mnemonic(_("I_ncome")); gtk_box_pack_start (GTK_BOX (hbox), data.CM_type, FALSE, FALSE, 0); data.BT_add1 = gtk_button_new_from_stock(GTK_STOCK_ADD); gtk_table_attach (GTK_TABLE (table), data.BT_add1, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); // subcategory + add button row++; hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), hbox, 0, 1, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (0), 0, 0); data.LA_category = gtk_label_new(NULL); gtk_box_pack_start (GTK_BOX (hbox), data.LA_category, FALSE, FALSE, 0); label = gtk_label_new(":"); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data.ST_name2 = gtk_entry_new (); gtk_box_pack_start (GTK_BOX (hbox), data.ST_name2, TRUE, TRUE, 0); data.BT_add2 = gtk_button_new_from_stock(GTK_STOCK_ADD); gtk_table_attach (GTK_TABLE (table), data.BT_add2, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); //list row++; scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_table_attach (GTK_TABLE (table), scrollwin, 0, 1, row, row+1, (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), 0, 0); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), 5); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); treeview = (GtkWidget *)ui_cat_listview_new(FALSE); data.LV_cat = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), vbox, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND|GTK_FILL), 0, 0); /* widget = gtk_check_button_new_with_mnemonic("Income type"); data.CM_type = widget; gtk_box_pack_start (GTK_BOX (vbox), data.CM_type, FALSE, FALSE, 0); */ data.BT_rem = gtk_button_new_from_stock(GTK_STOCK_REMOVE); gtk_box_pack_start (GTK_BOX (vbox), data.BT_rem, FALSE, FALSE, 0); data.BT_mod = gtk_button_new_from_stock(GTK_STOCK_EDIT); //data.BT_mod = gtk_button_new_with_mnemonic(_("_Modify")); gtk_box_pack_start (GTK_BOX (vbox), data.BT_mod, FALSE, FALSE, 0); data.BT_mov = gtk_button_new_with_label("Move"); gtk_box_pack_start (GTK_BOX (vbox), data.BT_mov, FALSE, FALSE, 0); separator = gtk_hseparator_new(); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, HB_BOX_SPACING); data.BT_import = gtk_button_new_with_mnemonic(_("_Import")); //data.BT_import = gtk_button_new_from_stock(GTK_STOCK_OPEN); gtk_box_pack_start (GTK_BOX (vbox), data.BT_import, FALSE, FALSE, 0); data.BT_export = gtk_button_new_with_mnemonic(_("E_xport")); //data.BT_export = gtk_button_new_from_stock(GTK_STOCK_SAVE); gtk_box_pack_start (GTK_BOX (vbox), data.BT_export, FALSE, FALSE, 0); //connect all our signals g_signal_connect (G_OBJECT (data.ST_name1), "activate", G_CALLBACK (ui_cat_manage_dialog_add), GINT_TO_POINTER(FALSE)); g_signal_connect (G_OBJECT (data.ST_name2), "activate", G_CALLBACK (ui_cat_manage_dialog_add), GINT_TO_POINTER(TRUE)); g_signal_connect(G_OBJECT(data.ST_name1), "insert_text", G_CALLBACK(ui_cat_manage_filter_text_handler), NULL); g_signal_connect(G_OBJECT(data.ST_name2), "insert_text", G_CALLBACK(ui_cat_manage_filter_text_handler), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_cat)), "changed", G_CALLBACK (ui_cat_manage_dialog_selection), NULL); g_signal_connect (GTK_TREE_VIEW(data.LV_cat), "row-activated", G_CALLBACK (ui_cat_manage_dialog_onRowActivated), NULL); g_signal_connect (G_OBJECT (data.BT_add1), "clicked", G_CALLBACK (ui_cat_manage_dialog_add), GINT_TO_POINTER(FALSE)); g_signal_connect (G_OBJECT (data.BT_add2), "clicked", G_CALLBACK (ui_cat_manage_dialog_add), GINT_TO_POINTER(TRUE)); g_signal_connect (G_OBJECT (data.BT_mod), "clicked", G_CALLBACK (ui_cat_manage_dialog_modify), NULL); g_signal_connect (G_OBJECT (data.BT_mov), "clicked", G_CALLBACK (ui_cat_manage_dialog_move), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_cat_manage_dialog_remove), NULL); g_signal_connect (G_OBJECT (data.BT_import), "clicked", G_CALLBACK (ui_cat_manage_dialog_load_csv), NULL); g_signal_connect (G_OBJECT (data.BT_export), "clicked", G_CALLBACK (ui_cat_manage_dialog_save_csv), NULL); //setup, init and show window ui_cat_manage_dialog_setup(&data); ui_cat_manage_dialog_update(data.LV_cat, NULL); gtk_window_resize(GTK_WINDOW(window), 200, 320); gtk_widget_show_all (window); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // cleanup and destroy ui_cat_manage_dialog_cleanup(&data, result); gtk_widget_destroy (window); return NULL; } homebank-4.5.5/src/gtk-chart-colors.c0000664000175000017500000001341512271025353014356 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "gtk-chart-colors.h" const char *chart_colors[] = { "HomeBank", "Money", "SAP", "Quicken", "Office 2010", "Office 2013", "Analytics", NULL }; struct rgbcol money_colors[] = { { 255, 193, 96 }, { 92, 131, 180 }, { 165, 88, 124 }, { 108, 124, 101 }, { 230, 121, 99 }, { 91, 160, 154 }, { 207, 93, 96 }, { 70, 136, 106 }, { 245, 163, 97 }, { 158, 153, 88 }, { 255, 140, 90 }, { 122, 151, 173 }, { 84, 142, 128 }, { 185, 201, 149 }, { 165, 99, 103 }, { 77, 140, 172 }, { 251, 228, 128 }, { 73, 99, 149 }, { 192, 80, 77 }, { 139, 180, 103 }, { 132, 165, 214 }, { 221, 216, 115 }, { 77, 103, 137 }, { 165, 181, 156 }, }; int money_nbcolors = G_N_ELEMENTS(money_colors); struct rgbcol quicken_colors[] = { { 226, 73, 13 }, { 223, 180, 6 }, { 124, 179, 0 }, { 44, 108, 182 }, { 184, 81, 186 }, { 165, 165, 165 }, { 122, 122, 122 }, { 137, 42, 40 }, { 70, 161, 100 }, { 220, 106, 0 }, { 113, 113, 113 }, // others }; int quicken_nbcolors = G_N_ELEMENTS(quicken_colors); struct rgbcol analytics_colors[] = { { 5, 141, 199 }, //line color { 80, 180, 50 }, { 237, 86, 27 }, { 237, 239, 0 }, { 36, 203, 229 }, { 100, 229, 114 }, { 255, 150, 85 }, { 255, 242, 99 }, { 106, 249, 196 }, { 178, 222, 255 }, { 204, 204, 204 }, // others }; int analytics_nbcolors = G_N_ELEMENTS(analytics_colors); struct rgbcol office2010_colors[] = { { 60, 100, 149 }, { 150, 60, 59 }, { 120, 147, 68 }, { 99, 75, 123 }, { 61, 133, 157 }, { 196, 115, 49 }, { 73, 120, 176 }, { 179, 74, 71 }, { 144, 178, 84 }, { 117, 93, 153 }, { 73, 161, 185 }, { 232, 140, 65 }, { 126, 155, 199 }, { 202, 126, 126 }, { 174, 197, 129 }, { 156, 137, 182 }, { 123, 185, 206 }, { 248, 170, 121 }, }; int office2010_nbcolors = G_N_ELEMENTS(office2010_colors); struct rgbcol office2013_colors[] = { { 91, 155, 213 }, { 237, 125, 49 }, { 165, 165, 165 }, { 255, 192, 0 }, { 68, 114, 196 }, { 112, 173, 71 }, { 37, 94, 145 }, { 158, 72, 14 }, { 99, 99, 99 }, { 153, 115, 0 }, { 38, 68, 120 }, { 67, 104, 43 }, { 124, 175, 221 }, { 241, 151, 90 }, { 183, 183, 183 }, { 255, 205, 51 }, { 105, 142, 208 }, { 140, 193, 104 }, }; int office2013_nbcolors = G_N_ELEMENTS(office2013_colors); struct rgbcol sap_colors[] = { { 107, 148, 181 }, { 239, 205, 120 }, { 160, 117, 146 }, { 107, 181, 144 }, { 237, 164, 112 }, { 107, 106, 161 }, { 183, 213, 104 }, { 214, 128, 118 }, { 135, 115, 161 }, { 218, 217, 86 }, { 207, 111, 122 }, { 85, 168, 161 }, { 253, 213, 65 }, { 146, 98, 148 }, { 115, 192, 59 }, { 205, 81, 96 }, { 53, 180, 201 }, { 248, 175, 103 }, { 186, 97, 125 }, { 117, 202, 249 }, { 244, 131, 35 }, { 178, 45, 110 }, { 87, 229, 151 }, { 204, 171, 68 }, { 172, 110, 145 }, { 61, 132, 137 }, { 224, 117, 79 }, { 117, 84, 148 }, { 155, 206, 158 }, { 255, 133, 100 }, { 60, 98, 153 }, { 128, 197, 122 }, }; int sap_nbcolors = G_N_ELEMENTS(sap_colors); struct rgbcol homebank_colors[] = { { 72, 118, 176 }, { 180, 198, 230 }, { 227, 126, 35 }, { 238, 186, 123 }, { 97, 158, 58 }, { 175, 222, 142 }, { 184, 43, 44 }, { 231, 151, 149 }, { 136, 103, 185 }, { 190, 174, 210 }, { 127, 87, 77 }, { 184, 155, 147 }, { 202, 118, 190 }, { 230, 181, 208 }, { 126, 126, 126 }, { 198, 198, 198 }, { 187, 188, 56 }, { 218, 218, 144 }, { 109, 189, 205 }, { 176, 217, 228 }, { 237, 212, 0 }, { 255, 239, 101 }, { 207, 93, 96 }, { 234, 186, 187 }, { 193, 124, 17 }, { 240, 181, 90 }, { 186, 189, 182 }, { 225, 227, 223 }, { 115, 210, 22 }, { 175, 240, 112 }, { 255, 140, 90 }, { 255, 191, 165 }, }; int homebank_nbcolors = G_N_ELEMENTS(homebank_colors); struct rgbcol global_colors[] = { { 0, 0, 0}, // black {255, 255, 255}, // white {239, 239, 239}, // intermediate lines { 68, 68, 68}, // text { 51, 51, 51}, // x/y axis }; /* struct rgbcol global_colors[] = { { 0, 0, 0}, // black {255, 255, 255}, // white {238, 238, 238}, // #top/bottom lines {204, 204, 204}, // #dotted lines {102, 102, 102}, // #x-axis, scale text {153, 153, 153}, // # ?? { 0, 119, 204}, // #line color //new {239, 239, 239}, // intermediate lines { 68, 68, 68}, // text { 51, 51, 51}, // x/y axis };*/ void cairo_user_set_rgbcol(cairo_t *cr, struct rgbcol *col) { cairo_set_source_rgb(cr, COLTOCAIRO(col->r), COLTOCAIRO(col->g), COLTOCAIRO(col->b)); } void cairo_user_set_rgbacol(cairo_t *cr, struct rgbcol *col, double alpha) { cairo_set_source_rgba(cr, COLTOCAIRO(col->r), COLTOCAIRO(col->g), COLTOCAIRO(col->b), alpha); } void cairo_user_set_rgbcol_over(cairo_t *cr, struct rgbcol *col, gboolean over) { if( over ) cairo_set_source_rgb(cr, COLTOCAIROOVER(col->r), COLTOCAIROOVER(col->g), COLTOCAIROOVER(col->b)); else cairo_set_source_rgb(cr, COLTOCAIRO(col->r), COLTOCAIRO(col->g), COLTOCAIRO(col->b)); } homebank-4.5.5/src/hb-transaction.c0000644000175000017500000006003212271025353014102 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-transaction.h" #include "hb-tag.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_split_free(Split *item) { if(item != NULL) { if(item->memo != NULL) g_free(item->memo); g_free(item); } } static Split *da_split_malloc(void) { return g_malloc0(sizeof(Split)); } Split *da_split_new(guint32 kcat, gdouble amount, gchar *memo) { Split *split = da_split_malloc(); split->kcat = kcat; split->amount = amount; split->memo = g_strdup(memo); return split; } static Split *da_split_clone(Split *src_split) { Split *new_split = g_memdup(src_split, sizeof(Split)); DB( g_print("da_split_clone\n") ); if(new_split) { //duplicate the string new_split->memo = g_strdup(src_split->memo); DB( g_print(" clone %p -> %p\n", src_split, new_split) ); } return new_split; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint da_transaction_splits_count(Transaction *txn) { guint i, count = 0; for(i=0;isplits[i] == NULL) break; count++; } return count; } void da_transaction_splits_free(Transaction *txn) { guint count, i=0; count = da_transaction_splits_count(txn); if(count == 0) return; DB( g_print("da_transaction_splits_free\n") ); for(;i<=count;i++) { DB( g_print("- freeing %d :: %p\n", i, txn->splits[i]) ); da_split_free(txn->splits[i]); txn->splits[i] = NULL; } //remove the flag txn->flags &= ~(OF_SPLIT); } void da_transaction_splits_append(Transaction *txn, Split *split) { guint count = da_transaction_splits_count(txn); DB( g_print("da_transaction_splits_append\n") ); DB( g_print("- split[%d] at %p for ope %p\n", count, split, txn) ); txn->flags |= OF_SPLIT; txn->splits[count] = split; txn->splits[count + 1] = NULL; DB( g_print("- %d splits\n", da_transaction_splits_count(txn)) ); } void da_transaction_splits_clone(Transaction *stxn, Transaction *dtxn) { gint i, count; DB( g_print("da_transaction_splits_clone\n") ); count = da_transaction_splits_count(stxn); for(i=0;isplits[i] = da_split_clone(stxn->splits[i]); } if(count > 0) dtxn->flags |= OF_SPLIT; DB( g_print(" clone %p -> %p, %d splits\n", stxn, dtxn, count) ); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_transaction_clean(Transaction *item) { if(item != NULL) { if(item->wording != NULL) { g_free(item->wording); item->wording = NULL; } if(item->info != NULL) { g_free(item->info); item->info = NULL; } if(item->tags != NULL) { DB( g_print(" -> item->tags %p\n", item->tags) ); g_free(item->tags); item->tags = NULL; } da_transaction_splits_free(item); if(item->same != NULL) { g_list_free(item->same); item->same = NULL; } } } void da_transaction_free(Transaction *item) { if(item != NULL) { da_transaction_clean(item); g_free(item); } } Transaction * da_transaction_malloc(void) { return g_malloc0(sizeof(Transaction)); } Transaction *da_transaction_copy(Transaction *src_txn, Transaction *dst_txn) { guint count; DB( g_print("da_transaction_copy\n") ); da_transaction_clean (dst_txn); g_memmove(dst_txn, src_txn, sizeof(Transaction)); //duplicate the string dst_txn->wording = g_strdup(src_txn->wording); dst_txn->info = g_strdup(src_txn->info); //duplicate tags dst_txn->tags = NULL; count = transaction_tags_count(src_txn); if(count > 0) dst_txn->tags = g_memdup(src_txn->tags, count*sizeof(guint32)); da_transaction_splits_clone(src_txn, dst_txn); return dst_txn; } Transaction *da_transaction_clone(Transaction *src_item) { Transaction *new_item = g_memdup(src_item, sizeof(Transaction)); guint count; DB( g_print("da_transaction_clone\n") ); if(new_item) { //duplicate the string new_item->wording = g_strdup(src_item->wording); new_item->info = g_strdup(src_item->info); //duplicate tags new_item->tags = NULL; count = transaction_tags_count(src_item); if(count > 0) new_item->tags = g_memdup(src_item->tags, count*sizeof(guint32)); da_transaction_splits_clone(src_item, new_item); } return new_item; } GList * da_transaction_new(void) { return NULL; } void da_transaction_destroy(GList *list) { GList *tmplist = g_list_first(list); while (tmplist != NULL) { Transaction *item = tmplist->data; da_transaction_free(item); tmplist = g_list_next(tmplist); } g_list_free(list); } static gint da_transaction_compare_func(Transaction *a, Transaction *b) { return ((gint)a->date - b->date); } GList *da_transaction_sort(GList *list) { return( g_list_sort(list, (GCompareFunc)da_transaction_compare_func)); } static void da_transaction_insert_memo(Transaction *item) { // append the memo if new if( item->wording != NULL ) { if( g_hash_table_lookup(GLOBALS->h_memo, item->wording) == NULL ) { g_hash_table_insert(GLOBALS->h_memo, g_strdup(item->wording), NULL); } } } gboolean da_transaction_insert_sorted(Transaction *newitem) { GList *tmplist = g_list_first(GLOBALS->ope_list); // find the breaking date while (tmplist != NULL) { Transaction *item = tmplist->data; if(item->date > newitem->date) break; tmplist = g_list_next(tmplist); } // here we're at the insert point, let's insert our new txn just before GLOBALS->ope_list = g_list_insert_before(GLOBALS->ope_list, tmplist, newitem); da_transaction_insert_memo(newitem); return TRUE; } // nota: this is called only when loading xml file gboolean da_transaction_append(Transaction *item) { GLOBALS->ope_list = g_list_append(GLOBALS->ope_list, item); da_transaction_insert_memo(item); return TRUE; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint32 da_transaction_get_max_kxfer(void) { guint32 max_key = 0; GList *list; Transaction *item; DB( g_print("da_transaction_get_max_kxfer\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { item = list->data; if( item->paymode == PAYMODE_INTXFER) { if( item->kxfer > max_key) max_key = item->kxfer; } list = g_list_next(list); } DB( g_print(" max_key : %d \n", max_key) ); return max_key; } static void da_transaction_goto_orphan(Transaction *txn) { const gchar *oatn = "orphaned transactions"; Account *acc; acc = da_acc_get_by_name((gchar *)oatn); if(acc == NULL) { acc = da_acc_malloc(); acc->name = g_strdup(oatn); da_acc_append(acc); } txn->kacc = acc->key; } void da_transaction_consistency(Transaction *item) { Account *acc; Category *cat; Payee *pay; // check account exists acc = da_acc_get(item->kacc); if(acc == NULL) { g_warning("txn consistency: fixed invalid acc %d", item->kacc); da_transaction_goto_orphan(item); } // check category exists cat = da_cat_get(item->kcat); if(cat == NULL) { g_warning("txn consistency: fixed invalid cat %d", item->kcat); item->kcat = 0; } // check payee exists pay = da_pay_get(item->kpay); if(pay == NULL) { g_warning("txn consistency: fixed invalid pay %d", item->kpay); item->kpay = 0; } // reset dst acc for non xfer transaction if( item->paymode != PAYMODE_INTXFER ) item->kxferacc = 0; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* new transfer functions */ Transaction *transaction_strong_get_child_transfer(Transaction *src) { GList *list; DB( g_print("\n[transaction] transaction_strong_get_child_transfer\n") ); DB( g_print(" - search: %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->kacc, src->kxferacc) ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *item = list->data; //#1252230 //if( item->paymode == PAYMODE_INTXFER && item->kacc == src->kxferacc && item->kxfer == src->kxfer ) if( item->paymode == PAYMODE_INTXFER && item->kxfer == src->kxfer && item != src ) { DB( g_print(" - found : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->kacc, item->kxferacc) ); return item; } list = g_list_next(list); } DB( g_print(" - not found...\n") ); return NULL; } /* * this function retrieve into a glist the potential child transfer * for the source transaction */ GList *transaction_match_get_child_transfer(Transaction *src) { GList *list; GList *match = NULL; DB( g_print("\n[transaction] transaction_match_get_child_transfer\n") ); //DB( g_print(" - search : %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->account, src->kxferacc) ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *item = list->data; if( src->date == item->date && src->kxferacc == item->kacc && ABS(src->amount) == ABS(item->amount) && item->kxfer == 0) { //DB( g_print(" - match : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->account, item->kxferacc) ); match = g_list_append(match, item); } list = g_list_next(list); } DB( g_print(" - found : %d\n", g_list_length(match)) ); return match; } void transaction_xfer_search_or_add_child(Transaction *ope, GtkWidget *treeview) { GList *matchlist = transaction_match_get_child_transfer(ope); guint count = g_list_length(matchlist); DB( g_print("\n[transaction] transaction_xfer_search_or_add_child\n") ); DB( g_print(" - found result is %d, switching\n", count) ); switch(count) { case 0: //we should create the child transaction_xfer_create_child(ope, treeview); break; //todo: maybe with just 1 match the user must choose ? //#942346: bad idea so to no let the user confirm, so let hil confirm /* case 1: //transform the transaction to a child transfer { GList *list = g_list_first(matchlist); transaction_xfer_change_to_child(ope, list->data); break; } */ default: //the user must choose himself { Transaction *child; child = ui_dialog_transaction_xfer_select_child(matchlist); if(child == NULL) transaction_xfer_create_child(ope, treeview); else transaction_xfer_change_to_child(ope, child); break; } } g_list_free(matchlist); } void transaction_xfer_create_child(Transaction *ope, GtkWidget *treeview) { Transaction *child; Account *acc; gchar swap; DB( g_print("\n[transaction] transaction_xfer_create_child\n") ); if( ope->kxferacc > 0 ) { child = da_transaction_clone(ope); child->amount = -child->amount; child->flags ^= (OF_INCOME); // invert flag child->flags &= ~(OF_REMIND); // remove flag //#1268026 child->flags &= ~(OF_VALID); // remove reconcile state swap = child->kacc; child->kacc = child->kxferacc; child->kxferacc = swap; /* update acc flags */ acc = da_acc_get( child->kacc ); if(acc != NULL) { acc->flags |= AF_ADDED; //strong link guint maxkey = da_transaction_get_max_kxfer(); DB( g_print(" + maxkey is %d\n", maxkey) ); ope->kxfer = maxkey+1; child->kxfer = maxkey+1; DB( g_print(" + strong link to %d\n", ope->kxfer) ); DB( g_print(" + add transfer, %p\n", child) ); da_transaction_insert_sorted(child); account_balances_add (child); if(treeview != NULL) transaction_add_treeview(child, treeview, ope->kacc); } } } void transaction_xfer_change_to_child(Transaction *ope, Transaction *child) { Account *acc; DB( g_print("\n[transaction] transaction_xfer_change_to_child\n") ); child->paymode = PAYMODE_INTXFER; ope->kxferacc = child->kacc; child->kxferacc = ope->kacc; /* update acc flags */ acc = da_acc_get( child->kacc); if(acc != NULL) acc->flags |= AF_CHANGED; //strong link guint maxkey = da_transaction_get_max_kxfer(); ope->kxfer = maxkey+1; child->kxfer = maxkey+1; } void transaction_xfer_sync_child(Transaction *s_txn, Transaction *child) { DB( g_print("\n[transaction] transaction_xfer_sync_child\n") ); account_balances_sub (child); child->date = s_txn->date; child->amount = -s_txn->amount; child->flags = child->flags | OF_CHANGED; child->kpay = s_txn->kpay; child->kcat = s_txn->kcat; if(child->wording) g_free(child->wording); child->wording = g_strdup(s_txn->wording); if(child->info) g_free(child->info); child->info = g_strdup(s_txn->info); //#1252230 sync account also child->kacc = s_txn->kxferacc; child->kxferacc = s_txn->kacc; account_balances_add (child); //todo: synchronise tags here also ? } void transaction_xfer_delete_child(Transaction *src) { Transaction *dst; DB( g_print("\n[transaction] transaction_xfer_delete_child\n") ); dst = transaction_strong_get_child_transfer( src ); DB( g_print(" -> return is %s, %p\n", dst->wording, dst) ); if( dst != NULL ) { DB( g_print("deleting...") ); src->kxfer = 0; src->kxferacc = 0; account_balances_sub(dst); GLOBALS->ope_list = g_list_remove(GLOBALS->ope_list, dst); } } Transaction *transaction_old_get_child_transfer(Transaction *src) { GList *list; Transaction *item; DB( g_print("\n[transaction] transaction_get_child_transfer\n") ); //DB( g_print(" search: %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->account, src->kxferacc) ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { item = list->data; if( item->paymode == PAYMODE_INTXFER) { if( src->date == item->date && src->kacc == item->kxferacc && src->kxferacc == item->kacc && ABS(src->amount) == ABS(item->amount) ) { //DB( g_print(" found : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->account, item->kxferacc) ); return item; } } list = g_list_next(list); } DB( g_print(" not found...\n") ); return NULL; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void transaction_add(Transaction *ope, GtkWidget *treeview, guint32 accnum) { Transaction *newope; Account *acc; DB( g_print("\n[transaction] transaction add\n") ); //controls accounts valid (archive scheduled maybe bad) acc = da_acc_get(ope->kacc); if(acc == NULL) return; if(ope->paymode == PAYMODE_INTXFER) { acc = da_acc_get(ope->kxferacc); if(acc == NULL) return; // remove any splits da_transaction_splits_free(ope); } //allocate a new entry and copy from our edited structure newope = da_transaction_clone(ope); //init flag and keep remind status // already done in deftransaction_get //ope->flags |= (OF_ADDED); //remind = (ope->flags & OF_REMIND) ? TRUE : FALSE; //ope->flags &= (~OF_REMIND); /* cheque number is already stored in deftransaction_get */ /* todo:move this to transaction add store a new cheque number into account ? */ if( (newope->paymode == PAYMODE_CHECK) && (newope->info) && !(newope->flags & OF_INCOME) ) { guint cheque; /* get the active account and the corresponding cheque number */ acc = da_acc_get( newope->kacc); cheque = atol(newope->info); //DB( g_print(" -> should store cheque number %d to %d", cheque, newope->account) ); if( newope->flags & OF_CHEQ2 ) { acc->cheque2 = MAX(acc->cheque2, cheque); } else { acc->cheque1 = MAX(acc->cheque1, cheque); } } /* add normal transaction */ acc = da_acc_get( newope->kacc); if(acc != NULL) { acc->flags |= AF_ADDED; DB( g_print(" + add normal %p\n", newope) ); //da_transaction_append(newope); da_transaction_insert_sorted(newope); if(treeview != NULL) transaction_add_treeview(newope, treeview, accnum); account_balances_add(newope); if(newope->paymode == PAYMODE_INTXFER) { transaction_xfer_search_or_add_child(newope, treeview); } } } void transaction_add_treeview(Transaction *ope, GtkWidget *treeview, guint32 accnum) { GtkTreeModel *model; GtkTreeIter iter; //GtkTreePath *path; //GtkTreeSelection *sel; DB( g_print("\n[transaction] transaction add treeview\n") ); if(ope->kacc == accnum) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); //activate that new line //path = gtk_tree_model_get_path(model, &iter); //gtk_tree_view_expand_to_path(GTK_TREE_VIEW(treeview), path); //sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); //gtk_tree_selection_select_iter(sel, &iter); //gtk_tree_path_free(path); } } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static gboolean misc_text_match(gchar *text, gchar *searchtext, gboolean exact) { gboolean match = FALSE; if(text == NULL) return FALSE; //DB( g_print("search %s in %s\n", rul->name, ope->wording) ); if( searchtext != NULL ) { if( exact == TRUE ) { if( g_strrstr(text, searchtext) != NULL ) { DB( g_print(" found case '%s'\n", searchtext) ); match = TRUE; } } else { gchar *word = g_utf8_casefold(text, -1); gchar *needle = g_utf8_casefold(searchtext, -1); if( g_strrstr(word, needle) != NULL ) { DB( g_print(" found nocase '%s'\n", searchtext) ); match = TRUE; } g_free(word); g_free(needle); } } return match; } static Assign *transaction_auto_assign_eval_txn(GList *l_rul, Transaction *txn) { Assign *rule = NULL; GList *list; DB( g_print("- eval every rules, and return the last that match\n") ); list = g_list_first(l_rul); while (list != NULL) { Assign *rul = list->data; gchar *text; text = txn->wording; if( misc_text_match(text, rul->name, rul->exact)) rule = rul; list = g_list_next(list); } return rule; } static Assign *transaction_auto_assign_eval(GList *l_rul, gchar *text) { Assign *rule = NULL; GList *list; DB( g_print("- eval every rules, and return the last that match\n") ); list = g_list_first(l_rul); while (list != NULL) { Assign *rul = list->data; if( misc_text_match(text, rul->name, rul->exact)) rule = rul; list = g_list_next(list); } return rule; } gint transaction_auto_assign(GList *ope_list, guint32 key) { GList *l_ope; GList *l_rul; gint changes = 0; DB( g_print("\n[transaction] transaction_auto_assign\n") ); l_ope = g_list_first(ope_list); l_rul = g_hash_table_get_values(GLOBALS->h_rul); while (l_ope != NULL) { Transaction *ope = l_ope->data; DB( g_print("- eval ope '%s' : acc=%d, pay=%d, cat=%d\n", ope->wording, ope->kacc, ope->kpay, ope->kcat) ); //#1215521: added key == -1 if( (key == ope->kacc || key == -1) ) { Assign *rul; if( !(ope->flags & OF_SPLIT) && (ope->kpay == 0 || ope->kcat == 0) ) { rul = transaction_auto_assign_eval_txn(l_rul, ope); if( rul != NULL ) { if( ope->kpay == 0 ) { ope->kpay = rul->kpay; ope->flags |= OF_CHANGED; changes++; } if( ope->kcat == 0 ) { ope->kcat = rul->kcat; ope->flags |= OF_CHANGED; changes++; } } } else if( ope->flags & OF_SPLIT ) { guint i, nbsplit = da_transaction_splits_count(ope); Split *split; gboolean split_change = FALSE; for(i=0;isplits[i]; DB( g_print("- eval split '%s'\n", split->memo) ); if(split->kcat == 0) { rul = transaction_auto_assign_eval(l_rul, split->memo); if( rul != NULL ) { if( split->kcat == 0 && rul->kcat > 0 ) { split->kcat = rul->kcat; ope->flags |= OF_CHANGED; split_change = TRUE; } } } } if(split_change == TRUE) changes++; } } l_ope = g_list_next(l_ope); } g_list_free(l_rul); return changes; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint transaction_tags_count(Transaction *ope) { guint count = 0; guint32 *ptr = ope->tags; if( ope->tags == NULL ) return 0; while(*ptr++ != 0 && count < 32) count++; return count; } guint transaction_splits_parse(Transaction *ope, gchar *cats, gchar *amounts, gchar *memos) { gchar **cat_a, **amt_a, **mem_a; guint count, i; guint32 kcat; gdouble amount; Split *split; DB( g_print(" split parse %s :: %s :: %s\n", cats, amounts, memos) ); cat_a = g_strsplit (cats, "||", 0); amt_a = g_strsplit (amounts, "||", 0); mem_a = g_strsplit (memos, "||", 0); count = g_strv_length(amt_a); if( (count == g_strv_length(cat_a)) && (count == g_strv_length(mem_a)) ) { for(i=0;iflags |= OF_SPLIT; } else { g_warning("invalid split parse"); } g_strfreev (mem_a); g_strfreev (amt_a); g_strfreev (cat_a); return count; } guint transaction_splits_tostring(Transaction *ope, gchar **cats, gchar **amounts, gchar **memos) { guint count, i; Split *split; char buf[G_ASCII_DTOSTR_BUF_SIZE]; GString *cat_a = g_string_new (NULL); GString *amt_a = g_string_new (NULL); GString *mem_a = g_string_new (NULL); count = da_transaction_splits_count(ope); for(i=0;isplits[i]; g_string_append_printf (cat_a, "%d", split->kcat); g_string_append(amt_a, g_ascii_dtostr (buf, sizeof (buf), split->amount) ); g_string_append(mem_a, split->memo); if((i+1) < count) { g_string_append(cat_a, "||"); g_string_append(amt_a, "||"); g_string_append(mem_a, "||"); } } *cats = g_string_free(cat_a, FALSE); *amounts = g_string_free(amt_a, FALSE); *memos = g_string_free(mem_a, FALSE); return count; } guint transaction_tags_parse(Transaction *ope, const gchar *tagstring) { gchar **str_array; guint count, i; Tag *tag; DB( g_print("(transaction_set_tags)\n") ); DB( g_print(" - tagstring='%s'\n", tagstring) ); str_array = g_strsplit (tagstring, " ", 0); count = g_strv_length( str_array ); g_free(ope->tags); ope->tags = NULL; DB( g_print(" -> reset storage %p\n", ope->tags) ); if( count > 0 ) { ope->tags = g_new0(guint32, count + 1); DB( g_print(" -> storage %p\n", ope->tags) ); for(i=0;iname = g_strdup(str_array[i]); da_tag_append(newtag); tag = da_tag_get_by_name(str_array[i]); } DB( g_print(" -> storing %d=>%s at tags pos %d\n", tag->key, tag->name, i) ); ope->tags[i] = tag->key; } } //hex_dump(ope->tags, sizeof(guint32*)*count+1); g_strfreev (str_array); return count; } gchar * transaction_tags_tostring(Transaction *ope) { guint count, i; gchar **str_array; gchar *tagstring; Tag *tag; DB( g_print("transaction_get_tagstring\n") ); DB( g_print(" -> tags at=%p\n", ope->tags) ); if( ope->tags == NULL ) { return NULL; } else { count = transaction_tags_count(ope); DB( g_print(" -> tags at=%p, nbtags=%d\n", ope->tags, count) ); str_array = g_new0(gchar*, count+1); DB( g_print(" -> str_array at %p\n", str_array) ); //hex_dump(ope->tags, sizeof(guint32*)*(count+1)); for(i=0;i try to get tag %d\n", ope->tags[i]) ); tag = da_tag_get(ope->tags[i]); if( tag ) { DB( g_print(" -> get %s at %d\n", tag->name, i) ); str_array[i] = tag->name; } else str_array[i] = NULL; } tagstring = g_strjoinv(" ", str_array); g_free (str_array); } return tagstring; } homebank-4.5.5/src/homebank.h0000644000175000017500000001423712267562101012767 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_H__ #define __HOMEBANK_H__ #ifdef HAVE_CONFIG_H #include #endif #include /* isprint */ #include #include #include #include #include /* atoi, atof, atol */ #include /* memset, memcpy, strcmp, strcpy */ #include #include #include #include #include "enums.h" #include "hb-preferences.h" #include "hb-transaction.h" #include "hb-account.h" #include "hb-archive.h" #include "hb-assign.h" #include "hb-category.h" #include "hb-encoding.h" #include "hb-export.h" #include "hb-filter.h" #include "hb-import.h" #include "hb-misc.h" #include "hb-payee.h" #include "hb-report.h" #include "hb-tag.h" #include "hb-hbfile.h" #include "hb-xml.h" #include "ui-dialogs.h" #include "ui-pref.h" #include "ui-widgets.h" #define _(str) gettext (str) #define gettext_noop(str) (str) #define N_(str) gettext_noop (str) /* = = = = = = = = */ /* = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ #define HB_UNSTABLE FALSE #define HB_VERSION "4.5.5" #define FILE_VERSION 0.7 #define PREF_VERSION 455 #if HB_UNSTABLE == FALSE #define PROGNAME "HomeBank" #define HB_DATA_PATH "homebank" #else #define PROGNAME "HomeBank " HB_VERSION " (unstable)" #define HB_DATA_PATH "homebank_unstable" #endif #ifdef G_OS_WIN32 #define GETTEXT_PACKAGE "homebank" #define LOCALE_DIR "locale" #define PIXMAPS_DIR "images" #define HELP_DIR "help" #define PACKAGE_VERSION HB_VERSION #define PACKAGE "homebank" #define VERSION HB_VERSION //#define PORTABLE_APP //#define NOOFX #define ENABLE_NLS 1 #endif /* container spacing */ #define PHI 1.61803399 #define HB_MAINBOX_SPACING 12 #define HB_BOX_SPACING 6 #define HB_HSPACE_SPACING 18 #define HB_TABROW_SPACING 6 #define HB_TABCOL_SPACING 12 /* widget minimum width */ #define HB_MINWIDTH_LIST 161 #define HB_MINWIDTH_COMBO 80 /* for transaction dialog */ #define GTK_RESPONSE_ADD 1 #define HB_NUMBER_SAMPLE 20457.99 enum { FILETYPE_UNKNOW, FILETYPE_HOMEBANK, FILETYPE_OFX, FILETYPE_QIF, FILETYPE_CSV_HB, FILETYPE_AMIGA_HB, NUM_FILETYPE }; /* ** stock icons */ /* Custom HomeBank named icons */ #define HB_STOCK_ACCOUNT "hb-account" #define HB_STOCK_ARCHIVE "hb-archive" #define HB_STOCK_ASSIGN "hb-assign" #define HB_STOCK_BUDGET "hb-budget" #define HB_STOCK_CATEGORY "hb-category" #define HB_STOCK_PAYEE "hb-payee" #define HB_STOCK_FILTER "hb-filter" #define HB_STOCK_OPE_ADD "hb-ope-add" #define HB_STOCK_OPE_HERIT "hb-ope-herit" #define HB_STOCK_OPE_EDIT "hb-ope-edit" #define HB_STOCK_OPE_SHOW "hb-ope-show" #define HB_STOCK_OPE_DELETE "hb-ope-delete" #define HB_STOCK_OPE_VALID "hb-ope-valid" #define HB_STOCK_OPE_REMIND "hb-ope-remind" #define HB_STOCK_OPE_AUTO "hb-ope-auto" #define HB_STOCK_REP_STATS "hb-rep-stats" #define HB_STOCK_REP_TIME "hb-rep-time" #define HB_STOCK_REP_BALANCE "hb-rep-balance" #define HB_STOCK_REP_BUDGET "hb-rep-budget" #define HB_STOCK_REP_CAR "hb-rep-vehicle" /* ** Global application datas */ struct HomeBank { // hbfile storage GHashTable *h_cur; //currencies GHashTable *h_acc; //accounts GHashTable *h_pay; //payees GHashTable *h_cat; //categories GHashTable *h_tag; //tags GHashTable *h_rul; //assign rules GHashTable *h_memo; //memo/description GList *arc_list; //archives GList *ope_list; //transactions // hbfile (saved properties) gchar *owner; gshort auto_smode; gshort auto_weekday; gshort auto_nbdays; guint32 vehicle_category; //guint32 kcur; // base currency // hbfile (unsaved properties) guint changes_count; gboolean hbfile_is_new; gchar *xhb_filepath; gboolean xhb_hasbak; //file has backup (*.xhb~) used for revert menu sensitivity // really global stuffs gboolean first_run; guint32 today; //today's date gint define_off; //>0 when a stat, account window is opened gboolean minor; GtkWidget *mainwindow; //should be global to access attached window data GdkPixbuf *lst_pixbuf[NUM_LST_PIXBUF]; gint lst_pixbuf_maxwidth; }; gint homebank_alienfile_recognize(gchar *filename); gchar *homebank_filepath_with_extention(gchar *path, gchar *extension); gchar *homebank_filename_without_extention(gchar *path); void homebank_file_ensure_xhb(void); void homebank_backup_current_file(gchar *pathname); gboolean homebank_util_url_show (const gchar *url); gboolean homebank_lastopenedfiles_load(void); gboolean homebank_lastopenedfiles_save(void); void homebank_window_set_icon_from_file(GtkWindow *window, gchar *filename); const gchar *homebank_app_get_config_dir (void); const gchar *homebank_app_get_images_dir (void); const gchar *homebank_app_get_pixmaps_dir (void); const gchar *homebank_app_get_locale_dir (void); const gchar *homebank_app_get_help_dir (void); const gchar *homebank_app_get_datas_dir (void); /* - - - - obsolete things - - - - */ /* typedef struct _budget Budget; struct _budget { guint key; gushort flags; guint cat_key; guint year; gdouble value[13]; }; */ /* struct _investment { guint date; gdouble buy_amount; gdouble curr_amount; gdouble commission; guint number; guint account; gchar *name; gchar *symbol; gchar *note; }; */ #endif homebank-4.5.5/src/rep_budget.c0000644000175000017500000012441612271025353013315 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_budget.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif enum { HID_MINDATE, HID_MAXDATE, HID_RANGE, MAX_HID }; /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; struct repbudget_data { GtkWidget *window; GtkUIManager *ui; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *TX_daterange; GtkWidget *CM_minor; GtkWidget *CY_for; GtkWidget *CY_kind; GtkWidget *CY_view; GtkWidget *RG_zoomx; GtkWidget *LV_report; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *TX_total[3]; GtkWidget *RE_bar; GtkWidget *RE_pie; GtkWidget *GR_detail; GtkWidget *LV_detail; Filter *filter; gdouble total_spent; gdouble total_budget; gboolean detail; gboolean legend; gulong handler_id[MAX_HID]; }; /* prototypes */ static void repbudget_action_viewlist(GtkAction *action, gpointer user_data); static void repbudget_action_viewbar(GtkAction *action, gpointer user_data); static void repbudget_action_detail(GtkAction *action, gpointer user_data); static void repbudget_action_legend(GtkAction *action, gpointer user_data); static void repbudget_action_refresh(GtkAction *action, gpointer user_data); enum { BUDG_CATEGORY, BUDG_SUBCATEGORY, }; gchar *CYA_BUDGSELECT[] = { N_("Category"), N_("Subcategory"), NULL }; gchar *CYA_KIND[] = { N_("Exp. & Inc."), N_("Expense"), N_("Income"), NULL }; gchar *CYA_BUDGETSELECT[] = { N_("Spent & Budget"), N_("Spent"), N_("Budget"), N_("Decay"), NULL }; //extern gchar *CYA_FLT_SELECT[]; static GtkActionEntry entries[] = { { "List" , "hb-view-list" , N_("List") , NULL, N_("View results as list"), G_CALLBACK (repbudget_action_viewlist) }, { "Bar" , "hb-view-bar" , N_("Bar") , NULL, N_("View results as bars"), G_CALLBACK (repbudget_action_viewbar) }, { "Refresh" , GTK_STOCK_REFRESH, N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (repbudget_action_refresh) }, }; static guint n_entries = G_N_ELEMENTS (entries); static GtkToggleActionEntry toggle_entries[] = { { "Detail", "hb-ope-show", /* name, stock id */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (repbudget_action_detail), FALSE }, /* is_active */ { "Legend", "hb-legend", /* name, stock id */ N_("Legend"), NULL, /* label, accelerator */ N_("Toggle legend"), /* tooltip */ G_CALLBACK (repbudget_action_legend), TRUE }, /* is_active */ }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " " " ""; /* list stat */ enum { LST_BUDGET_POS, LST_BUDGET_KEY, LST_BUDGET_NAME, LST_BUDGET_SPENT, LST_BUDGET_BUDGET, LST_BUDGET_DECAY, NUM_LST_BUDGET }; /* prototypes */ static void repbudget_date_change(GtkWidget *widget, gpointer user_data); static void repbudget_range_change(GtkWidget *widget, gpointer user_data); static void repbudget_toggle_detail(GtkWidget *widget, gpointer user_data); static void repbudget_detail(GtkWidget *widget, gpointer user_data); static void repbudget_compute(GtkWidget *widget, gpointer user_data); static void repbudget_update_total(GtkWidget *widget, gpointer user_data); static void repbudget_sensitive(GtkWidget *widget, gpointer user_data); static void repbudget_toggle_legend(GtkWidget *widget, gpointer user_data); static void repbudget_toggle(GtkWidget *widget, gpointer user_data); static GtkWidget *create_list_budget(void); static void repbudget_update_detail(GtkWidget *widget, gpointer user_data); static void repbudget_update_daterange(GtkWidget *widget, gpointer user_data); /* action functions -------------------- */ static void repbudget_action_viewlist(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); repbudget_sensitive(data->window, NULL); } static void repbudget_action_viewbar(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); repbudget_sensitive(data->window, NULL); } static void repbudget_action_detail(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; repbudget_toggle_detail(data->window, NULL); } static void repbudget_action_legend(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; repbudget_toggle_legend(data->window, NULL); } static void repbudget_action_refresh(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; repbudget_compute(data->window, NULL); } /* ======================== */ static gint getmonth(guint date) { GDate *date1; gint month; date1 = g_date_new_julian(date); month = g_date_get_month(date1); #if MYDEBUG == 1 gchar buffer1[128]; g_date_strftime (buffer1, 128-1, "%x", date1); g_print(" date is '%s'\n", buffer1); g_print(" month is %d\n", month); #endif g_date_free(date1); return(month); } static gint countmonth(guint32 mindate, guint32 maxdate) { GDate *date1, *date2; gint nbmonth; date1 = g_date_new_julian(mindate); date2 = g_date_new_julian(maxdate); nbmonth = 0; while(g_date_compare(date1, date2) < 0) { nbmonth++; g_date_add_months(date1, 1); } g_date_free(date2); g_date_free(date1); return(nbmonth); } static gdouble budget_compute_decay(gdouble budget, gdouble spent) { gdouble decay; //original formula //decay = ABS(budget) - ABS(spent); decay = spent - budget; return decay; } static void repbudget_date_change(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; DB( g_print("(repbudget) date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); data->filter->maxdate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_maxdate)); // set min/max date for both widget gtk_dateentry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); gtk_dateentry_set_mindate(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->mindate); g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); repbudget_compute(widget, NULL); repbudget_update_daterange(widget, NULL); } static void repbudget_range_change(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gint range; DB( g_print("(repbudget) range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); repbudget_compute(widget, NULL); repbudget_update_daterange(widget, NULL); } } static void repbudget_update_daterange(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gchar *daterange; DB( g_print("(repbudget) update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); daterange = filter_daterange_text_get(data->filter); gtk_label_set_markup(GTK_LABEL(data->TX_daterange), daterange); g_free(daterange); } static void repbudget_toggle_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(repbudget) toggle detail\n") ); data->detail ^= 1; repbudget_update_detail(widget, user_data); } static void repbudget_update_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(repbudget) toggle detail\n") ); if(data->detail) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; guint key; treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_report)); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_BUDGET_KEY, &key, -1); //DB( g_print(" - active is %d\n", pos) ); repbudget_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } gtk_widget_show(data->GR_detail); } else gtk_widget_hide(data->GR_detail); } static void repbudget_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; guint active = GPOINTER_TO_INT(user_data); GList *list; guint tmpfor; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(repbudget) detail\n") ); if(data->detail) { /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), NULL); /* Detach model from view */ tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); /* fill in the model */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Account *acc; Transaction *ope = list->data; //DB( g_print(" get %s\n", ope->ope_Word) ); acc = da_acc_get(ope->kacc); if(acc != NULL) { if((acc->flags & AF_CLOSED)) goto next1; if((acc->flags & AF_NOBUDGET)) goto next1; } //filter here if( !(ope->flags & OF_REMIND) && (ope->date >= data->filter->mindate) && (ope->date <= data->filter->maxdate)) { guint pos = 0; gboolean insert = FALSE; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; guint i; for(i=0;isplits[i]; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = split->kcat; break; } if( pos == active ) { insert = TRUE; break; } } } else { switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(ope->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = ope->kcat; break; } if( pos == active ) insert = TRUE; } //insert if( insert == TRUE ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } } next1: list = g_list_next(list); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); } } static void repbudget_compute(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gint tmpfor, tmpkind, tmpview; guint32 mindate, maxdate; GtkTreeModel *model; GtkTreeIter iter; GList *list; guint n_result, id, column; gdouble *tmp_spent, *tmp_budget, *tmp_hasbudget; gint nbmonth = 1; DB( g_print("(repbudget) compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); tmpkind = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_kind)); tmpview = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); mindate = data->filter->mindate; maxdate = data->filter->maxdate; if(maxdate < mindate) return; DB( g_print(" kind=%d,view=%d\n", tmpkind, tmpview) ); /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) return; nbmonth = countmonth(mindate, maxdate); DB( g_print(" date: min=%d max=%d nbmonth=%d\n", mindate, maxdate, nbmonth) ); n_result = da_cat_get_max_key(); DB( g_print(" nbcat=%d\n", n_result) ); /* allocate some memory */ tmp_spent = g_malloc0((n_result+1) * sizeof(gdouble)); tmp_budget = g_malloc0((n_result+1) * sizeof(gdouble)); tmp_hasbudget = g_malloc0((n_result+1) * sizeof(gdouble)); if(tmp_spent && tmp_budget && tmp_hasbudget) { guint i = 0; /* compute the results */ data->total_spent = 0.0; data->total_budget = 0.0; /* compute budget for each category */ //fixed #328034: here <=n_result for(i=0, id=0; i<=n_result; i++) { Category *entry; //gchar buffer[128]; gint pos; entry = da_cat_get(i); if( entry == NULL) continue; //debug #if MYDEBUG == 1 gint k; g_print("--------\n"); g_print("+ %s", entry->name); for(k=0;k<13;k++) g_print( "%d[%.2f] ", k, entry->budget[k]); g_print("\n"); #endif pos = 0; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(i); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = i; break; } DB( g_print(" ** budget for %d '%s'\n", entry->key, entry->name) ); // same value each month ? if(!(entry->flags & GF_CUSTOM)) { //DB( g_print(" cat %s -> monthly %.2f\n", entry->name, entry->budget[0]) ); tmp_budget[pos] += entry->budget[0]*nbmonth; tmp_hasbudget[i] += entry->budget[0]*nbmonth; } //otherwise sum each month from mindate month else { gint month = getmonth(mindate); gint j; for(j=0;j custom : month=%d budg=%.2f\n", j, entry->name, month, entry->budget[month]) ); tmp_budget[pos] += entry->budget[month]; tmp_hasbudget[i] += entry->budget[month]; month++; if(month > 12) month = 1; } } //debug #if MYDEBUG == 1 if( tmp_budget[pos] ) { g_print(" -> cat %d %s, budg[%d]=%.2f hasbudg[%d]=%.2f\n", entry->key, entry->name, pos, tmp_budget[pos], i, tmp_hasbudget[i]); } #endif } // compute spent for each transaction */ DB( g_print(" ** compute spent for each categories\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //DB( g_print("%d, get ope: %s :: acc=%d, cat=%d, mnt=%.2f\n", i, ope->wording, ope->account, ope->category, ope->amount) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if((acc->flags & AF_NOBUDGET)) goto next1; if( !(ope->flags & OF_REMIND) && ope->date >= mindate && ope->date <= maxdate) { gint pos = 0; gdouble trn_amount; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = split->kcat; break; } //trn_amount = to_base_amount(split->amount, acc->kcur); trn_amount = split->amount; DB( g_print(" -> affecting split %.2f to cat %d\n", trn_amount, pos) ); tmp_spent[pos] += trn_amount; } } else { switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(ope->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = ope->kcat; break; } //trn_amount = to_base_amount(ope->amount, acc->kcur); trn_amount = ope->amount; DB( g_print(" -> affecting %.2f to cat %d\n", trn_amount, pos) ); tmp_spent[pos] += trn_amount; } } next1: list = g_list_next(list); i++; } DB( g_print("clear and detach model\n") ); /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); /* Detach model from view */ /* insert into the treeview */ for(i=0, id=0; i<=n_result; i++) { gchar *name, *fullcatname; Category *entry; fullcatname = NULL; entry = da_cat_get(i); if( entry == NULL) continue; if(entry->flags & GF_SUB) { Category *parent = da_cat_get( entry->parent); fullcatname = g_strdup_printf("%s:%s", parent->name, entry->name); name = fullcatname; } else name = entry->name; if(name == NULL) name = "(None)"; if( (tmpfor == BUDG_CATEGORY && !(entry->flags & GF_SUB)) || (tmpfor == BUDG_SUBCATEGORY) ) { guint pos; pos = 0; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(i); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = i; break; } // display expense or income (filter on amount and not category hupothetical flag //if( tmpkind != (entry->flags & GF_INCOME)) continue; if( tmpkind == 1 && tmp_budget[pos] > 0) continue; if( tmpkind == 2 && tmp_budget[pos] < 0) continue; if(tmp_budget[pos] || entry->flags & GF_FORCED /*|| tmp_spent[pos]*/) { gdouble decay; decay = budget_compute_decay(tmp_budget[pos], tmp_spent[pos]); DB( g_print(" inserting %i, %s, %.2f %.2f %.2f\n", i, name, tmp_spent[pos], tmp_budget[pos], decay) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_BUDGET_POS, id++, LST_BUDGET_KEY, pos, LST_BUDGET_NAME, name, LST_BUDGET_SPENT, tmp_spent[pos], LST_BUDGET_BUDGET, tmp_budget[pos], LST_BUDGET_DECAY, decay, -1); data->total_spent += tmp_spent[pos]; data->total_budget += tmp_budget[pos]; } } g_free(fullcatname); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), model); g_object_unref(model); repbudget_update_total(widget, NULL); column = LST_BUDGET_SPENT+tmpview-1; /* update bar chart */ DB( g_print(" set bar to %d\n\n", column) ); //gtk_chart_set_currency(GTK_CHART(data->RE_bar), GLOBALS->kcur); /* set chart color scheme */ gtk_chart_set_color_scheme(GTK_CHART(data->RE_bar), PREFS->report_color_scheme); if( tmpview == 0 ) gtk_chart_set_dualdatas(GTK_CHART(data->RE_bar), model, LST_BUDGET_SPENT, LST_BUDGET_BUDGET, _(CYA_BUDGETSELECT[tmpview])); else gtk_chart_set_datas(GTK_CHART(data->RE_bar), model, column, _(CYA_BUDGETSELECT[tmpview])); } //DB( g_print(" inserting %i, %f %f\n", i, total_expense, total_income) ); /* free our memory */ g_free(tmp_spent); g_free(tmp_budget); g_free(tmp_hasbudget); } static void repbudget_update_total(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; DB( g_print("(repbudget) update total\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); /* hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[0]), data->total_spent, GLOBALS->kcur); hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[1]), data->total_budget, GLOBALS->kcur); hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[2]), budget_compute_decay(data->total_budget, data->total_spent), GLOBALS->kcur); */ hb_label_set_colvalue(GTK_LABEL(data->TX_total[0]), data->total_spent, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[1]), data->total_budget, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[2]), budget_compute_decay(data->total_budget, data->total_spent), GLOBALS->minor); } /* ** update sensitivity */ static void repbudget_sensitive(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gboolean active; gboolean sensitive; gint page; DB( g_print("(repbudget) sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), NULL, NULL); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); sensitive = page == 0 ? active : FALSE; // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_DETAIL], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Detail"), sensitive); sensitive = page == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->CY_view, sensitive); gtk_widget_set_sensitive(data->RG_zoomx, sensitive); // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_LEGEND], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Legend"), sensitive); } /* ** change the chart legend visibility */ static void repbudget_toggle_legend(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; DB( g_print("(repbudget) legend\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_legend)); data->legend ^= 1; gtk_chart_show_legend(GTK_CHART(data->RE_bar), data->legend); } static void repbudget_zoomx_callback(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gdouble value; DB( g_print("(repbudget) zoomx\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_range_get_value(GTK_RANGE(data->RG_zoomx)); DB( g_print(" + scale is %.2f\n", value) ); gtk_chart_set_barw(GTK_CHART(data->RE_bar), value); } static void repbudget_toggle(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gboolean minor; DB( g_print("(repbudget) toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); repbudget_update_total(widget, NULL); //hbfile_update(data->LV_acc, (gpointer)4); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); gtk_chart_show_minor(GTK_CHART(data->RE_bar), minor); } static void repbudget_setup(struct repbudget_data *data) { DB( g_print("(repbudget) setup\n") ); data->detail = PREFS->budg_showdetail; data->legend = 1; data->filter = da_filter_malloc(); filter_default_all_set(data->filter); /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); } static void repbudget_selection(GtkTreeSelection *treeselection, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; guint key; DB( g_print("(repbudget) selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_BUDGET_KEY, &key, -1); DB( g_print(" - active is %d\n", key) ); repbudget_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } repbudget_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean repbudget_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct repbudget_data *data = user_data; struct WinGeometry *wg; DB( g_print("(repbudget) start dispose\n") ); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->bud_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); DB( g_print("(repbudget) end dispose\n") ); return FALSE; } // the window creation GtkWidget *repbudget_window_new(void) { struct repbudget_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview; GtkWidget *label, *widget, *table, *alignment, *vbar, *entry; gint row; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; data = g_malloc0(sizeof(struct repbudget_data)); if(!data) return NULL; DB( g_print("(repbudget) new\n") ); //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Budget report")); //set the window icon //homebank_window_set_icon_from_file(GTK_WINDOW (window), "report_budget.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_REP_BUDGET); //window contents mainvbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part table = gtk_table_new (9, 2, FALSE); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.0, 0.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Display")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("_For:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_BUDGSELECT); data->CY_for = widget; gtk_table_attach_defaults (GTK_TABLE (table), data->CY_for, 1, 2, row, row+1); row++; label = make_label(_("_Kind:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_KIND); data->CY_kind = widget; gtk_table_attach_defaults (GTK_TABLE (table), data->CY_kind, 1, 2, row, row+1); row++; label = make_label(_("_View:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_BUDGETSELECT); data->CY_view = widget; gtk_table_attach_defaults (GTK_TABLE (table), data->CY_view, 1, 2, row, row+1); row++; label = make_label(_("_Zoom X:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_scale(label); data->RG_zoomx = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_hseparator_new(); gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 2, row, row+1); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Date filter")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_range = make_daterange(label, FALSE); gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 1, 2, row, row+1); row++; label = make_label(_("_From:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_mindate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 1, 2, row, row+1); row++; label = make_label(_("_To:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_maxdate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 1, 2, row, row+1); //part: info + report vbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); // data to action callbacks is set here (data) gtk_action_group_add_actions (actions, entries, n_entries, data); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Bar"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); g_object_set(action, "is_important", TRUE, NULL); g_object_set(action, "active", PREFS->budg_showdetail, NULL); action = gtk_action_group_get_action(actions, "Refresh"); g_object_set(action, "is_important", TRUE, NULL); ui = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui, actions, 0); gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (ui)); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building UI failed: %s", error->message); g_error_free (error); } data->ui = ui; //toolbar data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (vbox), data->TB_bar, FALSE, FALSE, 0); //infos hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(hbox), HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); widget = make_label(NULL, 0.5, 0.5); gimp_label_set_attributes (GTK_LABEL (widget), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); data->TX_daterange = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); entry = gtk_label_new(NULL); data->TX_total[2] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Decay:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_total[1] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Budget:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_total[0] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Spent:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); notebook = gtk_notebook_new(); data->GR_result = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list vbox = gtk_vbox_new (FALSE, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_budget(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //detail widget = gtk_scrolled_window_new (NULL, NULL); data->GR_detail = widget; gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_transaction(TRN_LIST_TYPE_DETAIL, PREFS->lst_ope_columns); data->LV_detail = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //page: 2d bar widget = gtk_chart_new(CHART_BAR_TYPE); data->RE_bar = widget; //gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.suffix_symbol); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor),GLOBALS->minor); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (repbudget_window_dispose), (gpointer)data); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (repbudget_toggle), NULL); data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repbudget_range_change), NULL); g_signal_connect (data->CY_for , "changed", G_CALLBACK (repbudget_compute), (gpointer)data); g_signal_connect (data->CY_kind, "changed", G_CALLBACK (repbudget_compute), (gpointer)data); g_signal_connect (data->CY_view, "changed", G_CALLBACK (repbudget_compute), (gpointer)data); g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (repbudget_zoomx_callback), NULL); data->handler_id[HID_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repbudget_date_change), (gpointer)data); data->handler_id[HID_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repbudget_date_change), (gpointer)data); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (repbudget_selection), NULL); //setup, init and show window repbudget_setup(data); /* toolbar */ if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //setup, init and show window wg = &PREFS->bud_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); //check for any account included into the budget or warn { guint count =0; GList *list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *acc; acc = list->data; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if(!(acc->flags & AF_NOBUDGET)) count++; next1: list = g_list_next(list); } g_list_free(list); if(count <= 0) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_WARNING, _("No account is defined to be part of the budget."), _("You should include some accounts from the account dialog."), NULL ); } } //gtk_widget_hide(data->GR_detail); repbudget_sensitive(window, NULL); repbudget_update_detail(window, NULL); if( PREFS->date_range_rep != 0) gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); else repbudget_compute(window, NULL); return(window); } /* ** ============================================================================ */ static void budget_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar *color; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gint column_id = GPOINTER_TO_INT(user_data); gtk_tree_model_get(model, iter, column_id, &value, -1); if( value ) { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); if( column_id == LST_BUDGET_DECAY) color = get_minimum_color_amount (value, 0.0); else color = get_normal_color_amount(value); g_object_set(renderer, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", "", NULL); } } static GtkTreeViewColumn *amount_list_budget_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, budget_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* ** create our statistic list */ static GtkWidget *create_list_budget(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_BUDGET, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column: Name */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Category")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_set_cell_data_func(column, renderer, ope_result_cell_data_function, NULL, NULL); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_BUDGET_NAME); //gtk_tree_view_column_set_sort_column_id (column, LST_STAT_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Expense */ column = amount_list_budget_column(_("Spent"), LST_BUDGET_SPENT); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Income */ column = amount_list_budget_column(_("Budget"), LST_BUDGET_BUDGET); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Balance */ column = amount_list_budget_column(_("Decay"), LST_BUDGET_DECAY); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* sort */ /* gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_BUDGET_POS , stat_list_compare_func, GINT_TO_POINTER(LST_BUDGET_POS), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_BUDGET_SPENT , stat_list_compare_func, GINT_TO_POINTER(LST_BUDGET_SPENT), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_BUDGET_BUDGET, stat_list_compare_func, GINT_TO_POINTER(LST_BUDGET_BUDGET), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_BUDGET_DECAY , stat_list_compare_func, GINT_TO_POINTER(LST_BUDGET_DECAY), NULL); */ return(view); } homebank-4.5.5/src/ui-category.h0000644000175000017500000000467412266756712013453 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_CATEGORY_GTK_H__ #define __HB_CATEGORY_GTK_H__ enum { LST_DEFCAT_TOGGLE, LST_DEFCAT_DATAS, LST_DEFCAT_NAME, NUM_LST_DEFCAT }; gchar *ui_cat_comboboxentry_get_name(GtkComboBox *entry_box); guint32 ui_cat_comboboxentry_get_key(GtkComboBox *entry_box); guint32 ui_cat_comboboxentry_get_key_add_new(GtkComboBox *entry_box); gboolean ui_cat_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_cat_comboboxentry_add(GtkComboBox *entry_box, Category *pay); void ui_cat_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash); void ui_cat_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key); GtkWidget *ui_cat_comboboxentry_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_cat_listview_add(GtkTreeView *treeview, Category *item, GtkTreeIter *parent); Category *ui_cat_listview_get_selected(GtkTreeView *treeview); Category *ui_cat_listview_get_selected_parent(GtkTreeView *treeview, GtkTreeIter *parent); gboolean ui_cat_listview_remove (GtkTreeModel *liststore, guint32 key); void ui_cat_listview_remove_selected(GtkTreeView *treeview); void ui_cat_listview_populate(GtkWidget *view); GtkWidget *ui_cat_listview_new(gboolean withtoggle); /* = = = = = = = = = = */ struct ui_cat_manage_dialog_data { GList *tmp_list; gint change; GtkWidget *window; GtkWidget *LV_cat; GtkWidget *ST_name1, *ST_name2; GtkWidget *BT_add1, *BT_add2; GtkWidget *CM_type; GtkWidget *BT_mov; GtkWidget *BT_mod; GtkWidget *BT_rem; GtkWidget *BT_import, *BT_export; GtkWidget *LA_category; }; struct catPopContext { GtkTreeModel *model; guint except_key; }; GtkWidget *ui_cat_manage_dialog (void); #endif homebank-4.5.5/src/list_account.c0000644000175000017500000002460212271025353013660 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_account.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; extern gchar *CYA_ACC_TYPE[]; //in ui_account.c /* ** draw some icons according to the stored data structure */ static void status_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *acc; gint dt; gtk_tree_model_get(model, iter, LST_DSPACC_DATATYPE, &dt, LST_DSPACC_DATAS, &acc, -1); if( dt == DSPACC_TYPE_NORMAL ) { switch(GPOINTER_TO_INT(user_data)) { case 1: g_object_set(renderer, "pixbuf", (acc->flags & AF_ADDED) ? GLOBALS->lst_pixbuf[LST_PIXBUF_ADD] : NULL, NULL); break; case 2: g_object_set(renderer, "pixbuf", (acc->flags & AF_CHANGED) ? GLOBALS->lst_pixbuf[LST_PIXBUF_EDIT] : NULL, NULL); break; } } else g_object_set(renderer, "pixbuf", NULL, NULL); } /* ** draw some text from the stored data structure */ /* static void acc_type_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *acc; gint dt; gtk_tree_model_get(model, iter, LST_DSPACC_DATATYPE, &dt, LST_DSPACC_DATAS, &acc, -1); if( dt == DSPACC_TYPE_NORMAL && acc->type > 0 ) { g_object_set(renderer, "text", _(CYA_ACC_TYPE[acc->type]), NULL); } else g_object_set(renderer, "text", NULL, NULL); } */ /* ** draw some text from the stored data structure */ static void text_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *acc; gint dt; gchar *groupname; gtk_tree_model_get(model, iter, LST_DSPACC_DATATYPE, &dt, LST_DSPACC_DATAS, &acc, LST_DSPACC_NAME, &groupname, -1); if( dt == DSPACC_TYPE_NORMAL ) { switch(GPOINTER_TO_INT(user_data)) { case 1: g_object_set(renderer, "weight", PANGO_WEIGHT_NORMAL, "text", acc->name, NULL); break; case 2: //g_object_set(renderer, "text", acc->number, NULL); break; } } else g_object_set(renderer, "weight", PANGO_WEIGHT_BOLD, "text", groupname, NULL); } static void float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; Account *acc; gint dt; gint weight; gchar *color; gtk_tree_model_get(model, iter, LST_DSPACC_DATATYPE, &dt, LST_DSPACC_DATAS, &acc, GPOINTER_TO_INT(user_data), &value, //LST_DSPACC_(BANK/TODAY/FUTURE) -1); if( dt == DSPACC_TYPE_HEADER ) { gboolean expanded; GtkTreePath* tp; tp = gtk_tree_model_get_path(model, iter); expanded = gtk_tree_view_row_expanded(GTK_TREE_VIEW(gtk_tree_view_column_get_tree_view(col)), tp); if(!expanded) { //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); color = get_normal_color_amount(value); g_object_set(renderer, "weight", PANGO_WEIGHT_NORMAL, "foreground", color, "text", buf, NULL); } else g_object_set(renderer, "text", NULL, NULL); } else { // prevent errors //kcur = acc != NULL ? acc->kcur : GLOBALS->kcur; //original //mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //base test /* if(kcur != GLOBALS->kcur) { gdouble newval = amount_base_amount(value, kcur); //g_print("currency=%d :: value='%.2f' newvalue='%.2f'\n", kcur, value, newval); value = newval; mystrfmoncurr(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); } else*/ //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur); mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); color = NULL; weight = PANGO_WEIGHT_NORMAL; if( dt == DSPACC_TYPE_NORMAL ) { color = get_minimum_color_amount(value, acc->minimum); } else { color = get_normal_color_amount(value); weight = PANGO_WEIGHT_BOLD; } //g_print("value='%.2f' buf='%s' color='%s'\n", value, buf, color); g_object_set(renderer, "weight", weight, "foreground", color, "text", buf, NULL); } } static GtkTreeViewColumn *amount_list_account_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, float_cell_data_function, GINT_TO_POINTER(id), NULL); //gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_spacing( column, 16 ); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_BANK); return column; } static gint list_account_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint result = 0; gint dt1, dt2; Account *entry1, *entry2; //gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DSPACC_DATATYPE, &dt1, LST_DSPACC_DATAS, &entry1, //LST_DSPACC_NAME, &name1, -1); gtk_tree_model_get(model, b, LST_DSPACC_DATATYPE, &dt2, LST_DSPACC_DATAS, &entry2, //LST_DSPACC_NAME, &name2, -1); if( dt1 == DSPACC_TYPE_NORMAL && dt2 == DSPACC_TYPE_NORMAL ) { result = entry1->pos - entry2->pos; } /* if( dt1 == DSPACC_TYPE_HEADER && dt2 == DSPACC_TYPE_HEADER ) { result = g_utf8_collate(name1, name2); }*/ return result; } /* * */ static gboolean list_account_selectionfunc( GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data) { GtkTreeIter iter; if( gtk_tree_path_get_depth( path ) < 2 ) return FALSE; if(gtk_tree_model_get_iter(model, &iter, path)) { gint dt; gtk_tree_model_get(model, &iter, LST_DSPACC_DATATYPE, &dt, -1); if( dt != DSPACC_TYPE_NORMAL ) return FALSE; } return TRUE; } GtkWidget *create_list_account(void) { GtkTreeStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_tree_store_new( NUM_LST_DSPACC, G_TYPE_POINTER, G_TYPE_INT, /* datatype */ G_TYPE_INT, /* fake: status */ G_TYPE_STRING, /* fake: name */ G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); /* Status */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Status")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, status_cell_data_function, GINT_TO_POINTER(1), NULL); renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, status_cell_data_function, GINT_TO_POINTER(2), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* Account */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Accounts")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, text_cell_data_function, GINT_TO_POINTER(1), NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_set_expander_column(GTK_TREE_VIEW (view), column); /* Bank */ column = amount_list_account_column(_("Bank"), LST_DSPACC_BANK); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* Today */ column = amount_list_account_column(_("Today"), LST_DSPACC_TODAY); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* Future */ column = amount_list_account_column(_("Future"), LST_DSPACC_FUTURE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column 7: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* disbale selection for level 1 of the tree */ gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), list_account_selectionfunc, NULL, NULL); //sort etc gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), list_account_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); return(view); } homebank-4.5.5/src/hb-misc.h0000644000175000017500000000425112266756712012534 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_MISC__H__ #define __HB_MISC__H__ double arrondi(const double x, unsigned n); gdouble to_base_amount(gdouble value, guint32 kcur); gint real_mystrfmon(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur); gint mystrfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor); //void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur); //void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur); //gint hb_strfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor); gint mystrfmon_int(gchar *outstr, gint outlen, gdouble value, gboolean minor); gchar *get_normal_color_amount(gdouble value); gchar *get_minimum_color_amount(gdouble value, gdouble minvalue); void hb_label_set_amount(GtkLabel *label, gdouble value, gboolean minor); void hb_label_set_colvalue(GtkLabel *label, gdouble value, gboolean minor); void hb_label_set_colvaluecurr(GtkLabel *label, gdouble value, guint32 currkey); //void get_period_minmax(guint month, guint year, guint32 *mindate, guint32 *maxdate); //void get_range_minmax(guint32 refdate, gint range, guint32 *mindate, guint32 *maxdate); void hb_string_strip_crlf(gchar *str); gchar* hb_strdup_nobrackets (const gchar *str); gboolean hb_string_csv_valid(gchar *str, guint nbcolumns, gint *csvtype); guint32 hb_date_get_julian(gchar *string, gint datefmt); void hex_dump(guchar *ptr, guint length); #endif homebank-4.5.5/src/hb-export.c0000644000175000017500000001423712271025353013104 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-export.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = */ static void hb_export_qif_elt_txn(GIOChannel *io, Account *acc) { GString *elt; GList *list; GDate *date; char amountbuf[G_ASCII_DTOSTR_BUF_SIZE]; gint count, i; elt = g_string_sized_new(255); date = g_date_new (); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *txn = list->data; Payee *payee; Category *cat; gchar *txt; if( txn->kacc == acc->key ) { g_date_set_julian (date, txn->date); //#1270876 switch(PREFS->dtex_datefmt) { case 0: //"m-d-y" g_string_append_printf (elt, "D%02d/%02d/%04d\n", g_date_get_month(date), g_date_get_day(date), g_date_get_year(date) ); break; case 1: //"d-m-y" g_string_append_printf (elt, "D%02d/%02d/%04d\n", g_date_get_day(date), g_date_get_month(date), g_date_get_year(date) ); break; case 2: //"y-m-d" g_string_append_printf (elt, "D%04d/%02d/%02d\n", g_date_get_year(date), g_date_get_month(date), g_date_get_day(date) ); break; } //g_ascii_dtostr (amountbuf, sizeof (amountbuf), txn->amount); g_ascii_formatd (amountbuf, sizeof (amountbuf), "%.2f", txn->amount); g_string_append_printf (elt, "T%s\n", amountbuf); g_string_append_printf (elt, "C%s\n", txn->flags & OF_VALID ? "R" : ""); if( txn->paymode == PAYMODE_CHECK) g_string_append_printf (elt, "N%s\n", txn->info); //Ppayee payee = da_pay_get(txn->kpay); if(payee) g_string_append_printf (elt, "P%s\n", payee->name); // Mmemo g_string_append_printf (elt, "M%s\n", txn->wording); // LCategory of transaction // L[Transfer account name] // LCategory of transaction/Class of transaction // L[Transfer account]/Class of transaction if( txn->paymode == PAYMODE_INTXFER && txn->kacc == acc->key) { //#579260 Account *dstacc = da_acc_get(txn->kxferacc); if(dstacc) g_string_append_printf (elt, "L[%s]\n", dstacc->name); } else { cat = da_cat_get(txn->kcat); if(cat) { txt = da_cat_get_fullname(cat); g_string_append_printf (elt, "L%s\n", txt); g_free(txt); } } // splits count = da_transaction_splits_count(txn); for(i=0;isplits[i]; cat = da_cat_get(s->kcat); if(cat) { txt = da_cat_get_fullname(cat); g_string_append_printf (elt, "S%s\n", txt); g_free(txt); } g_string_append_printf (elt, "E%s\n", s->memo); g_ascii_formatd (amountbuf, sizeof (amountbuf), "%.2f", s->amount); g_string_append_printf (elt, "$%s\n", amountbuf); } g_string_append (elt, "^\n"); } list = g_list_next(list); } g_io_channel_write_chars(io, elt->str, -1, NULL, NULL); g_string_free(elt, TRUE); g_date_free(date); } static void hb_export_qif_elt_acc(GIOChannel *io, Account *acc) { GString *elt; gchar *type; elt = g_string_sized_new(255); // account export //#987144 fixed account type switch(acc->type) { case ACC_TYPE_BANK : type = "Bank"; break; case ACC_TYPE_CASH : type = "Cash"; break; case ACC_TYPE_ASSET : type = "Oth A"; break; case ACC_TYPE_CREDITCARD : type = "CCard"; break; case ACC_TYPE_LIABILITY : type = "Oth L"; break; default : type = "Bank"; break; } g_string_assign(elt, "!Account\n"); g_string_append_printf (elt, "N%s\n", acc->name); g_string_append_printf (elt, "T%s\n", type); g_string_append (elt, "^\n"); g_string_append_printf (elt, "!Type:%s\n", type); g_io_channel_write_chars(io, elt->str, -1, NULL, NULL); g_string_free(elt, TRUE); } void hb_export_qif_account_single(gchar *filename, Account *acc) { GIOChannel *io; gchar *newname; newname = homebank_filepath_with_extention(filename, "qif"); io = g_io_channel_new_file(newname, "w", NULL); if(io == NULL) { g_message("file error on: %s", newname); //retval = XML_IO_ERROR; } else { hb_export_qif_elt_acc(io, acc); hb_export_qif_elt_txn(io, acc); g_io_channel_unref (io); } g_free(newname); } void hb_export_qif_account_all(gchar *filename) { GIOChannel *io; gchar *newname; GList *list; newname = homebank_filepath_with_extention(filename, "qif"); io = g_io_channel_new_file(newname, "w", NULL); if(io == NULL) { g_message("file error on: %s", newname); //retval = XML_IO_ERROR; } else { //todo: save accounts in order //todo: save transfer transaction once list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; hb_export_qif_elt_acc(io, item); hb_export_qif_elt_txn(io, item); list = g_list_next(list); } g_list_free(list); g_io_channel_unref (io); } g_free(newname); } void test_qif_export (void) { gchar *filename; DB( g_print("(qif) test qif export\n\n") ); if( ui_file_chooser_qif(NULL, &filename) == TRUE ) { hb_export_qif_account_all(filename); g_free( filename ); } } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ homebank-4.5.5/src/list_topspending.c0000644000175000017500000000307512271025353014557 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_topspending.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; GtkWidget *create_list_topspending(void) { GtkListStore *store; GtkWidget *view; /* create list store */ store = gtk_list_store_new( NUM_LST_TOPSPEND, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, //category G_TYPE_DOUBLE, //amount G_TYPE_INT //rate ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); return(view); } homebank-4.5.5/src/dsp_mainwindow.c0000644000175000017500000023054212271025353014215 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "dsp_mainwindow.h" #include "list_account.h" #include "list_upcoming.h" #include "list_topspending.h" #include "dsp_account.h" #include "import.h" #include "imp_qif.h" #include "ui-assist-start.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-archive.h" #include "ui-assign.h" #include "ui-budget.h" #include "ui-pref.h" #include "ui-hbfile.h" #include "ui-transaction.h" #include "rep_balance.h" #include "rep_budget.h" #include "rep_stats.h" #include "rep_time.h" #include "rep_vehicle.h" #include "gtk-chart.h" //#define HOMEBANK_URL_HELP "http://homebank.free.fr/help/" #define HOMEBANK_URL_HELP "index.html" #define HOMEBANK_URL_HELP_ONLINE "https://launchpad.net/homebank/+addquestion" #define HOMEBANK_URL_HELP_TRANSLATE "https://launchpad.net/homebank/+translations" #define HOMEBANK_URL_HELP_PROBLEM "https://launchpad.net/homebank/+filebug" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; extern gchar *homebank_pixmaps_dir; /* our functions prototype */ static void ui_mainwindow_action_new(void); static void ui_mainwindow_action_open(void); static void ui_mainwindow_action_save(void); static void ui_mainwindow_action_saveas(void); static void ui_mainwindow_action_revert(void); static void ui_mainwindow_action_properties(void); static void ui_mainwindow_action_close(void); static void ui_mainwindow_action_quit(void); static void ui_mainwindow_action_defaccount(void); static void ui_mainwindow_action_defpayee(void); static void ui_mainwindow_action_defcategory(void); static void ui_mainwindow_action_defarchive(void); static void ui_mainwindow_action_defbudget(void); static void ui_mainwindow_action_defassign(void); static void ui_mainwindow_action_preferences(void); static void ui_mainwindow_action_toggle_toolbar(GtkToggleAction *action); static void ui_mainwindow_action_toggle_upcoming(GtkToggleAction *action); static void ui_mainwindow_action_toggle_topspending(GtkToggleAction *action); static void ui_mainwindow_action_toggle_minor(GtkToggleAction *action); static void ui_mainwindow_action_showtransactions(void); static void ui_mainwindow_action_addtransactions(void); static void ui_mainwindow_action_checkscheduled(void); static void ui_mainwindow_action_statistic(void); static void ui_mainwindow_action_trendtime(void); static void ui_mainwindow_action_budget(void); static void ui_mainwindow_action_balance(void); static void ui_mainwindow_action_vehiclecost(void); static void ui_mainwindow_action_import(void); static void ui_mainwindow_action_export(void); static void ui_mainwindow_action_anonymize(void); static void ui_mainwindow_action_help(void); void ui_mainwindow_action_help_welcome(void); static void ui_mainwindow_action_help_online(void); static void ui_mainwindow_action_help_translate(void); static void ui_mainwindow_action_help_problem(void); static void ui_mainwindow_action_about(void); static GtkWidget *ui_mainwindow_create_recent_chooser_menu (GtkRecentManager *manager); static void ui_mainwindow_populate_upcoming(GtkWidget *widget, gpointer user_data); static void ui_mainwindow_populate_topspending(GtkWidget *widget, gpointer user_data); void ui_mainwindow_open(GtkWidget *widget, gpointer user_data); void ui_mainwindow_save(GtkWidget *widget, gpointer user_data); void ui_mainwindow_revert(GtkWidget *widget, gpointer user_data); void ui_mainwindow_action(GtkWidget *widget, gpointer user_data); void ui_mainwindow_toggle_minor(GtkWidget *widget, gpointer user_data); void ui_mainwindow_clear(GtkWidget *widget, gpointer user_data); gboolean ui_dialog_msg_savechanges(GtkWidget *widget, gpointer user_data); void ui_mainwindow_update(GtkWidget *widget, gpointer user_data); void ui_mainwindow_check_scheduled(GtkWidget *widget, gpointer user_data); void ui_mainwindow_addtransactions(GtkWidget *widget, gpointer user_data); void ui_mainwindow_recent_add (struct hbfile_data *data, const gchar *path); extern gchar *CYA_ACC_TYPE[]; static GtkActionEntry entries[] = { /* name, stock id, label */ { "FileMenu" , NULL, N_("_File"), NULL, NULL, NULL }, { "EditMenu" , NULL, N_("_Edit"), NULL, NULL, NULL }, { "ViewMenu" , NULL, N_("_View"), NULL, NULL, NULL }, { "ManageMenu" , NULL, N_("_Manage"), NULL, NULL, NULL }, { "TransactionMenu", NULL, N_("_Transactions"), NULL, NULL, NULL }, { "ReportMenu" , NULL, N_("_Reports"), NULL, NULL, NULL }, { "HelpMenu" , NULL, N_("_Help"), NULL, NULL, NULL }, // { "Import" , NULL, N_("Import") }, // { "Export" , NULL, N_("Export to") }, /* name, stock id, label, accelerator, tooltip */ /* FileMenu */ { "New" , GTK_STOCK_NEW , N_("_New") , NULL, N_("Create a new file"), G_CALLBACK (ui_mainwindow_action_new) }, { "Open" , GTK_STOCK_OPEN , N_("_Open...") , NULL, N_("Open a file"), G_CALLBACK (ui_mainwindow_action_open) }, { "Save" , GTK_STOCK_SAVE , N_("_Save") , NULL, N_("Save the current file"), G_CALLBACK (ui_mainwindow_action_save) }, { "SaveAs" , GTK_STOCK_SAVE_AS , N_("Save As...") , "S", N_("Save the current file with a different name"), G_CALLBACK (ui_mainwindow_action_saveas) }, { "Revert" , GTK_STOCK_REVERT_TO_SAVED, N_("Revert") , NULL, N_("Revert to a saved version of this file"), G_CALLBACK (ui_mainwindow_action_revert) }, { "Properties" , GTK_STOCK_PROPERTIES , N_("_Properties..."), NULL, N_("Configure the file"), G_CALLBACK (ui_mainwindow_action_properties) }, { "Close" , GTK_STOCK_CLOSE , N_("_Close") , NULL, N_("Close the current file"), G_CALLBACK (ui_mainwindow_action_close) }, { "Quit" , GTK_STOCK_QUIT , N_("_Quit") , NULL, N_("Quit homebank"), G_CALLBACK (ui_mainwindow_action_quit) }, /* Exchange */ { "FileImport" , "hb-file-import" , N_("Import...") , NULL, N_("Open the import assistant"), G_CALLBACK (ui_mainwindow_action_import) }, { "ExportQIF" , "hb-file-export" , N_("Export...") , NULL, N_("Open the export to QIF assistant"), G_CALLBACK (ui_mainwindow_action_export) }, { "Anonymize" , NULL , N_("Anonymize...") , NULL, NULL, G_CALLBACK (ui_mainwindow_action_anonymize) }, /* EditMenu */ { "Preferences", GTK_STOCK_PREFERENCES, N_("Preferences..."), NULL, N_("Configure homebank"), G_CALLBACK (ui_mainwindow_action_preferences) }, /* ManageMenu */ // { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, { "Account" , "hb-account" , N_("Acc_ounts...") , NULL, N_("Configure the accounts"), G_CALLBACK (ui_mainwindow_action_defaccount) }, { "Payee" , "hb-payee" , N_("_Payees...") , NULL, N_("Configure the payees"), G_CALLBACK (ui_mainwindow_action_defpayee) }, { "Category" , "hb-category" , N_("Categories...") , NULL, N_("Configure the categories"), G_CALLBACK (ui_mainwindow_action_defcategory) }, { "Archive" , "hb-archive" , N_("Scheduled/Template...") , NULL, N_("Configure the scheduled/template transactions"), G_CALLBACK (ui_mainwindow_action_defarchive) }, { "Budget" , "hb-budget" , N_("Budget...") , NULL, N_("Configure the budget"), G_CALLBACK (ui_mainwindow_action_defbudget) }, { "Assign" , "hb-assign" , N_("Assignments..."), NULL, N_("Configure the automatic assignments"), G_CALLBACK (ui_mainwindow_action_defassign) }, /* TransactionMenu */ { "ShowOpe" , HB_STOCK_OPE_SHOW, N_("Show...") , NULL, N_("Shows selected account transactions"), G_CALLBACK (ui_mainwindow_action_showtransactions) }, { "AddOpe" , HB_STOCK_OPE_ADD , N_("Add...") , NULL, N_("Add transaction"), G_CALLBACK (ui_mainwindow_action_addtransactions) }, { "Scheduler" , NULL , N_("Set scheduler...") , NULL, N_("Configure the transaction scheduler"), G_CALLBACK (ui_mainwindow_action_properties) }, { "AddScheduled" , NULL , N_("Process scheduled..."), NULL, N_("Insert pending scheduled transactions"), G_CALLBACK (ui_mainwindow_action_checkscheduled) }, /* ReportMenu */ { "RStatistics" , HB_STOCK_REP_STATS , N_("_Statistics...") , NULL, N_("Open the Statistics report"), G_CALLBACK (ui_mainwindow_action_statistic) }, { "RTrendTime" , HB_STOCK_REP_TIME , N_("_Trend Time...") , NULL, N_("Open the Trend Time report"), G_CALLBACK (ui_mainwindow_action_trendtime) }, { "RBudget" , HB_STOCK_REP_BUDGET, N_("B_udget...") , NULL, N_("Open the Budget report"), G_CALLBACK (ui_mainwindow_action_budget) }, { "RBalance" , HB_STOCK_REP_BALANCE, N_("Balance...") , NULL, N_("Open the Balance report"), G_CALLBACK (ui_mainwindow_action_balance) }, { "RVehiculeCost" , HB_STOCK_REP_CAR , N_("_Vehicle cost...") , NULL, N_("Open the Vehicle cost report"), G_CALLBACK (ui_mainwindow_action_vehiclecost) }, /* HelpMenu */ { "Contents" , GTK_STOCK_HELP , N_("_Contents") , "F1", N_("Documentation about HomeBank"), G_CALLBACK (ui_mainwindow_action_help) }, { "Welcome" , NULL , N_("Show welcome dialog...") , NULL, NULL , G_CALLBACK (ui_mainwindow_action_help_welcome) }, { "Online" , "lpi-help" , N_("Get Help Online...") , NULL, N_("Connect to the LaunchPad website for online help"), G_CALLBACK (ui_mainwindow_action_help_online) }, { "Translate" , "lpi-translate" , N_("Translate this Application..."), NULL, N_("Connect to the LaunchPad website to help translate this application"), G_CALLBACK (ui_mainwindow_action_help_translate) }, { "Problem" , "lpi-bug" , N_("Report a Problem...") , NULL, N_("Connect to the LaunchPad website to help fix problems"), G_CALLBACK (ui_mainwindow_action_help_problem) }, { "About" , GTK_STOCK_ABOUT , N_("_About") , NULL, N_("About HomeBank") ,G_CALLBACK (ui_mainwindow_action_about) }, }; static guint n_entries = G_N_ELEMENTS (entries); static GtkToggleActionEntry toggle_entries[] = { /* name , stockid, label, accelerator, tooltip, callback, is_active */ { "Toolbar" , NULL , N_("_Toolbar") , NULL, NULL, G_CALLBACK (ui_mainwindow_action_toggle_toolbar), TRUE }, { "Spending" , NULL , N_("_Top spending") , NULL, NULL, G_CALLBACK (ui_mainwindow_action_toggle_topspending), TRUE }, { "Upcoming" , NULL , N_("_Scheduled list") , NULL, NULL, G_CALLBACK (ui_mainwindow_action_toggle_upcoming), TRUE }, { "AsMinor" , NULL , N_("Minor currency"), "M", NULL, G_CALLBACK (ui_mainwindow_action_toggle_minor), FALSE }, }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " " " " " " " //" " // print to come here " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " //" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " //" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; /* TODO: a bouger */ /* ** */ void ui_mainwindow_revert(GtkWidget *widget, gpointer user_data) { //struct hbfile_data *data; GtkWidget *dialog; gchar *basename; gint result; DB( g_print("\n[ui-mainwindow] revert\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); basename = g_path_get_basename(GLOBALS->xhb_filepath); dialog = gtk_message_dialog_new ( GTK_WINDOW(GLOBALS->mainwindow), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("Revert to the previously saved file of '%s'?"), basename ); g_free(basename); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)") ); gtk_dialog_add_buttons (GTK_DIALOG(dialog), GTK_STOCK_CANCEL, 0, GTK_STOCK_REVERT_TO_SAVED, 1, NULL); result = gtk_dialog_run( GTK_DIALOG( dialog ) ); gtk_widget_destroy( dialog ); if( result == 1) { DB( g_print(" - should revert\n") ); hbfile_change_filepath(homebank_filepath_with_extention(GLOBALS->xhb_filepath, "xhb~")); ui_mainwindow_open_internal(widget, NULL); //todo: error here after, we must set the filename bak to .xhb } } static void activate_url (GtkAboutDialog *about, const gchar *link, gpointer data) { DB( g_print("activate url %s\n", link) ); homebank_util_url_show (link); } static void hbfile_about(void) { GtkWidget *about; gchar *pathfilename; GdkPixbuf *pixbuf; static const gchar *artists[] = { "Maxime DOYEN", NULL }; static const gchar *authors[] = { "Lead developer:\n" \ "Maxime DOYEN", "\nContributor:\n" \ "Ga\xc3\xabtan LORIDANT (Maths formulas for charts)\n", NULL }; /* const gchar *documenters[] = { "Maxime DOYEN", NULL }; */ static const gchar license[] = "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as\n" "published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n\n" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" "GNU General Public License for more details.\n\n" "You should have received a copy of the GNU General Public License\n" "along with this program; if not, write to the Free Software\n" "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, " "MA 02110-1301, USA."; static const gchar *copyright = "Copyright \xc2\xa9 1995-2014 - Maxime DOYEN"; pathfilename = g_build_filename(homebank_app_get_images_dir(), "splash.png", NULL); pixbuf = gdk_pixbuf_new_from_file(pathfilename, NULL); g_free(pathfilename); about = gtk_about_dialog_new(); gtk_about_dialog_set_program_name (GTK_ABOUT_DIALOG(about), g_get_application_name ()); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about), PACKAGE_VERSION); gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(about), copyright); gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(about), _("Free, easy, personal accounting for everyone.")); gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(about), license); //gtk_about_dialog_set_wrap_license(GTK_ABOUT_DIALOG(about), ); gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(about), "http://homebank.free.fr"); gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(about), "Visit the HomeBank website"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(about), authors); gtk_about_dialog_set_artists(GTK_ABOUT_DIALOG(about), artists); //gtk_about_dialog_set_documenters(GTK_ABOUT_DIALOG(about), ); //gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(about), ); gtk_about_dialog_set_logo_icon_name(GTK_ABOUT_DIALOG(about), "homebank"); gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(about), pixbuf); /* gtk_show_about_dialog(GTK_WINDOW(GLOBALS->mainwindow), "name", g_get_application_name (), "logo-icon-name", "homebank", "logo" , pixbuf, "artists" , artists, "authors" , authors, // "translator-credits" , "trans", "comments" , _("Free, easy, personal accounting for everyone."), "license" , license, "copyright" , copyright, "version" , PACKAGE_VERSION, "website" , "http://homebank.free.fr", "website-label", "Visit the HomeBank website", NULL); */ g_signal_connect (about, "activate-link", G_CALLBACK (activate_url), NULL); gtk_dialog_run (GTK_DIALOG (about)); gtk_widget_destroy (about); } /* hbfile action functions -------------------- */ static void ui_mainwindow_action_new(void) { GtkWidget *widget = GLOBALS->mainwindow; if( ui_dialog_msg_savechanges(widget,NULL) == TRUE ) { //clear all, and init GLOBALS->xhb_filepath to default ui_mainwindow_clear(widget, GINT_TO_POINTER(TRUE)); // GPOINTER_TO_INT( ui_mainwindow_update(widget, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_REFRESHALL)); } } static void ui_mainwindow_action_open(void) { ui_mainwindow_open(GLOBALS->mainwindow, NULL); } static void ui_mainwindow_action_save(void) { ui_mainwindow_save(GLOBALS->mainwindow, GINT_TO_POINTER(FALSE)); } static void ui_mainwindow_action_saveas(void) { ui_mainwindow_save(GLOBALS->mainwindow, GINT_TO_POINTER(TRUE)); } static void ui_mainwindow_action_revert(void) { ui_mainwindow_revert(GLOBALS->mainwindow, NULL); } static void ui_mainwindow_action_close(void) { GtkWidget *widget = GLOBALS->mainwindow; if( ui_dialog_msg_savechanges(widget,NULL) == TRUE ) { //clear all, and init GLOBALS->xhb_filepath to default ui_mainwindow_clear(widget, GINT_TO_POINTER(TRUE)); ui_mainwindow_update(widget, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); } } static void ui_mainwindow_action_quit(void) { gboolean result; //gtk_widget_destroy(GLOBALS->mainwindow); g_signal_emit_by_name(GLOBALS->mainwindow, "delete-event", NULL, &result); //gtk_main_quit(); } static void ui_mainwindow_action_properties(void) { create_defhbfile_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_anonymize(void) { gint result; result = ui_dialog_msg_question( GTK_WINDOW(GLOBALS->mainwindow), _("Anonymize the file ?"), _("Proceeding will changes name/memo to anonymous datas,\n" "please confirm."), NULL ); if( result == GTK_RESPONSE_NO ) return; hbfile_anonymize(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_REFRESHALL)); } /* static void ui_mainwindow_action_defcurrency(void) { //ui_cur_manage_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } */ static void ui_mainwindow_action_defaccount(void) { ui_acc_manage_dialog(); //our global list has changed, so update the treeview //todo: optimize this, should not call compute balance here account_compute_balances (); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE)); } static void ui_mainwindow_action_defpayee(void) { ui_pay_manage_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defcategory(void) { ui_cat_manage_dialog(); //todo:why refresh upcoming here?? //ui_mainwindow_populate_upcoming(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defarchive(void) { struct hbfile_data *data; GtkTreeModel *model; data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); // upcoming list have direct pointer to the arc (which may have chnaged) model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_upc)); gtk_list_store_clear (GTK_LIST_STORE(model)); ui_arc_manage_dialog(); ui_mainwindow_populate_upcoming(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defbudget(void) { ui_bud_manage_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defassign(void) { ui_asg_manage_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_preferences(void) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); defpref_dialog_new(); homebank_pref_createformat(); if(!PREFS->euro_active) { GtkToggleAction *action = (GtkToggleAction *)gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/AsMinor"); gtk_toggle_action_set_active(action, FALSE); ui_mainwindow_action_toggle_minor(action); } ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_VISUAL+UF_REFRESHALL)); } /* display action */ static void ui_mainwindow_action_toggle_toolbar(GtkToggleAction *action) { //struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); PREFS->wal_toolbar = gtk_toggle_action_get_active(action); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_VISUAL)); } static void ui_mainwindow_action_toggle_upcoming(GtkToggleAction *action) { //struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); PREFS->wal_upcoming = gtk_toggle_action_get_active(action); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_VISUAL)); } static void ui_mainwindow_action_toggle_topspending(GtkToggleAction *action) { //struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); PREFS->wal_spending = gtk_toggle_action_get_active(action); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_VISUAL)); } static void ui_mainwindow_action_toggle_minor(GtkToggleAction *action) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); GLOBALS->minor = gtk_toggle_action_get_active(action); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_upc)); // top spending gtk_chart_show_minor(GTK_CHART(data->RE_pie), GLOBALS->minor); hb_label_set_amount(GTK_LABEL(data->TX_topamount), data->toptotal, GLOBALS->minor); } static void ui_mainwindow_action_showtransactions(void) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); GtkWidget *window; //todo:change this if( data->acc ) { if( data->acc->window == NULL ) { window = create_account_window(data->acc->key, data->acc); account_init_window(window, NULL); } else { if(GTK_IS_WINDOW(data->acc->window)) gtk_window_present(data->acc->window); } } } static void ui_mainwindow_action_addtransactions(void) { ui_mainwindow_addtransactions(GLOBALS->mainwindow, NULL); } static void ui_mainwindow_action_checkscheduled(void) { ui_mainwindow_check_scheduled(GLOBALS->mainwindow, GINT_TO_POINTER(TRUE)); } static void ui_mainwindow_action_statistic(void) { create_statistic_window(); } static void ui_mainwindow_action_trendtime(void) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); create_trendtime_window(data->acc != NULL ? data->acc->key : 0); } static void ui_mainwindow_action_budget(void) { repbudget_window_new(); } static void ui_mainwindow_action_balance(void) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); repbalance_window_new(data->acc != NULL ? data->acc->key : 0); } static void ui_mainwindow_action_vehiclecost(void) { repcost_window_new(); } static void ui_mainwindow_action_import(void) { ui_import_window_new(); } static void ui_mainwindow_action_about(void) { hbfile_about(); } static void ui_mainwindow_action_export(void) { test_qif_export(); //create_import_window(); } static void ui_mainwindow_action_help(void) { gchar *link; link = g_build_filename("file:///", homebank_app_get_help_dir(), HOMEBANK_URL_HELP, NULL ); homebank_util_url_show (link); g_free(link); } //todo: move this to a ui-assist-welcome.c static void ui_mainwindow_action_help_welcome1 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 1); } static void ui_mainwindow_action_help_welcome2 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 2); } static void ui_mainwindow_action_help_welcome3 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 3); } static void ui_mainwindow_action_help_welcome4 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 4); } static void ui_mainwindow_action_help_welcome5 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 5); } void ui_mainwindow_action_help_welcome(void) { GtkWidget *dialog, *content; GtkWidget *mainvbox, *widget, *label; dialog = gtk_dialog_new_with_buttons (_("Welcome to HomeBank"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); mainvbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); label = make_label (_("HomeBank"), 0, 0); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); label = make_label (_("Free, easy, personal accounting for everyone."), 0, 0); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); widget = gtk_hseparator_new(); gtk_box_pack_start (GTK_BOX (content), widget, FALSE, FALSE, 0); mainvbox = gtk_vbox_new (FALSE, HB_MAINBOX_SPACING); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); label = make_label (_("What do you want to do:"), 0, 0); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); widget = gtk_button_new_with_mnemonic(_("Read HomeBank _Manual")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome1), dialog); widget = gtk_button_new_with_mnemonic(_("Configure _Preferences")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome2), dialog); widget = gtk_button_new_with_mnemonic(_("Create a _new file")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome3), dialog); widget = gtk_button_new_with_mnemonic(_("_Open an existing file")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome4), dialog); widget = gtk_button_new_with_mnemonic(_("Open the _example file")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome5), dialog); //connect all our signals g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); // cleanup and destroy gtk_widget_destroy (dialog); // do appropriate action switch(result) { case 1: ui_mainwindow_action_help(); break; case 2: ui_mainwindow_action_preferences(); break; case 3: ui_mainwindow_action_new(); break; case 4: ui_mainwindow_action_open(); break; case 5: hbfile_change_filepath(g_build_filename(homebank_app_get_datas_dir(), "example.xhb", NULL)); ui_mainwindow_open_internal(GLOBALS->mainwindow, NULL); break; } } static void ui_mainwindow_action_help_online(void) { const gchar *link = HOMEBANK_URL_HELP_ONLINE; homebank_util_url_show (link); } static void ui_mainwindow_action_help_translate(void) { const gchar *link = HOMEBANK_URL_HELP_TRANSLATE; homebank_util_url_show (link); } static void ui_mainwindow_action_help_problem(void) { const gchar *link = HOMEBANK_URL_HELP_PROBLEM; homebank_util_url_show (link); } /* hbfile functions -------------------- */ /* ** */ static void ui_mainwindow_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_mainwindow_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(UF_SENSITIVE)); } static void ui_mainwindow_close_openbooks(void) { GList *list; DB( g_print("\n[ui-mainwindow] close openbooks\n") ); list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if(item->window) { gtk_widget_destroy(GTK_WIDGET(item->window)); item->window = NULL; } list = g_list_next(list); } g_list_free(list); } /* ** */ void ui_mainwindow_clear(GtkWidget *widget, gpointer user_data) { //struct hbfile_data *data; gboolean file_clear = GPOINTER_TO_INT(user_data); DB( g_print("\n[ui-mainwindow] clear\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // Close opened account window // Clear TreeView ui_mainwindow_close_openbooks(); //gtk_tree_store_clear(GTK_TREE_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)))); //gtk_list_store_clear(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_upc)))); //gtk_list_store_clear(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_top)))); hbfile_cleanup(file_clear); hbfile_setup(file_clear); if(file_clear == TRUE) { ui_start_assistant(); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); ui_mainwindow_populate_upcoming(GLOBALS->mainwindow, NULL); ui_mainwindow_populate_topspending(GLOBALS->mainwindow, NULL); } } /* ** add some transactions directly */ void ui_mainwindow_addtransactions(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkWidget *window; gint result = 1; guint32 date; gint account = 1, count; DB( g_print("\n[ui-mainwindow] add transactions\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); /* init the transaction */ date = GLOBALS->today; if(data->acc != NULL) account = data->acc->key; window = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_ADD); count = 0; while(result == GTK_RESPONSE_ADD) { Transaction *ope; /* fill in the transaction */ ope = da_transaction_malloc(); ope->date = date; ope->kacc = account; if( PREFS->heritdate == FALSE ) //fix: 318733 ope->date = GLOBALS->today; deftransaction_set_transaction(window, ope); result = gtk_dialog_run (GTK_DIALOG (window)); DB( g_print(" -> dialog result is %d\n", result) ); if(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ACCEPT) { deftransaction_get(window, NULL); transaction_add(ope, NULL, ope->kacc); DB( g_print(" -> added 1 transaction to %d\n", ope->kacc) ); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); count++; //store last date date = ope->date; } da_transaction_free(ope); ope = NULL; } deftransaction_dispose(window, NULL); gtk_widget_destroy (window); /* todo optimize this */ if(count > 0) { GLOBALS->changes_count += count; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); } } struct tmptop { guint32 key; gdouble value; }; static gint tmptop_compare_func(struct tmptop *tt1, struct tmptop *tt2) { return tt1->value > tt2->value ? 1 : -1; } static void ui_mainwindow_populate_topspending(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkTreeModel *model; GtkTreeIter iter; GList *list; gint range; guint n_result, i, n_items; GArray *garray; gdouble total, other; //Account *acc; #define MAX_TOPSPENDING 5 DB( g_print("\n[ui-mainwindow] populate_topspending\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); DB( g_print(" - range=%d\n", range) ); DB( g_print(" - pref range=%d\n", PREFS->date_range_wal) ); if(range == FLT_RANGE_OTHER) return; filter_preset_daterange_set(data->filter, range); n_result = da_cat_get_max_key() + 1; total = 0.0; DB( g_print(" - max key is %d\n", n_result) ); /* allocate some memory */ garray = g_array_sized_new(FALSE, FALSE, sizeof(struct tmptop), n_result); if(garray) { struct tmptop zero = { .key=0, .value=0.0 }; //DB( g_print(" - array length=%d\n", garray->len) ); for(i=0 ; ikey, tt->value) ); } //DB( g_print("\n - end array length=%d\n", garray->len) ); /* compute the results */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //debug //DB( g_print(" - eval txn: '%s', cat=%d ==> flt-test=%d\n", ope->wording, ope->kcat, filter_test(data->filter, ope)) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if(ope->paymode == PAYMODE_INTXFER) goto next1; if( !(ope->flags & OF_REMIND) ) { if( (ope->date >= data->filter->mindate) && (ope->date <= data->filter->maxdate) ) { guint32 pos = 0; gdouble trn_amount; //trn_amount = to_base_amount(ope->amount, acc->kcur); trn_amount = ope->amount; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; //trn_amount = to_base_amount(split->amount, acc->kcur); trn_amount = split->amount; if( trn_amount < 0 ) { struct tmptop *item; item = &g_array_index (garray, struct tmptop, pos); item->key = pos; item->value += trn_amount; DB( g_print(" - stored %.2f to item %d\n", trn_amount, pos) ); } } } else { Category *catentry = da_cat_get(ope->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; if( trn_amount < 0 ) { struct tmptop *item; item = &g_array_index (garray, struct tmptop, pos); item->key = pos; item->value += trn_amount; DB( g_print(" - stored %.2f to item %d\n", trn_amount, pos) ); } } } } next1: list = g_list_next(list); } // we need to sort this and limit before g_array_sort(garray, (GCompareFunc)tmptop_compare_func); n_items = MIN(garray->len,MAX_TOPSPENDING); other = 0; for(i=0 ; ilen ; i++) { struct tmptop *item; item = &g_array_index (garray, struct tmptop, i); total += item->value; if(i >= n_items) other += item->value; DB( g_print(" - %d : k='%d' v='%f' t='%f'\n", i, item->key, item->value, total) ); } model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_top)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_top), NULL); /* Detach model from view */ /* insert into the treeview */ for(i=0 ; ilen,MAX_TOPSPENDING) ; i++) { gchar *name; Category *entry; struct tmptop *item; gdouble value; item = &g_array_index (garray, struct tmptop, i); if(!item->value) continue; value = arrondi(item->value, 2); entry = da_cat_get(item->key); if(entry == NULL) continue; name = entry->key == 0 ? _("(no category)") : entry->name; // append test gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_TOPSPEND_ID, i, LST_TOPSPEND_KEY, 0, LST_TOPSPEND_NAME, name, LST_TOPSPEND_AMOUNT, value, //LST_TOPSPEND_RATE, (gint)(((ABS(value)*100)/ABS(total)) + 0.5), -1); } // append test if(ABS(other) > 0) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_TOPSPEND_ID, n_items, LST_TOPSPEND_KEY, 0, LST_TOPSPEND_NAME, _("Other"), LST_TOPSPEND_AMOUNT, other, //LST_TOPSPEND_RATE, (gint)(((ABS(other)*100)/ABS(total)) + 0.5), -1); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_top), model); g_object_unref(model); data->toptotal = total; hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->minor); gtk_chart_set_color_scheme(GTK_CHART(data->RE_pie), PREFS->report_color_scheme); gtk_chart_set_datas(GTK_CHART(data->RE_pie), model, LST_TOPSPEND_AMOUNT, NULL); //gtk_chart_show_legend(GTK_CHART(data->RE_pie), FALSE); /* update info range text */ { gchar *daterange; daterange = filter_daterange_text_get(data->filter); gtk_widget_set_tooltip_markup(GTK_WIDGET(data->CY_range), daterange); g_free(daterange); } } /* free our memory */ g_array_free (garray, TRUE); } static void ui_mainwindow_populate_upcoming(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkTreeModel *model; GtkTreeIter iter; GList *list; gdouble total = 0; gint count = 0; //Account *acc; DB( g_print("\n[ui-mainwindow] refresh upcoming\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print(" - append limit today +%d days\n", archive_add_get_nbdays()) ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_upc)); gtk_list_store_clear (GTK_LIST_STORE(model)); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *arc = list->data; guint decay; if((arc->flags & OF_AUTO) && arc->kacc > 0) { count++; decay = arc->nextdate - GLOBALS->today; DB( g_print(" - append '%s' : %d\n", arc->wording, decay) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPUPC_DATAS, arc, LST_DSPUPC_WORDING, arc->wording, LST_DSPUPC_AMOUNT, arc->amount, LST_DSPUPC_REMAINING, decay, -1); //acc = da_acc_get(arc->kacc); //total += to_base_amount(arc->amount, acc->kcur); total += arc->amount; DB( g_print(" - total: %f\n", total) ); } list = g_list_next(list); } // insert total if(count > 0 ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPUPC_DATAS, NULL, LST_DSPUPC_WORDING, _("Total"), LST_DSPUPC_AMOUNT, total, LST_DSPUPC_REMAINING, G_MAXINT32, -1); } } /* ** called after load, importamiga, on demand */ void ui_mainwindow_check_scheduled(GtkWidget *widget, gpointer user_data) { //struct hbfile_data *data; gint count; gint usermode = GPOINTER_TO_INT(user_data); DB( g_print("\n[ui-mainwindow] check scheduled\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); count = hbfile_insert_scheduled_transactions(); //inform the user if(usermode == TRUE) { gchar *txt; if(count == 0) txt = _("No transaction to add"); else txt = _("transaction added: %d"); ui_dialog_msg_infoerror(GTK_WINDOW(GLOBALS->mainwindow), GTK_MESSAGE_INFO, _("Check scheduled transactions result"), txt, count); } } /* ** */ void ui_mainwindow_open(GtkWidget *widget, gpointer user_data) { //struct hbfile_data *data; gchar *filename = NULL; DB( g_print("\n[ui-mainwindow] open\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( ui_dialog_msg_savechanges(widget,NULL) == TRUE ) { if(ui_file_chooser_xhb(GTK_FILE_CHOOSER_ACTION_OPEN, &filename) == TRUE) { hbfile_change_filepath(filename); ui_mainwindow_open_internal(widget, NULL); } } } /* * open the file stored in GLOBALS->xhb_filepath */ void ui_mainwindow_open_internal(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; gint r; DB( g_print("\n[ui-mainwindow] open internal\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print(" -> filename: '%s'\n", GLOBALS->xhb_filepath) ); if( GLOBALS->xhb_filepath != NULL ) { ui_mainwindow_clear(GLOBALS->mainwindow, GINT_TO_POINTER(FALSE)); GLOBALS->hbfile_is_new = FALSE; r = homebank_load_xml(GLOBALS->xhb_filepath); if( r == XML_OK ) { DB( g_print(" -> file loaded ok : rcode=%d\n", r) ); hbfile_file_hasbackup(GLOBALS->xhb_filepath); if(PREFS->appendscheduled) hbfile_insert_scheduled_transactions(); homebank_lastopenedfiles_save(); //todo: remove this after computing done at xml read account_compute_balances(); ui_mainwindow_recent_add(data, GLOBALS->xhb_filepath); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); ui_mainwindow_populate_upcoming(GLOBALS->mainwindow, NULL); ui_mainwindow_populate_topspending(GLOBALS->mainwindow, NULL); } else { gchar *msg = _("Unknow error"); switch(r) { case XML_IO_ERROR: msg = _("I/O error for file '%s'."); break; case XML_FILE_ERROR: msg = _("The file '%s' is not a valid HomeBank file."); break; case XML_VERSION_ERROR: msg = _("The file '%s' was saved with a higher version of HomeBank\nand cannot be loaded by the current version."); break; } ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File error"), msg, GLOBALS->xhb_filepath ); ui_mainwindow_clear(GLOBALS->mainwindow, GINT_TO_POINTER(TRUE)); } ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_VISUAL)); } } /* ** */ void ui_mainwindow_save(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; gboolean saveas = GPOINTER_TO_INT(user_data); gchar *filename = NULL; gint r = XML_UNSET; DB( g_print("\n[ui-mainwindow] save\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( GLOBALS->hbfile_is_new == TRUE ) saveas = 1; if(saveas == 1) { if(ui_file_chooser_xhb(GTK_FILE_CHOOSER_ACTION_SAVE, &filename) == TRUE) { DB( g_print(" + should save as %s\n", GLOBALS->xhb_filepath) ); hbfile_change_filepath(filename); homebank_backup_current_file(GLOBALS->xhb_filepath); homebank_file_ensure_xhb(); r = homebank_save_xml(GLOBALS->xhb_filepath); GLOBALS->hbfile_is_new = FALSE; } else return; } else { DB( g_print(" + should quick save %s\n", GLOBALS->xhb_filepath) ); homebank_backup_current_file(GLOBALS->xhb_filepath); homebank_file_ensure_xhb(); r = homebank_save_xml(GLOBALS->xhb_filepath); } if(r == XML_OK) { GLOBALS->changes_count = 0; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_VISUAL)); } else { gchar *msg = _("I/O error for file %s."); ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File error"), msg, GLOBALS->xhb_filepath ); } } void ui_mainwindow_populate_accounts(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkTreeModel *model; GtkTreeIter iter1, child_iter; GList *list; Account *acc; guint i, j, nbtype; gdouble gtbank, gttoday, gtfuture; DB( g_print("\n[ui-mainwindow] populate accounts\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); /* here we create a count and a list of every account pointer by type */ GPtrArray *typeacc[ACC_TYPE_MAXVALUE] = {0}; list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { acc = list->data; if( !(acc->flags & (AF_CLOSED|AF_NOREPORT|AF_NOSUMMARY)) ) { DB( g_print(" -> insert %d:%s\n", acc->key, acc->name) ); if(typeacc[acc->type] == NULL) typeacc[acc->type] = g_ptr_array_sized_new(da_acc_length ()); g_ptr_array_add(typeacc[acc->type], (gpointer)acc); } list = g_list_next(list); } g_list_free(list); gtbank = gttoday = gtfuture = 0; DB( g_print(" -> populate listview\n") ); /* then populate the listview */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); gtk_tree_store_clear (GTK_TREE_STORE(model)); nbtype = 0; for(i=0;i append type '%s'\n", CYA_ACC_TYPE[i]) ); gtk_tree_store_append (GTK_TREE_STORE(model), &iter1, NULL); gtk_tree_store_set (GTK_TREE_STORE(model), &iter1, LST_DSPACC_DATATYPE, DSPACC_TYPE_HEADER, LST_DSPACC_NAME, _(CYA_ACC_TYPE[i]), -1); tbank = ttoday = tfuture = 0; //2: Accounts for real for(j=0;jlen;j++) { acc = g_ptr_array_index(gpa, j); //if(acc->kcur == GLOBALS->kcur) //{ tbank += acc->bal_bank; ttoday += acc->bal_today; tfuture += acc->bal_future; /*} else { tbank += to_base_amount(acc->bal_bank, acc->kcur); ttoday += to_base_amount(acc->bal_today, acc->kcur); tfuture += to_base_amount(acc->bal_future, acc->kcur); }*/ DB( g_print(" - insert '%s' :: %.2f %.2f %.2f\n", acc->name, acc->bal_bank, acc->bal_today, acc->bal_future) ); gtk_tree_store_append (GTK_TREE_STORE(model), &child_iter, &iter1); gtk_tree_store_set (GTK_TREE_STORE(model), &child_iter, LST_DSPACC_DATAS, acc, LST_DSPACC_DATATYPE, DSPACC_TYPE_NORMAL, LST_DSPACC_BANK, acc->bal_bank, LST_DSPACC_TODAY, acc->bal_today, LST_DSPACC_FUTURE, acc->bal_future, -1); } if(gpa->len > 1) { DB( g_print(" - type totals :: %.2f %.2f %.2f\n", tbank, ttoday, tfuture) ); // insert the total line gtk_tree_store_append (GTK_TREE_STORE(model), &child_iter, &iter1); gtk_tree_store_set (GTK_TREE_STORE(model), &child_iter, LST_DSPACC_DATATYPE, DSPACC_TYPE_SUBTOTAL, LST_DSPACC_NAME, _("Total"), LST_DSPACC_BANK, tbank, LST_DSPACC_TODAY, ttoday, LST_DSPACC_FUTURE, tfuture, -1); } /* set balance to header to display when collasped */ gtk_tree_store_set (GTK_TREE_STORE(model), &iter1, LST_DSPACC_BANK, tbank, LST_DSPACC_TODAY, ttoday, LST_DSPACC_FUTURE, tfuture, -1); /* add to grand total */ gtbank += tbank; gttoday += ttoday; gtfuture += tfuture; } } DB( g_print(" - grand totals :: %.2f %.2f %.2f\n", gtbank, gttoday, gtfuture) ); // Grand total if( nbtype > 1 ) { gtk_tree_store_append (GTK_TREE_STORE(model), &iter1, NULL); gtk_tree_store_set (GTK_TREE_STORE(model), &iter1, LST_DSPACC_DATATYPE, DSPACC_TYPE_SUBTOTAL, LST_DSPACC_NAME, _("Grand total"), LST_DSPACC_BANK, gtbank, LST_DSPACC_TODAY, gttoday, LST_DSPACC_FUTURE, gtfuture, -1); } gtk_tree_view_expand_all(GTK_TREE_VIEW(data->LV_acc)); DB( g_print(" -> free ressources\n") ); /* free all temp stuff */ for(i=0;iwintitle) ); basename = g_path_get_basename(GLOBALS->xhb_filepath); DB( printf(" global changes: %d\n", GLOBALS->changes_count) ); g_free(data->wintitle); changed = (GLOBALS->changes_count > 0) ? "*" : ""; data->wintitle = g_strdup_printf("%s%s - %s - " PROGNAME, changed, basename, GLOBALS->owner); gtk_window_set_title (GTK_WINDOW (gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), data->wintitle); g_free(basename); } /* update disabled things */ if(flags & UF_SENSITIVE) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gboolean active,sensitive; DB( printf(" + 2: disabled, opelist count\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); active = gtk_tree_selection_get_selected(selection, &model, &iter); if(active) { Account *acc; gint depth; path = gtk_tree_model_get_path(model, &iter); depth = gtk_tree_path_get_depth(path); if( depth > 1 ) { DB( printf(" depth is %d\n", depth) ); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DSPACC_DATAS, &acc, -1); data->acc = acc; } else active = FALSE; } else { //ensure data->acc will not be null data->acc = da_acc_get(1); } // no change: disable save DB( printf(" changes %d - new %d\n", GLOBALS->changes_count, GLOBALS->hbfile_is_new) ); sensitive = (GLOBALS->changes_count != 0 ) ? TRUE : FALSE; //gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/FileMenu/SaveAs"), sensitive); //if(sensitive == TRUE && GLOBALS->hbfile_is_new == TRUE) sensitive = FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/FileMenu/Save"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/FileMenu/Revert"), GLOBALS->xhb_hasbak); // define off ? sensitive = GLOBALS->define_off == 0 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Account"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Payee"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Category"), sensitive); //gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Assign"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Budget"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/EditMenu/Preferences"), sensitive); // empty account list: disable Import, Archives, Edit, Filter, Add, Statistics, Overdrawn, Car Cost sensitive = da_acc_length() > 0 ? TRUE : FALSE; //gtk_action_set_sensitive(gtk_ui_manager_get_action(data-data->manager, "/MenuBar/FileMenu/Import"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/FileMenu/Close"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Archive"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/TransactionMenu/AddOpe"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/TransactionMenu/ShowOpe"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ReportMenu/RStatistics"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ReportMenu/RTrendTime"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ReportMenu/RBudget"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ReportMenu/RBalance"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ReportMenu/RVehiculeCost"), sensitive); // empty category list: disable Budget & Budget report sensitive = da_cat_length() > 1 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Budget"), sensitive); // empty archive list: disable scheduled check sensitive = g_list_length(GLOBALS->arc_list) > 0 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/TransactionMenu/AddScheduled"), sensitive); // no active account: disable Edit, Over sensitive = (active == TRUE ) ? TRUE : FALSE; if(data->acc && data->acc->window != NULL) sensitive = FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/TransactionMenu/ShowOpe"), sensitive); } /* update toolbar, list */ if(flags & UF_VISUAL) { DB( printf(" + 8: visual\n") ); if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->toolbar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->toolbar), PREFS->toolbar_style-1); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (data->LV_acc), PREFS->rules_hint); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); //homebank_pref_createformat(); homebank_pref_init_measurement_units(); DB( printf(" - show toolbar=%d\n", PREFS->wal_toolbar) ); if(PREFS->wal_toolbar) gtk_widget_show(GTK_WIDGET(data->toolbar)); else gtk_widget_hide(GTK_WIDGET(data->toolbar)); DB( printf(" - show top_spending=%d\n", PREFS->wal_spending) ); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_wal); if(PREFS->wal_spending) gtk_widget_show(GTK_WIDGET(data->GR_top)); else gtk_widget_hide(GTK_WIDGET(data->GR_top)); DB( printf(" - show upcoming=%d\n", PREFS->wal_upcoming) ); if(PREFS->wal_upcoming) gtk_widget_show(GTK_WIDGET(data->GR_upc)); else gtk_widget_hide(GTK_WIDGET(data->GR_upc)); DB( printf(" minor %d\n", PREFS->euro_active) ); gtk_action_set_visible(gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/AsMinor"), PREFS->euro_active); } /* update balances */ if(flags & UF_BALANCE) { DB( printf(" + 4: balances\n") ); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); //minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); /* hb-label_set_colvalue(GTK_LABEL(data->TX_balance[0]), data->bank, minor); hb-label_set_colvalue(GTK_LABEL(data->TX_balance[1]), data->today, minor); hb-label_set_colvalue(GTK_LABEL(data->TX_balance[2]), data->future, minor); */ } if(flags & UF_REFRESHALL) { DB( printf(" + 8: refreshall\n") ); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); ui_mainwindow_populate_topspending(GLOBALS->mainwindow, NULL); } } static void ui_mainwindow_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { GtkTreeModel *model; GtkTreeIter iter; DB( g_print ("\n[ui-mainwindow] A row has been double-clicked!\n") ); model = gtk_tree_view_get_model(treeview); if (gtk_tree_model_get_iter(model, &iter, path)) { Account *acc; gtk_tree_model_get(model, &iter, LST_DSPACC_DATAS, &acc, -1); if( acc != NULL ) { DB( g_print ("Double-clicked row contains name %s\n", acc->name) ); ui_mainwindow_action_showtransactions(); //g_free(name); } } } /* ** */ static gboolean ui_mainwindow_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct hbfile_data *data = user_data; struct WinGeometry *wg; gboolean retval = FALSE; DB( g_print("\n[ui-mainwindow] dispose\n") ); //store position and size wg = &PREFS->wal_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); GdkWindow *gdk_window = gtk_widget_get_window(GTK_WIDGET(widget)); GdkWindowState state = gdk_window_get_state(gdk_window); wg->s = (state & GDK_WINDOW_STATE_MAXIMIZED) ? 1 : 0; DB( g_print(" window: l=%d, t=%d, w=%d, h=%d s=%d, state=%d\n", wg->l, wg->t, wg->w, wg->h, wg->s, state & GDK_WINDOW_STATE_MAXIMIZED) ); PREFS->wal_vpaned = gtk_paned_get_position(GTK_PANED(data->vpaned)); PREFS->wal_hpaned = gtk_paned_get_position(GTK_PANED(data->hpaned)); DB( g_print(" -> paned position is %d\n", PREFS->wal_vpaned) ); //todo if(ui_dialog_msg_savechanges(widget, NULL) == FALSE) { retval = TRUE; } else { DB( g_print(" free wintitle %x\n", (gint)data->wintitle) ); gtk_widget_destroy(data->LV_top); g_free(data->wintitle); da_filter_free(data->filter); g_free(user_data); gtk_main_quit(); } //delete-event TRUE abort/FALSE destroy return retval; } static void ui_mainwindow_recent_chooser_item_activated_cb (GtkRecentChooser *chooser, struct hbfile_data *data) { gchar *uri, *path; GError *error = NULL; uri = gtk_recent_chooser_get_current_uri (chooser); path = g_filename_from_uri (uri, NULL, NULL); if (error) { g_warning ("Could not convert uri \"%s\" to a local path: %s", uri, error->message); g_error_free (error); return; } if( ui_dialog_msg_savechanges(data->window, NULL) == TRUE ) { //todo: FixMe /* if (! load) { gpw_recent_remove (gpw, path); } */ hbfile_change_filepath(path); ui_mainwindow_open_internal(data->window, NULL); } else { g_free (path); } g_free (uri); } static void ui_mainwindow_window_screen_changed_cb (GtkWidget *widget, GdkScreen *old_screen, struct hbfile_data *data) { DB( g_print("\n[ui-mainwindow] screen_changed_cb\n") ); data->recent_manager = gtk_recent_manager_get_default (); gtk_menu_detach (GTK_MENU (data->recent_menu)); g_object_unref (G_OBJECT (data->recent_menu)); data->recent_menu = ui_mainwindow_create_recent_chooser_menu (data->recent_manager); g_signal_connect (data->recent_menu, "item-activated", G_CALLBACK (ui_mainwindow_recent_chooser_item_activated_cb), data); //menu_item = gtk_ui_manager_get_widget (data->manager, "/MenuBar/FileMenu/OpenRecent"); //gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), data->recent_menu); } void ui_mainwindow_recent_add (struct hbfile_data *data, const gchar *path) { GtkRecentData *recent_data; gchar *uri; GError *error = NULL; DB( g_print("\n[ui-mainwindow] recent_add\n") ); DB( g_print(" - suffix xhb %d", g_str_has_suffix (path, ".xhb") ) ); if( g_str_has_suffix (path, ".xhb") == FALSE ) //ignore reverted file return; uri = g_filename_to_uri (path, NULL, &error); if (error) { g_warning ("Could not convert uri \"%s\" to a local path: %s", uri, error->message); g_error_free (error); return; } recent_data = g_slice_new (GtkRecentData); recent_data->display_name = NULL; recent_data->description = NULL; recent_data->mime_type = "application/x-homebank"; recent_data->app_name = (gchar *) g_get_application_name (); recent_data->app_exec = g_strjoin (" ", g_get_prgname (), "%u", NULL); recent_data->groups = NULL; recent_data->is_private = FALSE; if (!gtk_recent_manager_add_full (data->recent_manager, uri, recent_data)) { g_warning ("Unable to add '%s' to the list of recently used documents", uri); } g_free (uri); g_free (recent_data->app_exec); g_slice_free (GtkRecentData, recent_data); } enum { TARGET_URI_LIST }; static GtkTargetEntry drop_types[] = { {"text/uri-list", 0, TARGET_URI_LIST} }; static void ui_mainwindow_drag_data_received (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time, GtkWindow *window) { gchar **uris, **str; gchar *data; gint filetype, slen; if (info != TARGET_URI_LIST) return; DB( g_print("\n[ui-mainwindow] drag_data_received\n") ); /* On MS-Windows, it looks like `selection_data->data' is not NULL terminated. */ slen = gtk_selection_data_get_length(selection_data); data = g_new (gchar, slen + 1); memcpy (data, gtk_selection_data_get_data(selection_data), slen); data[slen] = 0; uris = g_uri_list_extract_uris (data); str = uris; //for (str = uris; *str; str++) if( *str ) { GError *error = NULL; gchar *path = g_filename_from_uri (*str, NULL, &error); if (path) { filetype = homebank_alienfile_recognize(path); DB( g_print(" - dragged %s, type is %d\n", path, filetype ) ); if( filetype == FILETYPE_HOMEBANK) { hbfile_change_filepath(path); ui_mainwindow_open_internal(GTK_WIDGET(window), NULL); } else { //todo: future here to implement import for other filetype ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_ERROR, _("File error"), _("The file %s is not a valid HomeBank file."), path ); } } else { g_warning ("Could not convert uri to local path: %s", error->message); g_error_free (error); } g_free (path); } g_strfreev (uris); } static GtkWidget *ui_mainwindow_create_recent_chooser_menu (GtkRecentManager *manager) { GtkWidget *toolbar_recent_menu; GtkRecentFilter *filter; toolbar_recent_menu = gtk_recent_chooser_menu_new_for_manager (manager); gtk_recent_chooser_set_local_only (GTK_RECENT_CHOOSER (toolbar_recent_menu), FALSE); gtk_recent_chooser_set_sort_type (GTK_RECENT_CHOOSER (toolbar_recent_menu), GTK_RECENT_SORT_MRU); //todo: add a user pref for this gtk_recent_chooser_set_limit(GTK_RECENT_CHOOSER (toolbar_recent_menu), 5); //gtk_recent_chooser_set_show_icons (GTK_RECENT_CHOOSER (toolbar_recent_menu), FALSE); //gtk_recent_chooser_menu_set_show_numbers (GTK_RECENT_CHOOSER_MENU (toolbar_recent_menu), TRUE); filter = gtk_recent_filter_new (); //gtk_recent_filter_add_application (filter, g_get_application_name()); gtk_recent_filter_add_pattern (filter, "*.[Xx][Hh][Bb]"); gtk_recent_chooser_set_filter (GTK_RECENT_CHOOSER (toolbar_recent_menu), filter); return toolbar_recent_menu; } static void ui_mainwindow_create_menu_bar_and_toolbar(struct hbfile_data *data, GtkWidget *mainvbox) { GtkUIManager *manager; GtkActionGroup *action_group; GtkAction *action; GError *error = NULL; manager = gtk_ui_manager_new (); data->manager = manager; gtk_window_add_accel_group (GTK_WINDOW (data->window), gtk_ui_manager_get_accel_group(manager)); action_group = gtk_action_group_new ("MainWindow"); gtk_action_group_set_translation_domain(action_group, GETTEXT_PACKAGE); gtk_action_group_add_actions (action_group, entries, n_entries, NULL); gtk_action_group_add_toggle_actions (action_group, toggle_entries, n_toggle_entries, NULL); gtk_ui_manager_insert_action_group (data->manager, action_group, 0); g_object_unref (action_group); data->actions = action_group; /* set short labels to use in the toolbar */ action = gtk_action_group_get_action(action_group, "Open"); g_object_set(action, "short_label", _("Open"), NULL); action = gtk_action_group_get_action(action_group, "Save"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(action_group, "Account"); g_object_set(action, "short_label", _("Account"), NULL); action = gtk_action_group_get_action(action_group, "Payee"); g_object_set(action, "short_label", _("Payee"), NULL); action = gtk_action_group_get_action(action_group, "Category"); g_object_set(action, "short_label", _("Category"), NULL); action = gtk_action_group_get_action(action_group, "Archive"); //TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) g_object_set(action, "short_label", _("Archive"), NULL); action = gtk_action_group_get_action(action_group, "Budget"); g_object_set(action, "short_label", _("Budget"), NULL); action = gtk_action_group_get_action(action_group, "ShowOpe"); g_object_set(action, "short_label", _("Show"), NULL); action = gtk_action_group_get_action(action_group, "AddOpe"); g_object_set(action, "is_important", TRUE, "short_label", _("Add"), NULL); action = gtk_action_group_get_action(action_group, "RStatistics"); g_object_set(action, "short_label", _("Statistics"), NULL); action = gtk_action_group_get_action(action_group, "RBudget"); g_object_set(action, "short_label", _("Budget"), NULL); action = gtk_action_group_get_action(action_group, "RBalance"); g_object_set(action, "short_label", _("Balance"), NULL); action = gtk_action_group_get_action(action_group, "RVehiculeCost"); g_object_set(action, "short_label", _("Vehicle cost"), NULL); /* now load the UI definition */ gtk_ui_manager_add_ui_from_string (data->manager, ui_info, -1, &error); if (error != NULL) { g_message ("Building menus failed: %s", error->message); g_error_free (error); } data->menubar = gtk_ui_manager_get_widget (manager, "/MenuBar"); gtk_box_pack_start (GTK_BOX (mainvbox), data->menubar, FALSE, FALSE, 0); data->toolbar = gtk_ui_manager_get_widget (manager, "/ToolBar"); gtk_box_pack_start (GTK_BOX (mainvbox), data->toolbar, FALSE, FALSE, 0); /* recent files menu */ data->recent_manager = gtk_recent_manager_get_default (); data->recent_menu = ui_mainwindow_create_recent_chooser_menu (data->recent_manager); g_signal_connect (data->recent_menu, "item-activated", G_CALLBACK (ui_mainwindow_recent_chooser_item_activated_cb), data); /* widget = gtk_ui_manager_get_widget (data->manager, "/MenuBar/FileMenu/OpenRecent"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (widget), data->recent_menu); */ /* testing */ /* add the custom Open button to the toolbar */ GtkToolItem *open_button = gtk_menu_tool_button_new_from_stock (GTK_STOCK_OPEN); gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (open_button), data->recent_menu); gtk_tool_item_set_tooltip_text (open_button, _("Open a file")); gtk_menu_tool_button_set_arrow_tooltip_text (GTK_MENU_TOOL_BUTTON (open_button), _("Open a recently used file")); action = gtk_action_group_get_action (data->actions, "Open"); g_object_set (action, "short_label", _("Open"), NULL); //gtk_action_connect_proxy (action, GTK_WIDGET (open_button)); gtk_activatable_set_related_action (GTK_ACTIVATABLE (open_button), action); gtk_toolbar_insert (GTK_TOOLBAR (data->toolbar), open_button, 1); /* end testing */ } static GtkWidget *ui_mainwindow_create_youraccounts(struct hbfile_data *data) { GtkWidget *mainvbox, *align, *label, *widget, *sw; mainvbox = gtk_vbox_new (FALSE, 0); label = make_label(NULL, 0.0, 0.5); gtk_label_set_markup (GTK_LABEL(label), _("Your accounts")); gtk_misc_set_padding (GTK_MISC(label), HB_BOX_SPACING, HB_BOX_SPACING/2); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); align = gtk_alignment_new(0, 0, 1.0, 1.0); // top, bottom, left, right gtk_alignment_set_padding (GTK_ALIGNMENT(align), 0, HB_BOX_SPACING, 2*HB_BOX_SPACING, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), align, TRUE, TRUE, 0); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (align), sw); widget = (GtkWidget *)create_list_account(); data->LV_acc = widget; gtk_container_add (GTK_CONTAINER (sw), widget); return mainvbox; } static GtkWidget *ui_mainwindow_create_topspending(struct hbfile_data *data) { GtkWidget *mainvbox, *hbox, *vbox; GtkWidget *label, *align, *widget; mainvbox = gtk_vbox_new (FALSE, 0); data->GR_top = mainvbox; label = make_label(NULL, 0.0, 0.5); gtk_label_set_markup (GTK_LABEL(label), _("Where your money goes")); gtk_misc_set_padding (GTK_MISC(label), HB_BOX_SPACING, HB_BOX_SPACING/2); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); align = gtk_alignment_new(0, 0, 1.0, 1.0); // top, bottom, left, right gtk_alignment_set_padding (GTK_ALIGNMENT(align), 0, HB_BOX_SPACING, 2*HB_BOX_SPACING, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), align, TRUE, TRUE, 0); vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_container_add (GTK_CONTAINER (align), vbox); /* total + date range */ hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = make_label(_("Top 5 spending"), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); label = make_label(NULL, 0.0, 0.5); data->TX_topamount = label; gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); data->CY_range = make_daterange(label, FALSE); gtk_box_pack_end (GTK_BOX (hbox), data->CY_range, FALSE, FALSE, 0); /* pie + listview */ hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); widget = gtk_chart_new(CHART_PIE_TYPE); data->RE_pie = widget; gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.suffix_symbol); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); /* sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (hbox), sw, FALSE, FALSE, 0); */ widget = (GtkWidget *)create_list_topspending(); data->LV_top = widget; // gtk_container_add (GTK_CONTAINER (sw), widget); return mainvbox; } /* ** the window creation */ GtkWidget *create_hbfile_window(GtkWidget *do_widget) { struct hbfile_data *data; GtkWidget *mainvbox, *vbox, *vpaned, *hpaned; GtkWidget *label, *widget; GtkWidget *treeview, *sw; GtkWidget *window; GtkWidget *align; GtkAction *action; DB( g_print("\n[ui-mainwindow] create main window\n") ); data = g_malloc0(sizeof(struct hbfile_data)); if(!data) return NULL; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); DB( g_print(" - new window=%x, inst_data=%0x\n", (gint)window, (gint)data) ); // this is our mainwindow, so store it to GLOBALS data data->window = window; GLOBALS->mainwindow = window; mainvbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); ui_mainwindow_create_menu_bar_and_toolbar (data, mainvbox); /* Add the main area */ vbox = gtk_vbox_new (FALSE, 0); //gtk_container_set_border_width (GTK_CONTAINER(vbox), HB_MAINBOX_SPACING); gtk_box_pack_start (GTK_BOX (mainvbox), vbox, TRUE, TRUE, 0); vpaned = gtk_vpaned_new(); data->vpaned = vpaned; gtk_box_pack_start (GTK_BOX (vbox), vpaned, TRUE, TRUE, 0); hpaned = gtk_hpaned_new(); data->hpaned = hpaned; gtk_paned_pack1 (GTK_PANED(vpaned), hpaned, FALSE, FALSE); widget = ui_mainwindow_create_youraccounts(data); gtk_paned_pack1 (GTK_PANED(hpaned), widget, TRUE, FALSE); widget = ui_mainwindow_create_topspending(data); //gtk_widget_set_size_request (widget, 200, -1); gtk_paned_pack2 (GTK_PANED(hpaned), widget, FALSE, FALSE); /* bill book :: échéancier */ vbox = gtk_vbox_new (FALSE, 0); data->GR_upc = vbox; gtk_paned_pack2 (GTK_PANED(vpaned), vbox, FALSE, FALSE); label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Scheduled transactions (next occurence)")); gtk_misc_set_padding (GTK_MISC(label), HB_BOX_SPACING, HB_BOX_SPACING/2); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); align = gtk_alignment_new(0, 0, 1.0, 1.0); // top, bottom, left, right gtk_alignment_set_padding (GTK_ALIGNMENT(align), 0, HB_BOX_SPACING, 2*HB_BOX_SPACING, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), align, TRUE, TRUE, 0); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (align), sw); treeview = (GtkWidget *)create_list_upcoming(); data->LV_upc = treeview; gtk_container_add (GTK_CONTAINER (sw), treeview); //todo: move this elsewhere DB( g_print(" - setup stuff\n") ); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_wal); if(PREFS->wal_vpaned > 0) gtk_paned_set_position(GTK_PANED(data->vpaned), PREFS->wal_vpaned); if(PREFS->wal_hpaned > 0) gtk_paned_set_position(GTK_PANED(data->hpaned), PREFS->wal_hpaned); action = gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/Toolbar"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), PREFS->wal_toolbar); action = gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/Spending"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), PREFS->wal_spending); action = gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/Upcoming"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), PREFS->wal_upcoming); /* Drag and drop support, set targets to NULL because we add the default uri_targets below */ /* support for opening a file by dragging onto the project window */ gtk_drag_dest_set (GTK_WIDGET (window), GTK_DEST_DEFAULT_ALL, drop_types, G_N_ELEMENTS (drop_types), GDK_ACTION_COPY); g_signal_connect (G_OBJECT (window), "drag-data-received", G_CALLBACK (ui_mainwindow_drag_data_received), window); //connect all our signals DB( g_print(" - connect signals\n") ); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)), "changed", G_CALLBACK (ui_mainwindow_selection), NULL); g_signal_connect (data->CY_range, "changed", G_CALLBACK (ui_mainwindow_populate_topspending), NULL); g_signal_connect (GTK_TREE_VIEW(data->LV_acc), "row-activated", G_CALLBACK (ui_mainwindow_onRowActivated), GINT_TO_POINTER(2)); /* GtkWindow events */ g_signal_connect (window, "delete-event", G_CALLBACK (ui_mainwindow_dispose), (gpointer)data); g_signal_connect (window, "screen-changed", G_CALLBACK (ui_mainwindow_window_screen_changed_cb), data); //gtk_action_group_set_sensitive(data->actions, FALSE); return window; } homebank-4.5.5/src/gtk-dateentry.h0000644000175000017500000000520212266756712013771 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GTK_DATEENTRY_H__ #define __GTK_DATEENTRY_H__ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_DATE_ENTRY (gtk_dateentry_get_type ()) #define GTK_DATE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DATE_ENTRY, GtkDateEntry)) #define GTK_DATE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DATE_ENTRY, GtkDateEntryClass) #define GTK_IS_DATE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DATE_ENTRY)) #define GTK_IS_DATE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DATE_ENTRY)) #define GTK_DATE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DATE_ENTRY, GtkDateEntryClass)) typedef struct _GtkDateEntry GtkDateEntry; typedef struct _GtkDateEntryClass GtkDateEntryClass; /* you should access only the entry and list fields directly */ struct _GtkDateEntry { /*< private >*/ GtkHBox hbox; /*< public >*/ GtkWidget *entry; GtkWidget *arrow; GtkWidget *popup; GtkWidget *popwin; GtkWidget *frame; GtkWidget *calendar; GDate *date; guint32 lastdate; GDate mindate, maxdate; }; struct _GtkDateEntryClass { GtkHBoxClass parent_class; /* signals */ void (* changed) (GtkDateEntry *dateentry); /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType gtk_dateentry_get_type(void); GtkWidget *gtk_dateentry_new(void); guint32 gtk_dateentry_get_date(GtkDateEntry * dateentry); void gtk_dateentry_set_date(GtkDateEntry * dateentry, guint32 julian_days); void gtk_dateentry_set_mindate(GtkDateEntry * dateentry, guint32 julian_days); void gtk_dateentry_set_maxdate(GtkDateEntry * dateentry, guint32 julian_days); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_DATE_ENTRY_H__ */ homebank-4.5.5/src/rep_vehicle.h0000644000175000017500000000161712266756712013502 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPVEHICLE_H__ #define __HOMEBANK_REPVEHICLE_H__ GtkWidget *repcost_window_new(void); #endif homebank-4.5.5/src/ui-archive.c0000644000175000017500000010171112271025353013222 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-archive.h" #include "ui-account.h" #include "ui-category.h" #include "ui-payee.h" #include "gtk-dateentry.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; enum { HID_VALID, HID_REMIND, MAX_HID }; struct ui_arc_manage_data { GList *tmp_list; gint change; //guint32 lastkey; Archive *lastarcitem; GtkWidget *LV_arc; GtkWidget *PO_pay; GtkWidget *ST_word; GtkWidget *ST_amount, *BT_amount; //, *BT_split; GtkWidget *notebook; GtkWidget *CM_valid; GtkWidget *CM_remind; GtkWidget *GR_cheque; GtkWidget *CM_cheque; GtkWidget *NU_mode; GtkWidget *PO_grp; GtkWidget *PO_acc; GtkWidget *PO_accto; GtkWidget *CM_auto; GtkWidget *NB_every; GtkWidget *CY_unit; GtkWidget *PO_next; GtkWidget *CM_limit; GtkWidget *NB_limit; GtkWidget *BT_new; GtkWidget *BT_ren; GtkWidget *BT_rem; gulong handler_id[MAX_HID]; }; gchar *CYA_UNIT[] = { N_("Day"), N_("Week"), N_("Month"), N_("Year"), NULL }; static GtkWidget *ui_arc_listview_new(void); /* ** add an empty new account to our temp GList and treeview */ static void ui_arc_manage_add(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; Archive *item; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defarchive) add\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_arc)); item = da_archive_malloc(); item->wording = g_strdup_printf(_("(archive %d)"), g_list_length(GLOBALS->arc_list) + 1); item->unit = 2; GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, item); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFARC_DATAS, item, LST_DEFARC_OLDPOS, 0, -1); gtk_tree_selection_select_iter (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)), &iter); data->change++; } /* ** remove the selected account to our treeview and temp GList */ static void ui_arc_manage_remove(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Archive *item; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defarchive) remove (data=%p)\n", data) ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFARC_DATAS, &item, -1); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); GLOBALS->arc_list = g_list_remove(GLOBALS->arc_list, item); data->change++; //DB( g_print(" remove =%08x (pos=%d)\n", entry, g_list_index(data->tmp_list, entry) ) ); } } /* ** update the archive name everytime it changes */ static void ui_arc_manage_rename(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gchar *txt; Archive *item; DB( g_print("(defarchive) rename\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFARC_DATAS, &item, -1); DB( g_print(" -> %s\n", item->wording) ); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_word)); // ignore if entry is empty if (txt && *txt) { g_free(item->wording); item->wording = g_strdup(txt); } gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_arc)); } } /* ** set widgets contents from the selected account */ static void ui_arc_manage_set(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Archive *item; DB( g_print("(defarchive) set\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFARC_DATAS, &item, -1); gtk_entry_set_text(GTK_ENTRY(data->ST_word), item->wording); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), item->amount); g_signal_handler_block(data->CM_valid, data->handler_id[HID_VALID]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_valid), (item->flags & OF_VALID) ? 1 : 0); g_signal_handler_unblock(data->CM_valid, data->handler_id[HID_VALID]); g_signal_handler_block(data->CM_remind, data->handler_id[HID_REMIND]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_remind), (item->flags & OF_REMIND) ? 1 : 0); g_signal_handler_unblock(data->CM_remind, data->handler_id[HID_REMIND]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), item->paymode); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_cheque), (item->flags & OF_CHEQ2) ? 1 : 0); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), item->kcat); DB( g_print(" -> set payee %d\n", item->kpay) ); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), item->kpay); DB( g_print(" -> PO_acc %d\n", item->kacc) ); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), item->kacc); DB( g_print(" -> PO_accto %d\n", item->kxferacc) ); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), item->kxferacc); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_auto), (item->flags & OF_AUTO) ? 1 : 0); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_every), item->every); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_unit), item->unit); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_next), item->nextdate); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_limit), (item->flags & OF_LIMIT) ? 1 : 0); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_limit), item->limit); } } /* ** get widgets contents to the selected account */ static void ui_arc_manage_getlast(struct ui_arc_manage_data *data) { gchar *txt; gboolean bool; gdouble value; gint active; Archive *item; DB( g_print("(defarchive) getlast\n") ); item = data->lastarcitem; if( item != NULL ) { DB( g_print(" -> %s\n", item->wording) ); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_word)); // ignore if entry is empty if (txt && *txt) { g_free(item->wording); item->wording = g_strdup(txt); } gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_arc)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); item->amount = value; item->flags = 0; active = item->amount > 0 ? TRUE : FALSE; //active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_amount)); if(active == 1) item->flags |= OF_INCOME; bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cheque)); if(bool) item->flags |= OF_CHEQ2; bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_valid)); if(bool) item->flags |= OF_VALID; bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_remind)); if(bool == 1) item->flags |= OF_REMIND; item->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); item->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_grp)); item->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); item->kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); item->kxferacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); DB( g_print(" -> PO_acc %d\n", item->kacc) ); DB( g_print(" -> PO_accto %d\n", item->kxferacc) ); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_auto)); if(bool) item->flags |= OF_AUTO; item->every = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_every)); item->unit = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_unit)); item->nextdate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_next)); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_limit)); if(bool) item->flags |= OF_LIMIT; item->limit = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_limit)); data->change++; } } static void ui_arc_manage_update_accto(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; guint kacc, kdst; DB( g_print("\n(defarchive) update accto\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); kdst = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); DB( g_print(" ksrc=%d, kdst=%d\n", kacc, kdst) ); ui_acc_comboboxentry_populate_except(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, kacc, ACC_LST_INSERT_NORMAL); if( (kacc == 0) || (kacc == kdst) ) { ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), 0); } } /* ** */ static void ui_arc_manage_paymode(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; gint payment; gint page; DB( g_print("(defarchive) paymode\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); payment = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); page = 0; if(payment == PAYMODE_CHECK) page = 1; if(payment == PAYMODE_INTXFER) { page = 2; ui_arc_manage_update_accto(widget, user_data); } DB( g_print(" payment: %d, page: %d\n", payment, page) ); gtk_notebook_set_current_page(GTK_NOTEBOOK(data->notebook), page); } /* ** */ static void ui_arc_manage_scheduled(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; gboolean sensitive; DB( g_print("(defarchive) scheduled\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //scheduled sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_auto)) ? TRUE : FALSE; gtk_widget_set_sensitive(data->PO_next, sensitive); gtk_widget_set_sensitive(data->NB_every, sensitive); gtk_widget_set_sensitive(data->CY_unit, sensitive); gtk_widget_set_sensitive(data->CM_limit, sensitive); sensitive = (sensitive == TRUE) ? gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_limit)) : sensitive; gtk_widget_set_sensitive(data->NB_limit, sensitive); } /* ** update the widgets status and contents from action/selection value */ static void ui_arc_manage_update(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean selected, sensitive; Archive *arcitem; DB( g_print("(defarchive) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //window = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); //DB( g_print("(defarchive) widget=%08lx, window=%08lx, inst_data=%08lx\n", treeview, window, data) ); //if true there is a selected node selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)), &model, &iter); DB( g_print(" selected = %d\n", selected) ); sensitive = (selected == TRUE) ? TRUE : FALSE; gtk_widget_set_sensitive(data->PO_pay, sensitive); gtk_widget_set_sensitive(data->ST_word, sensitive); gtk_widget_set_sensitive(data->ST_amount, sensitive); gtk_widget_set_sensitive(data->BT_amount, sensitive); //gtk_widget_set_sensitive(data->BT_split, sensitive); gtk_widget_set_sensitive(data->CM_valid, sensitive); gtk_widget_set_sensitive(data->CM_remind, sensitive); gtk_widget_set_sensitive(data->CM_cheque, sensitive); gtk_widget_set_sensitive(data->NU_mode, sensitive); gtk_widget_set_sensitive(data->PO_grp, sensitive); gtk_widget_set_sensitive(data->PO_acc, sensitive); gtk_widget_set_sensitive(data->PO_accto, sensitive); gtk_widget_set_sensitive(data->CM_auto, sensitive); gtk_widget_set_sensitive(data->BT_rem, sensitive); if(selected) { gtk_tree_model_get(model, &iter, LST_DEFARC_DATAS, &arcitem, -1); if(data->lastarcitem != NULL && arcitem != data->lastarcitem) { DB( g_print(" -> should do a get for last selected (%s)\n", data->lastarcitem->wording) ); ui_arc_manage_getlast(data); } data->lastarcitem = arcitem; ui_arc_manage_set(widget, NULL); } else { data->lastarcitem = NULL; } ui_arc_manage_scheduled(widget, NULL); ui_arc_manage_paymode(widget,NULL); } static void ui_arc_manage_togglestatus(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; DB( g_print("(defarchive) togglestatus\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //valid & remind are exclusive switch( GPOINTER_TO_INT(user_data) ) { case HID_VALID: if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_valid)) ) { g_signal_handler_block(data->CM_remind, data->handler_id[HID_REMIND]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_remind), FALSE); g_signal_handler_unblock(data->CM_remind, data->handler_id[HID_REMIND]); } break; case HID_REMIND: if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_remind)) ) { g_signal_handler_block(data->CM_valid, data->handler_id[HID_VALID]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_valid), FALSE); g_signal_handler_unblock(data->CM_valid, data->handler_id[HID_VALID]); } } } /* ** */ static void ui_arc_manage_toggleamount(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; gdouble value; DB( g_print("(defarchive) toggleamount\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); value *= -1; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value); /* value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); type = gtk_widget_get_sensitive(data->CY_amount); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value * type); */ } /* ** */ static void ui_arc_manage_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_arc_manage_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean ui_arc_manage_cleanup(struct ui_arc_manage_data *data, gint result) { gboolean doupdate = FALSE; DB( g_print("(defarchive) cleanup\n") ); if(data->lastarcitem != NULL) { DB( g_print(" -> should do a get for last selected (%s)\n", data->lastarcitem->wording) ); ui_arc_manage_getlast(data); } GLOBALS->arc_list = da_archive_sort(GLOBALS->arc_list); GLOBALS->changes_count += data->change; return doupdate; } /* ** */ static void ui_arc_manage_setup(struct ui_arc_manage_data *data) { GtkTreeModel *model; GtkTreeIter iter; GList *list; gint i; DB( g_print("(defarchive) setup\n") ); //init GList data->tmp_list = NULL; //hb-glist_clone_list(GLOBALS->arc_list, sizeof(struct _Archive)); data->change = 0; data->lastarcitem = NULL; //hb-glist_populate_treeview(data->tmp_list, data->LV_arc, LST_DEFARC_DATAS, LST_DEFARC_OLDPOS); //insert all glist item into treeview model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_arc)); i=0; list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *item = list->data; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFARC_DATAS, item, //data struct LST_DEFARC_OLDPOS, i, //oldpos -1); //DB( g_print(" populate_treeview: %d %08x\n", i, list->data) ); i++; list = g_list_next(list); } ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay) , GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_grp) , GLOBALS->h_cat); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc) , GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); } // the window creation GtkWidget *ui_arc_manage_dialog (void) { struct ui_arc_manage_data data; GtkWidget *window, *content, *mainbox, *hbox, *vbox, *bbox, *table; GtkWidget *label, *widget, *treeview, *scrollwin, *notebook; GtkWidget *alignment; gint row; window = gtk_dialog_new_with_buttons (_("Manage scheduled/template transactions"), GTK_WINDOW(GLOBALS->mainwindow), 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); //homebank_window_set_icon_from_file(GTK_WINDOW (window), "archive.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_ARCHIVE); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); DB( g_print("(defarchive) window=%p, inst_data=%p\n", window, &data) ); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); //hbox 1 : list | other vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (mainbox), vbox, FALSE, FALSE, 0); // listview scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); treeview = (GtkWidget *)ui_arc_listview_new(); data.LV_arc = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); // tools buttons bbox = gtk_hbutton_box_new (); gtk_box_pack_start (GTK_BOX (vbox), bbox, FALSE, FALSE, 0); //gtk_container_set_border_width (GTK_CONTAINER (bbox), HB_BOX_SPACING); gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_START); gtk_box_set_spacing (GTK_BOX (bbox), HB_BOX_SPACING); //data.BT_rem = gtk_button_new_with_mnemonic(_("_Remove")); data.BT_rem = gtk_button_new_from_stock(GTK_STOCK_REMOVE); gtk_container_add (GTK_CONTAINER (bbox), data.BT_rem); //data.BT_new = gtk_button_new_with_mnemonic(_("_New")); data.BT_new = gtk_button_new_from_stock(GTK_STOCK_ADD); gtk_container_add (GTK_CONTAINER (bbox), data.BT_new); //right side table = gtk_table_new (2, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (mainbox), alignment, TRUE, TRUE, 0); row = 0; label = make_label(NULL, 0.0, 0.0); //gtk_label_set_markup (GTK_LABEL(label), _("General infos")); gtk_label_set_markup (GTK_LABEL(label), _("Transaction detail")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; label = make_label("", 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), HB_BOX_SPACING, 0); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new_with_mnemonic (_("_Amount:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new (FALSE, 0); widget = make_amount(label); data.ST_amount = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("+/-"); data.BT_amount = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); //widget = gtk_button_new_with_label("S"); //data.BT_split = widget; //gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new_with_mnemonic (_("Pay_ment:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_paymode(label); data.NU_mode = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; notebook = gtk_notebook_new(); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); data.notebook = notebook; gtk_table_attach (GTK_TABLE (table), notebook, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label = gtk_label_new(NULL); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), label, NULL); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), hbox, NULL); widget = gtk_check_button_new_with_mnemonic(_("Of notebook _2")); data.CM_cheque = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), hbox, NULL); label = make_label(_("_To account:"), 1, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = ui_acc_comboboxentry_new(label); data.PO_accto = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); /* info should be here some day */ row++; label = gtk_label_new_with_mnemonic (_("A_ccount:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_acc_comboboxentry_new(label); data.PO_acc = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new_with_mnemonic (_("_Payee:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_pay_comboboxentry_new(label); data.PO_pay = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new_with_mnemonic (_("_Category:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = ui_cat_comboboxentry_new(label); data.PO_grp = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; label = gtk_label_new_with_mnemonic (_("_Memo:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_string(label); data.ST_word = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); /* tags should be here some day */ row++; widget = gtk_check_button_new_with_mnemonic (_("_Reconciled")); data.CM_valid = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Re_mind")); data.CM_remind = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); // ---- row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Scheduled insertion")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 3, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic(_("_Activate")); data.CM_auto = widget; gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = gtk_check_button_new_with_mnemonic(_("_Limit to:")); data.CM_limit = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = make_numeric(label, 1, 100); data.NB_limit = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); label = gtk_label_new_with_mnemonic (_("t_imes")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); row++; label = gtk_label_new_with_mnemonic (_("Ever_y:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_numeric(label, 1, 100); data.NB_every = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); label = gtk_label_new_with_mnemonic (_("_Unit:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = make_cycle(label, CYA_UNIT); data.CY_unit = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); row++; label = gtk_label_new_with_mnemonic (_("_Next on:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = gtk_dateentry_new(); data.PO_next = widget; gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); /* set default periodicity to month */ //todo: ove elsewhere gtk_combo_box_set_active(GTK_COMBO_BOX(data.CY_unit), 2); //connect all our signals g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_arc)), "changed", G_CALLBACK (ui_arc_manage_selection), NULL); g_signal_connect (G_OBJECT (data.BT_amount), "clicked", G_CALLBACK (ui_arc_manage_toggleamount), NULL); g_signal_connect (G_OBJECT (data.BT_new), "clicked", G_CALLBACK (ui_arc_manage_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_arc_manage_remove), NULL); g_signal_connect (G_OBJECT (data.ST_word), "changed", G_CALLBACK (ui_arc_manage_rename), NULL); g_signal_connect (data.NU_mode, "changed", G_CALLBACK (ui_arc_manage_paymode), NULL); //data.handler_id[FIELD_CHEQUE] = g_signal_connect (data.CM_cheque, "toggled", G_CALLBACK (ui_arc_manage_get), GINT_TO_POINTER(FIELD_CHEQUE)); //data.handler_id[FIELD_CATEGORY] = g_signal_connect (data.PO_grp, "changed", G_CALLBACK (ui_arc_manage_get), GINT_TO_POINTER(FIELD_CATEGORY)); //data.handler_id[FIELD_ACCOUNT] = g_signal_connect (data.PO_acc, "changed", G_CALLBACK (ui_arc_manage_get), GINT_TO_POINTER(FIELD_ACCOUNT)); //data.handler_id[FIELD_TOACCOUNT] = g_signal_connect (data.PO_accto, "changed", G_CALLBACK (ui_arc_manage_get), GINT_TO_POINTER(FIELD_TOACCOUNT)); g_signal_connect (data.PO_acc, "changed", G_CALLBACK (ui_arc_manage_update_accto), NULL); //g_signal_connect (data.PO_accto, "changed", G_CALLBACK (ui_arc_manage_update_transfer), NULL); data.handler_id[HID_VALID] = g_signal_connect (data.CM_valid , "toggled", G_CALLBACK (ui_arc_manage_togglestatus), GINT_TO_POINTER(HID_VALID)); data.handler_id[HID_REMIND] = g_signal_connect (data.CM_remind, "toggled", G_CALLBACK (ui_arc_manage_togglestatus), GINT_TO_POINTER(HID_REMIND)); g_signal_connect (data.CM_auto, "toggled", G_CALLBACK (ui_arc_manage_scheduled), NULL); //data.handler_id[FIELD_EVERY] = g_signal_connect (data.NB_every, "value-changed", G_CALLBACK (ui_arc_manage_get), GINT_TO_POINTER(FIELD_EVERY)); //data.handler_id[FIELD_UNIT] = g_signal_connect (data.CY_unit, "changed", G_CALLBACK (ui_arc_manage_get), GINT_TO_POINTER(FIELD_UNIT)); //data.handler_id[FIELD_NEXT] = g_signal_connect (data.PO_next, "changed", G_CALLBACK (ui_arc_manage_get), GINT_TO_POINTER(FIELD_NEXT)); g_signal_connect (data.CM_limit, "toggled", G_CALLBACK (ui_arc_manage_scheduled), NULL); //data.handler_id[FIELD_TIMES] = g_signal_connect (data.NB_limit, "changed", G_CALLBACK (ui_arc_manage_get), GINT_TO_POINTER(FIELD_TIMES)); //setup, init and show window ui_arc_manage_setup(&data); ui_arc_manage_update(data.LV_arc, NULL); gtk_widget_show_all (window); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // cleanup and destroy ui_arc_manage_cleanup(&data, result); gtk_widget_destroy (window); return NULL; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** ** The function should return: ** a negative integer if the first value comes before the second, ** 0 if they are equal, ** or a positive integer if the first value comes after the second. */ static gint ui_arc_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint result = 0; Archive *entry1, *entry2; gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DEFARC_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFARC_DATAS, &entry2, -1); name1 = entry1->wording; name2 = entry2->wording; if (name1 == NULL || name2 == NULL) { result = (name1 == NULL) ? -1 : 1; } else { result = g_utf8_collate(name1,name2); } return result; } /* ** */ static void ui_arc_listview_auto_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *item; GdkPixbuf *pixbuf = NULL; // get the transaction gtk_tree_model_get(model, iter, LST_DEFARC_DATAS, &item, -1); if( item->flags & OF_AUTO ) pixbuf = GLOBALS->lst_pixbuf[LST_PIXBUF_AUTO]; g_object_set(renderer, "pixbuf", pixbuf, NULL); } /* ** draw some text from the stored data structure */ static void ui_arc_listview_text_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *item; gchar *name; gtk_tree_model_get(model, iter, LST_DEFARC_DATAS, &item, -1); name = item->wording; g_object_set(renderer, "text", name, NULL); } /* ** */ static GtkWidget *ui_arc_listview_new(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; //store store = gtk_list_store_new ( NUM_LST_DEFARC, G_TYPE_POINTER, G_TYPE_UINT, G_TYPE_BOOLEAN ); //sortable gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFARC_DATAS, ui_arc_listview_compare_func, GINT_TO_POINTER(LST_DEFARC_DATAS), NULL); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); /* column 1 */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_arc_listview_text_cell_data_function, GINT_TO_POINTER(1), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column 2 */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_arc_listview_auto_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); return(view); } homebank-4.5.5/src/ui-dialogs.h0000644000175000017500000000316612266756712013253 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_DIALOGS_GTK_H__ #define __HB_DIALOGS_GTK_H__ gint ui_dialog_about(GtkWindow *parent, gchar *title, gchar *message_format, ...); gint ui_dialog_msg_question(GtkWindow *parent, gchar *title, gchar *message_format, ...); void ui_dialog_msg_infoerror(GtkWindow *parent, GtkMessageType type, gchar *title, gchar *message_format, ...); gboolean ui_file_chooser_qif(GtkWindow *parent, gchar **storage_ptr); gboolean ui_file_chooser_csv(GtkWindow *parent, GtkFileChooserAction action, gchar **storage_ptr, gchar *name); gboolean ui_file_chooser_xhb(GtkFileChooserAction action, gchar **storage_ptr); gboolean ui_file_chooser_folder(GtkWindow *parent, gchar *title, gchar **storage_ptr); gboolean ui_dialog_msg_savechanges(GtkWidget *widget, gpointer user_data); Transaction *ui_dialog_transaction_xfer_select_child(GList *matchlist); #endif homebank-4.5.5/src/list_operation.h0000644000175000017500000000233412266756712014245 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LIST_OPERATION__H__ #define __LIST_OPERATION__H__ enum { TRN_LIST_TYPE_BOOK, TRN_LIST_TYPE_DETAIL, TRN_LIST_TYPE_IMPORT, }; struct list_transaction_data { GtkTreeViewColumn *tvc_balance; gboolean tvc_is_visible; }; GtkWidget *create_list_transaction(gint type, gboolean *pref_columns); void list_transaction_sort_force(GtkTreeSortable *sortable, gpointer user_data); GtkWidget *create_list_import_transaction(void); #endif homebank-4.5.5/src/rep_stats.c0000644000175000017500000015665312271025353013211 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_stats.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-filter.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; enum { HID_MINDATE, HID_MAXDATE, HID_RANGE, HID_VIEW, MAX_HID }; struct statistic_data { GtkWidget *window; gint busy; GtkUIManager *ui; GtkActionGroup *actions; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *CM_minor; GtkWidget *CY_for; GtkWidget *CY_view; GtkWidget *RG_zoomx; GtkWidget *LV_report; GtkWidget *CM_byamount; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *TX_daterange; GtkWidget *TX_total[3]; GtkWidget *RE_bar; GtkWidget *RE_pie; GtkWidget *GR_detail; GtkWidget *LV_detail; gdouble total_expense; gdouble total_income; gboolean detail; gboolean legend; gboolean rate; gulong handler_id[MAX_HID]; Filter *filter; }; /* prototypes */ static void statistic_action_viewlist(GtkAction *action, gpointer user_data); static void statistic_action_viewbar(GtkAction *action, gpointer user_data); static void statistic_action_viewpie(GtkAction *action, gpointer user_data); static void statistic_action_detail(GtkAction *action, gpointer user_data); static void statistic_action_legend(GtkAction *action, gpointer user_data); static void statistic_action_rate(GtkAction *action, gpointer user_data); static void statistic_action_filter(GtkAction *action, gpointer user_data); static void statistic_action_refresh(GtkAction *action, gpointer user_data); static void statistic_action_export(GtkAction *action, gpointer user_data); static GtkActionEntry entries[] = { { "List" , "hb-view-list" , N_("List") , NULL, N_("View results as list"), G_CALLBACK (statistic_action_viewlist) }, { "Bar" , "hb-view-bar" , N_("Bar") , NULL, N_("View results as bars"), G_CALLBACK (statistic_action_viewbar) }, { "Pie" , "hb-view-pie" , N_("Pie") , NULL, N_("View results as pies"), G_CALLBACK (statistic_action_viewpie) }, { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (statistic_action_filter) }, { "Refresh" , GTK_STOCK_REFRESH , N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (statistic_action_refresh) }, { "Export" , "hb-file-export", N_("Export") , NULL, N_("Export as CSV"), G_CALLBACK (statistic_action_export) }, }; static guint n_entries = G_N_ELEMENTS (entries); static GtkToggleActionEntry toggle_entries[] = { { "Detail", "hb-ope-show", /* name, stock id */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (statistic_action_detail), FALSE }, /* is_active */ { "Legend", "hb-legend", /* name, stock id */ N_("Legend"), NULL, /* label, accelerator */ N_("Toggle legend"), /* tooltip */ G_CALLBACK (statistic_action_legend), TRUE }, /* is_active */ { "Rate", "hb-rate", /* name, stock id */ N_("Rate"), NULL, /* label, accelerator */ N_("Toggle rate"), /* tooltip */ G_CALLBACK (statistic_action_rate), FALSE }, /* is_active */ }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; /* list stat */ enum { LST_STAT_POS, LST_STAT_KEY, LST_STAT_NAME, LST_STAT_EXPENSE, LST_STAT_EXPRATE, LST_STAT_INCOME, LST_STAT_INCRATE, LST_STAT_BALANCE, LST_STAT_BALRATE, NUM_LST_STAT }; static void statistic_date_change(GtkWidget *widget, gpointer user_data); static void statistic_range_change(GtkWidget *widget, gpointer user_data); static void statistic_detail(GtkWidget *widget, gpointer user_data); static void statistic_update(GtkWidget *widget, gpointer user_data); static void statistic_update_total(GtkWidget *widget, gpointer user_data); static void statistic_export_csv(GtkWidget *widget, gpointer user_data); static void statistic_compute(GtkWidget *widget, gpointer user_data); static void statistic_sensitive(GtkWidget *widget, gpointer user_data); static void statistic_toggle_detail(GtkWidget *widget, gpointer user_data); static void statistic_toggle_legend(GtkWidget *widget, gpointer user_data); static void statistic_toggle_minor(GtkWidget *widget, gpointer user_data); static void statistic_toggle_rate(GtkWidget *widget, gpointer user_data); static GtkWidget *stat_list_create(void); static void statistic_update_daterange(GtkWidget *widget, gpointer user_data); static gint stat_list_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata); enum { STAT_CATEGORY, STAT_SUBCATEGORY, STAT_PAYEE, STAT_TAG, STAT_MONTH, STAT_YEAR, }; gchar *CYA_STATSELECT[] = { N_("Category"), N_("Subcategory"), N_("Payee"), N_("Tag"), N_("Month"), N_("Year"), NULL }; gchar *CYA_KIND2[] = { N_("Exp. & Inc."), N_("Expense"), N_("Income"), N_("Balance"), NULL }; //extern gchar *CYA_FLT_SELECT[]; gchar *CYA_MONTHS[] = { NULL, N_("January"), N_("February"), N_("March"), N_("April"), N_("May"), N_("June"), N_("July"), N_("August"), N_("September"), N_("October"), N_("November"), N_("December"), }; /* action functions -------------------- */ static void statistic_action_viewlist(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); statistic_sensitive(data->window, NULL); } static void statistic_action_viewbar(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); statistic_sensitive(data->window, NULL); } static void statistic_action_viewpie(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; gint tmpview; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 2); statistic_sensitive(data->window, NULL); tmpview = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); // ensure not exp & inc for piechart if( tmpview == 0 ) { //g_signal_handler_block(data->CY_view, data->handler_id[HID_VIEW]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); //g_signal_handler_unblock(data->CY_view, data->handler_id[HID_VIEW]); } } static void statistic_action_detail(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; statistic_toggle_detail(data->window, NULL); } static void statistic_action_legend(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; statistic_toggle_legend(data->window, NULL); } static void statistic_action_rate(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; statistic_toggle_rate(data->window, NULL); } static void statistic_action_filter(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; //debug //create_deffilter_window(data->filter, TRUE); if(ui_flt_manage_dialog_new(data->filter, TRUE) != GTK_RESPONSE_REJECT) { statistic_compute(data->window, NULL); statistic_update_daterange(data->window, NULL); } } static void statistic_action_refresh(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; statistic_compute(data->window, NULL); } static void statistic_action_export(GtkAction *action, gpointer user_data) { struct statistic_data *data = user_data; statistic_export_csv(data->window, NULL); } /* ======================== */ /* ** ============================================================================ */ /* ** return the month list position correponding to the passed date */ static gint DateInPer(guint32 from, guint32 opedate) { GDate *date1, *date2; gint pos; //debug // this return sometimes -1, -2 which is wrong date1 = g_date_new_julian(from); date2 = g_date_new_julian(opedate); pos = ((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1); //g_print(" from=%d-%d ope=%d-%d => %d\n", g_date_get_month(date1), g_date_get_year(date1), g_date_get_month(date2), g_date_get_year(date2), pos); g_date_free(date2); g_date_free(date1); return(pos); } /* ** return the year list position correponding to the passed date */ static gint DateInYear(guint32 from, guint32 opedate) { GDate *date; gint year_from, year_ope, pos; date = g_date_new_julian(from); year_from = g_date_get_year(date); g_date_set_julian(date, opedate); year_ope = g_date_get_year(date); g_date_free(date); pos = year_ope - year_from; //g_print(" from=%d ope=%d => %d\n", year_from, year_ope, pos); return(pos); } static void statistic_date_change(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; DB( g_print("(statistic) date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); data->filter->maxdate = gtk_dateentry_get_date(GTK_DATE_ENTRY(data->PO_maxdate)); // set min/max date for both widget gtk_dateentry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); gtk_dateentry_set_mindate(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->mindate); g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); statistic_compute(widget, NULL); statistic_update_daterange(widget, NULL); } static void statistic_range_change(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; gint range; DB( g_print("(statistic) range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); statistic_compute(widget, NULL); statistic_update_daterange(widget, NULL); } else { if(ui_flt_manage_dialog_new(data->filter, TRUE) != GTK_RESPONSE_REJECT) { statistic_compute(data->window, NULL); statistic_update_daterange(widget, NULL); } } } static gint statistic_result_get_pos(gint tmpfor, guint from, Transaction *ope) { gint pos = 0; switch(tmpfor) { case STAT_CATEGORY: { Category *catentry = da_cat_get(ope->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case STAT_SUBCATEGORY: pos = ope->kcat; break; case STAT_PAYEE: pos = ope->kpay; break; case STAT_MONTH: pos = DateInPer(from, ope->date); break; case STAT_YEAR: pos = DateInYear(from, ope->date); break; } return pos; } static void statistic_detail(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; guint active = GPOINTER_TO_INT(user_data); guint tmpfor; GList *list; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(statistic) detail\n") ); /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); gtk_list_store_clear (GTK_LIST_STORE(model)); if(data->detail) { tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), NULL); /* Detach model from view */ /* fill in the model */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //DB( g_print(" get %s\n", ope->ope_Word) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; //filter here if( !(ope->flags & OF_REMIND) ) { if(filter_test(data->filter, ope) == 1) { guint i, pos = 0; if( tmpfor != STAT_TAG ) { if( (tmpfor == STAT_CATEGORY || tmpfor == STAT_SUBCATEGORY) && ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; switch(tmpfor) { case STAT_CATEGORY: { Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case STAT_SUBCATEGORY: pos = split->kcat; break; } if( pos == active ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); break; } } } else { pos = statistic_result_get_pos(tmpfor, data->filter->mindate, ope); if( pos == active ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } } } else /* the TAG process is particular */ { if(ope->tags != NULL) { guint32 *tptr = ope->tags; while(*tptr) { pos = *tptr - 1; DB( g_print(" -> storing tag %d %.2f\n", pos, ope->amount) ); if( pos == active ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } tptr++; } } } } } next1: list = g_list_next(list); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); } } static void statistic_update(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; gboolean byamount; GtkTreeModel *model; gint page, tmpfor, tmpkind, column; gboolean xval; gchar *title; DB( g_print("(statistic) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); byamount = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_byamount)); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); tmpkind = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); // ensure not exp & inc for piechart page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); if( page == 2 && tmpkind == 0 ) { g_signal_handler_block(data->CY_view, data->handler_id[HID_VIEW]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); g_signal_handler_unblock(data->CY_view, data->handler_id[HID_VIEW]); tmpkind = 1; } DB( g_print(" tmpkind %d\n\n", tmpkind) ); column = byamount ? LST_STAT_EXPENSE+(tmpkind-1)*2 : LST_STAT_POS; //#833614 sort category/payee by name //if(!byamount && tmpkind <= STAT_PAYEE) // column = LST_STAT_NAME; DB( g_print(" sort on column %d\n\n", column) ); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), column, GTK_SORT_DESCENDING); column = LST_STAT_EXPENSE+(tmpkind-1)*2; /* set chart color scheme */ gtk_chart_set_color_scheme(GTK_CHART(data->RE_bar), PREFS->report_color_scheme); gtk_chart_set_color_scheme(GTK_CHART(data->RE_pie), PREFS->report_color_scheme); /* set chart title */ title = g_strdup_printf("%s - %s", _(CYA_STATSELECT[tmpfor]), _(CYA_KIND2[tmpkind]) ); /* update bar chart */ DB( g_print(" set bar to %d %s\n\n", column, _(CYA_KIND2[tmpkind])) ); if( tmpkind == 0 ) gtk_chart_set_dualdatas(GTK_CHART(data->RE_bar), model, LST_STAT_EXPENSE, LST_STAT_INCOME, title); else gtk_chart_set_datas(GTK_CHART(data->RE_bar), model, column, title); /* show xval for month/year and no by amount display */ xval = FALSE; if( !byamount && (tmpfor == STAT_MONTH || tmpfor == STAT_YEAR) ) { xval = TRUE; switch( tmpfor) { case STAT_MONTH: gtk_chart_set_decy_xval(GTK_CHART(data->RE_bar), 4); break; case STAT_YEAR: gtk_chart_set_decy_xval(GTK_CHART(data->RE_bar), 2); break; } } gtk_chart_show_xval(GTK_CHART(data->RE_bar), xval); /* update pie chart */ DB( g_print(" set pie to %d %s\n\n", column, _(CYA_KIND2[tmpkind])) ); if( tmpkind != 0 ) gtk_chart_set_datas(GTK_CHART(data->RE_pie), model, column, title); else gtk_chart_set_datas(GTK_CHART(data->RE_pie), NULL, 0, NULL); g_free(title); } static void statistic_update_daterange(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; gchar *daterange; DB( g_print("(statistic) update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); daterange = filter_daterange_text_get(data->filter); gtk_label_set_markup(GTK_LABEL(data->TX_daterange), daterange); g_free(daterange); } static void statistic_update_total(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; //gboolean minor; DB( g_print("(statistic) update total\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); /* hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[0]), data->total_expense, GLOBALS->kcur); hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[1]), data->total_income, GLOBALS->kcur); hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[2]), data->total_expense + data->total_income, GLOBALS->kcur); */ hb_label_set_colvalue(GTK_LABEL(data->TX_total[0]), data->total_expense, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[1]), data->total_income, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[2]), data->total_expense + data->total_income, GLOBALS->minor); } static void statistic_export_csv(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gchar *filename = NULL; GIOChannel *io; gchar *outstr, *name; gint tmpfor; DB( g_print("(statistic) export csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); name = g_strdup_printf("hb-stat_%s.csv", CYA_STATSELECT[tmpfor]); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, name) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { // header outstr = g_strdup_printf("%s;%s;%s;%s\n", _("Result"), _("expense"), _("Income"), _("Balance")); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gchar *name; gdouble exp, inc, bal; gtk_tree_model_get (model, &iter, //LST_STAT_KEY, i, LST_STAT_NAME , &name, LST_STAT_EXPENSE, &exp, LST_STAT_INCOME , &inc, LST_STAT_BALANCE, &bal, -1); outstr = g_strdup_printf("%s;%.2f;%.2f;%.2f\n", name, exp, inc, bal); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); DB( g_print("%s", outstr) ); g_free(outstr); valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } g_free(name); } static void statistic_compute(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; gint tmpfor, tmpkind; guint32 from, to; GtkTreeModel *model; GtkTreeIter iter; GList *list, *tmplist = NULL; guint n_result, sortid; guint i; GDate *date1, *date2; gdouble *tmp_income, *tmp_expense; gdouble exprate, incrate, balrate; DB( g_print("(statistic) compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); tmpkind = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); DB( g_print(" for=%d,kind=%d\n", tmpfor, tmpkind) ); /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) return; //get our min max date from = data->filter->mindate; to = data->filter->maxdate; if(to < from) return; /* count number or results */ switch(tmpfor) { case STAT_CATEGORY: case STAT_SUBCATEGORY: n_result = da_cat_get_max_key() + 1; tmplist = category_glist_sorted(1); break; case STAT_PAYEE: n_result = da_pay_get_max_key() + 1; tmplist = payee_glist_sorted(1); break; case STAT_TAG: n_result = da_tag_length(); tmplist = tag_glist_sorted(1); break; case STAT_MONTH: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = ((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1) + 1; g_date_free(date2); g_date_free(date1); break; case STAT_YEAR: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = g_date_get_year(date2) - g_date_get_year(date1) + 1; g_date_free(date2); g_date_free(date1); break; default: n_result = 0; } DB( g_print(" %s :: n_result=%d\n", CYA_STATSELECT[tmpfor], n_result) ); /* allocate some memory */ tmp_expense = g_malloc0((n_result+2) * sizeof(gdouble)); tmp_income = g_malloc0((n_result+2) * sizeof(gdouble)); data->total_expense = 0.0; data->total_income = 0.0; if(tmp_expense && tmp_income) { /* compute the results */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //debug //DB( g_print("** testing '%s', cat=%d==> %d\n", ope->wording, ope->category, filter_test(data->filter, ope)) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if( !(ope->flags & OF_REMIND) ) { if( (filter_test(data->filter, ope) == 1) ) { guint32 pos = 0; gdouble trn_amount; //trn_amount = to_base_amount(ope->amount, acc->kcur); trn_amount = ope->amount; if( tmpfor != STAT_TAG ) { if( (tmpfor == STAT_CATEGORY || tmpfor == STAT_SUBCATEGORY) && ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; switch(tmpfor) { case STAT_CATEGORY: { Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case STAT_SUBCATEGORY: pos = split->kcat; break; } //trn_amount = to_base_amount(split->amount, acc->kcur); trn_amount = split->amount; if(trn_amount > 0.0) { tmp_income[pos] += trn_amount; data->total_income += trn_amount; } else { tmp_expense[pos] += trn_amount; data->total_expense += trn_amount; } } } else { pos = statistic_result_get_pos(tmpfor, from, ope); if(trn_amount > 0.0) { tmp_income[pos] += trn_amount; data->total_income += trn_amount; } else { tmp_expense[pos] += trn_amount; data->total_expense += trn_amount; } } } else /* the TAG process is particular */ { if(ope->tags != NULL) { guint32 *tptr = ope->tags; while(*tptr) { pos = *tptr - 1; DB( g_print(" -> storing tag %d %s %.2f\n", pos, da_tag_get(*tptr)->name, trn_amount) ); if(trn_amount > 0.0) { tmp_income[pos] += trn_amount; } else { tmp_expense[pos] += trn_amount; } tptr++; } //#1195859 if(trn_amount > 0.0) { data->total_income += trn_amount; } else { data->total_expense += trn_amount; } } } // fix total according to selection //if(tmpkind==0 && !tmp_expense[pos]) { data->total_income -= ope->amount; } //if(tmpkind==1 && !tmp_income[pos] ) { data->total_expense -= ope->amount; } } } next1: list = g_list_next(list); } /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); /* Detach model from view */ /* insert into the treeview */ for(i=0, sortid=0; ikey == 0 ? _("(no category)") : entry->name; sortid = g_list_index(tmplist, entry); } } break; case STAT_SUBCATEGORY: { Category *entry = da_cat_get(i); if(entry != NULL) { if(entry->flags & GF_SUB) { Category *parent = da_cat_get(entry->parent); fullcatname = g_strdup_printf("%s : %s", parent->name, entry->name); name = fullcatname; } else name = entry->key == 0 ? _("(no category)") : entry->name; sortid = g_list_index(tmplist, entry); } } break; case STAT_PAYEE: { Payee *entry = da_pay_get(i); if(entry != NULL) { name = entry->key == 0 ? _("(no payee)") : entry->name; sortid = g_list_index(tmplist, entry); } } break; case STAT_TAG: { Tag *entry = da_tag_get(i+1); name = entry->name; sortid = g_list_index(tmplist, entry); } break; case STAT_MONTH: date = g_date_new_julian(from); g_date_add_months(date, i); //g_snprintf(buffer, 63, "%d-%02d", g_date_get_year(date), g_date_get_month(date)); g_snprintf(buffer, 63, "%d-%s", g_date_get_year(date), _(CYA_MONTHS[g_date_get_month(date)])); g_date_free(date); name = buffer; break; case STAT_YEAR: date = g_date_new_julian(from); g_date_add_years(date, i); g_snprintf(buffer, 63, "%d", g_date_get_year(date)); g_date_free(date); name = buffer; break; } DB( g_print(" inserting %2d, '%s', %9.2f %9.2f %9.2f\n", i, name, tmp_expense[i], tmp_income[i], tmp_expense[i] + tmp_income[i]) ); //compute rate exprate = 0.0; incrate = 0.0; balrate = 0.0; if( data->total_expense ) exprate = (ABS(tmp_expense[i]) * 100 / data->total_expense); if( data->total_income ) incrate = (tmp_income[i] * 100 / data->total_income); if( (data->total_expense + data->total_income) ) balrate = (ABS(tmp_expense[i]) + tmp_income[i]) * 100 / (data->total_expense + data->total_income); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_STAT_POS, sortid++, LST_STAT_KEY, i, LST_STAT_NAME, name, LST_STAT_EXPENSE, tmp_expense[i], LST_STAT_INCOME , tmp_income[i], LST_STAT_BALANCE, tmp_expense[i] + tmp_income[i], LST_STAT_EXPRATE, exprate, LST_STAT_INCRATE, incrate, LST_STAT_BALRATE, balrate, -1); g_free(fullcatname); } gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), model); g_object_unref(model); } /* free our memory */ g_free(tmp_expense); g_free(tmp_income); /* free tmplist (sort cat/pay) */ g_list_free(tmplist); statistic_update_total(widget,NULL); statistic_update(widget, user_data); } /* ** update sensitivity */ static void statistic_sensitive(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; gboolean active; gboolean sensitive; gint page; DB( g_print("(statistic) sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), NULL, NULL); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); sensitive = page == 0 ? active : FALSE; // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_DETAIL], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Detail"), sensitive); //view = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); sensitive = page == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->RG_zoomx, sensitive); // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_LEGEND], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Legend"), sensitive); sensitive = page == 0 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Rate"), sensitive); } static void statistic_update_detail(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(data->detail) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; guint key; treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_report)); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_STAT_KEY, &key, -1); DB( g_print(" - active is %d\n", key) ); statistic_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } gtk_widget_show(data->GR_detail); } else gtk_widget_hide(data->GR_detail); } static void statistic_toggle_detail(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->detail ^= 1; DB( printf("(stats) toggledetail to %d\n", data->detail) ); statistic_update_detail(widget, user_data); } /* ** change the chart legend visibility */ static void statistic_toggle_legend(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; //gint active; DB( g_print("(statistic) legend\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->legend ^= 1; //active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_legend)); gtk_chart_show_legend(GTK_CHART(data->RE_bar), data->legend); gtk_chart_show_legend(GTK_CHART(data->RE_pie), data->legend); } static void statistic_zoomx_callback(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; gdouble value; DB( g_print("(statistic) zoomx\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_range_get_value(GTK_RANGE(data->RG_zoomx)); DB( g_print(" + scale is %.2f\n", value) ); gtk_chart_set_barw(GTK_CHART(data->RE_bar), value); } /* ** change the chart rate columns visibility */ static void statistic_toggle_rate(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; GtkTreeViewColumn *column; DB( g_print("(statistic) toggle rate\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->rate ^= 1; column = gtk_tree_view_get_column (GTK_TREE_VIEW(data->LV_report), 2); gtk_tree_view_column_set_visible(column, data->rate); column = gtk_tree_view_get_column (GTK_TREE_VIEW(data->LV_report), 4); gtk_tree_view_column_set_visible(column, data->rate); column = gtk_tree_view_get_column (GTK_TREE_VIEW(data->LV_report), 6); gtk_tree_view_column_set_visible(column, data->rate); } static void statistic_toggle_minor(GtkWidget *widget, gpointer user_data) { struct statistic_data *data; DB( g_print("(statistic) toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); statistic_update_total(widget,NULL); //hbfile_update(data->LV_acc, (gpointer)4); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); gtk_chart_show_minor(GTK_CHART(data->RE_bar), GLOBALS->minor); gtk_chart_show_minor(GTK_CHART(data->RE_pie), GLOBALS->minor); } /* ** */ static void statistic_setup(struct statistic_data *data) { DB( g_print("(statistic) setup\n") ); data->detail = PREFS->stat_showdetail; data->legend = 1; data->rate = PREFS->stat_showrate^1; statistic_toggle_rate(data->window, NULL); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_dateentry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_MAXDATE]); } static void statistic_selection(GtkTreeSelection *treeselection, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; guint key = -1; DB( g_print("(statistic) selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_STAT_KEY, &key, -1); } DB( g_print(" - active is %d\n", key) ); statistic_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); statistic_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean statistic_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct statistic_data *data = user_data; struct WinGeometry *wg; DB( g_print("(statistic) dispose\n") ); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->sta_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); return FALSE; } // the window creation GtkWidget *create_statistic_window(void) { struct statistic_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview; GtkWidget *label, *widget, *table, *alignment, *vbar, *entry; gint row; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; data = g_malloc0(sizeof(struct statistic_data)); if(!data) return NULL; //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Statistics Report")); //set the window icon //homebank_window_set_icon_from_file(GTK_WINDOW (window), "report_stats.svg"); gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_REP_STATS); //window contents mainvbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part table = gtk_table_new (6, 2, FALSE); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.0, 0.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), HB_BOX_SPACING); gtk_table_set_row_spacings (GTK_TABLE (table), HB_TABROW_SPACING); gtk_table_set_col_spacings (GTK_TABLE (table), HB_TABCOL_SPACING); row = 0; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Display")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("_For:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_STATSELECT); data->CY_for = widget; gtk_table_attach_defaults (GTK_TABLE (table), data->CY_for, 1, 2, row, row+1); row++; label = make_label(_("_View:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_cycle(label, CYA_KIND2); data->CY_view = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; label = make_label(_("_Zoom X:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); widget = make_scale(label); data->RG_zoomx = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("By _amount")); data->CM_byamount = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); /* row++; widget = gtk_check_button_new_with_mnemonic ("Legend"); data->CM_legend = widget; gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); */ row++; widget = gtk_hseparator_new(); gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 2, row, row+1); row++; label = make_label(NULL, 0.0, 0.0); gtk_label_set_markup (GTK_LABEL(label), _("Date filter")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 2, row, row+1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->CY_range = make_daterange(label, TRUE); gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 1, 2, row, row+1); row++; label = make_label(_("_From:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_mindate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 1, 2, row, row+1); row++; label = make_label(_("_To:"), 0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); data->PO_maxdate = gtk_dateentry_new(); gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 1, 2, row, row+1); //part: info + report vbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); // data to action callbacks is set here (data) gtk_action_group_add_actions (actions, entries, n_entries, data); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Bar"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Pie"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); g_object_set(action, "is_important", TRUE, NULL); g_object_set(action, "active", PREFS->stat_showdetail, NULL); action = gtk_action_group_get_action(actions, "Rate"); g_object_set(action, "active", PREFS->stat_showrate, NULL); action = gtk_action_group_get_action(actions, "Filter"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Refresh"); g_object_set(action, "is_important", TRUE, NULL); ui = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui, actions, 0); gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (ui)); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building UI failed: %s", error->message); g_error_free (error); } data->ui = ui; data->actions = actions; //toolbar data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (vbox), data->TB_bar, FALSE, FALSE, 0); //infos + balance hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); gtk_container_set_border_width (GTK_CONTAINER(hbox), HB_BOX_SPACING); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); widget = make_label(NULL, 0.5, 0.5); gimp_label_set_attributes (GTK_LABEL (widget), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); data->TX_daterange = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); entry = gtk_label_new(NULL); data->TX_total[2] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Balance:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_total[1] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Income:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_total[0] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Expense:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbar = gtk_vseparator_new(); gtk_box_pack_end (GTK_BOX (hbox), vbar, FALSE, FALSE, 0); notebook = gtk_notebook_new(); data->GR_result = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list vbox = gtk_vbox_new (FALSE, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = stat_list_create(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //detail widget = gtk_scrolled_window_new (NULL, NULL); data->GR_detail = widget; //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_transaction(TRN_LIST_TYPE_DETAIL, PREFS->lst_ope_columns); data->LV_detail = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //page: 2d bar widget = gtk_chart_new(CHART_BAR_TYPE); data->RE_bar = widget; gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.suffix_symbol); //gtk_chart_set_currency(GTK_CHART(widget), GLOBALS->kcur); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //page: 2d pie widget = gtk_chart_new(CHART_PIE_TYPE); data->RE_pie = widget; gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.suffix_symbol); //gtk_chart_set_currency(GTK_CHART(widget), GLOBALS->kcur); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor), GLOBALS->minor); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_byamount), PREFS->stat_byamount); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (statistic_dispose), (gpointer)data); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (statistic_toggle_minor), NULL); data->handler_id[HID_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (statistic_date_change), (gpointer)data); data->handler_id[HID_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (statistic_date_change), (gpointer)data); data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (statistic_range_change), NULL); g_signal_connect (data->CY_for, "changed", G_CALLBACK (statistic_compute), (gpointer)data); data->handler_id[HID_VIEW] = g_signal_connect (data->CY_view, "changed", G_CALLBACK (statistic_compute), (gpointer)data); g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (statistic_zoomx_callback), NULL); g_signal_connect (data->CM_byamount, "toggled", G_CALLBACK (statistic_update), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (statistic_selection), NULL); //setup, init and show window statistic_setup(data); /* toolbar */ if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //setup, init and show window wg = &PREFS->sta_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); //gtk_widget_hide(data->GR_detail); statistic_sensitive(window, NULL); statistic_update_detail(window, NULL); DB( g_print("range: %d\n", PREFS->date_range_rep) ); if( PREFS->date_range_rep != 0) gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); else statistic_compute(window, NULL); return window; } /* ** ============================================================================ */ static void stat_list_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { //GtkWidget *widget; //widget = g_object_get_data(G_OBJECT(model), "minor"); //todo g_assert here and null test gdouble tmp; gchar buf[128]; gtk_tree_model_get(model, iter, GPOINTER_TO_INT(user_data), &tmp, -1); if(tmp != 0.0) { g_snprintf(buf, sizeof(buf), "%.2f %%", tmp); g_object_set(renderer, "text", buf, NULL); } else g_object_set(renderer, "text", "", NULL); } static void stat_list_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar *color; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gtk_tree_model_get(model, iter, GPOINTER_TO_INT(user_data), &value, -1); if( value ) { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); color = get_normal_color_amount(value); g_object_set(renderer, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", "", NULL); } } static GtkTreeViewColumn *stat_list_amount_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, stat_list_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } static GtkTreeViewColumn *stat_list_rate_column(gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, "%"); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, "yalign", 1.0, "scale", 0.8, "scale-set", TRUE, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", id); gtk_tree_view_column_set_cell_data_func(column, renderer, stat_list_rate_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); //gtk_tree_view_column_set_visible(column, FALSE); return column; } /* ** create our statistic list */ static GtkWidget *stat_list_create(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_STAT, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column: Name */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Result")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_set_cell_data_func(column, renderer, ope_result_cell_data_function, NULL, NULL); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_STAT_NAME); //gtk_tree_view_column_set_sort_column_id (column, LST_STAT_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Expense */ column = stat_list_amount_column(_("Expense"), LST_STAT_EXPENSE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = stat_list_rate_column(LST_STAT_EXPRATE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Income */ column = stat_list_amount_column(_("Income"), LST_STAT_INCOME); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = stat_list_rate_column(LST_STAT_INCRATE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Balance */ column = stat_list_amount_column(_("Balance"), LST_STAT_BALANCE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = stat_list_rate_column(LST_STAT_BALRATE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* sort */ gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_STAT_POS , stat_list_compare_func, GINT_TO_POINTER(LST_STAT_POS), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_STAT_EXPENSE, stat_list_compare_func, GINT_TO_POINTER(LST_STAT_EXPENSE), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_STAT_INCOME , stat_list_compare_func, GINT_TO_POINTER(LST_STAT_INCOME), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_STAT_BALANCE, stat_list_compare_func, GINT_TO_POINTER(LST_STAT_BALANCE), NULL); return(view); } static gint stat_list_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint sortcol = GPOINTER_TO_INT(userdata); gint ret = 0; gint pos1, pos2; gdouble val1, val2; gtk_tree_model_get(model, a, LST_STAT_POS, &pos1, sortcol, &val1, -1); gtk_tree_model_get(model, b, LST_STAT_POS, &pos2, sortcol, &val2, -1); switch(sortcol) { case LST_STAT_POS: ret = pos2 - pos1; break; default: ret = (ABS(val1) - ABS(val2)) > 0 ? 1 : -1; break; } //DB( g_print(" sort %d=%d or %.2f=%.2f :: %d\n", pos1,pos2, val1, val2, ret) ); return ret; } homebank-4.5.5/src/ui-payee.h0000644000175000017500000000417412266756712012734 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_PAYEE_GTK_H__ #define __HB_PAYEE_GTK_H__ enum { LST_DEFPAY_TOGGLE, LST_DEFPAY_DATAS, NUM_LST_DEFPAY }; struct ui_pay_manage_dialog_data { GtkWidget *window; GtkWidget *LV_pay; GtkWidget *ST_name; GtkWidget *BT_add; GtkWidget *BT_mov; GtkWidget *BT_mod; GtkWidget *BT_rem; GtkWidget *BT_import; GtkWidget *BT_export; gint change; }; struct payPopContext { GtkTreeModel *model; guint except_key; }; gchar *ui_pay_comboboxentry_get_name(GtkComboBox *entry_box); guint32 ui_pay_comboboxentry_get_key(GtkComboBox *entry_box); guint32 ui_pay_comboboxentry_get_key_add_new(GtkComboBox *entry_box); gboolean ui_pay_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_pay_comboboxentry_add(GtkComboBox *entry_box, Payee *pay); void ui_pay_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash); void ui_pay_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key); GtkWidget *ui_pay_comboboxentry_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_pay_listview_add(GtkTreeView *treeview, Payee *item); guint32 ui_pay_listview_get_selected_key(GtkTreeView *treeview); void ui_pay_listview_remove_selected(GtkTreeView *treeview); void ui_pay_listview_populate(GtkWidget *view); GtkWidget *ui_pay_listview_new(gboolean withtoggle); GtkWidget *ui_pay_manage_dialog (void); #endif homebank-4.5.5/src/hb-assign.h0000644000175000017500000000266112267002355013054 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ASSIGN_H__ #define __HB_ASSIGN_H__ typedef struct _assign Assign; struct _assign { guint32 key; gchar *name; gboolean exact; guint32 kpay; guint32 kcat; /* unsaved datas */ }; void da_asg_free(Assign *item); Assign *da_asg_malloc(void); void da_asg_destroy(void); void da_asg_new(void); guint da_asg_length(void); gboolean da_asg_create_none(void); gboolean da_asg_remove(guint32 key); gboolean da_asg_insert(Assign *asg); gboolean da_asg_append(Assign *asg); guint32 da_asg_get_max_key(void); Assign *da_asg_get_by_name(gchar *name); Assign *da_asg_get(guint32 key); GList *assign_glist_sorted(gint column); #endif homebank-4.5.5/src/hb-assign.c0000644000175000017500000001204312271025353013040 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-assign.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void da_asg_free(Assign *item) { DB( g_print("da_asg_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->name); g_free(item); } } Assign * da_asg_malloc(void) { DB( g_print("da_asg_malloc\n") ); return g_malloc0(sizeof(Assign)); } void da_asg_destroy(void) { DB( g_print("da_asg_destroy\n") ); g_hash_table_destroy(GLOBALS->h_rul); } void da_asg_new(void) { DB( g_print("da_asg_new\n") ); GLOBALS->h_rul = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_asg_free); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_asg_max_key_ghfunc(gpointer key, Assign *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_asg_name_grfunc(gpointer key, Assign *item, gchar *name) { if( name && item->name ) { if(!strcasecmp(name, item->name)) return TRUE; } return FALSE; } /** * da_asg_length: * * Return value: the number of elements */ guint da_asg_length(void) { return g_hash_table_size(GLOBALS->h_rul); } /** * da_asg_remove: * * remove an rul from the GHashTable * * Return value: TRUE if the key was found and removed * */ gboolean da_asg_remove(guint32 key) { DB( g_print("da_asg_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_rul, &key); } /** * da_asg_insert: * * insert an rul into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_asg_insert(Assign *item) { guint32 *new_key; DB( g_print("da_asg_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_rul, new_key, item); return TRUE; } /** * da_asg_append: * * append a new rul into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_asg_append(Assign *item) { Assign *existitem; guint32 *new_key; DB( g_print("da_asg_append\n") ); DB( g_print(" -> try append: %s\n", item->name) ); if( item->name != NULL ) { /* ensure no duplicate */ existitem = da_asg_get_by_name( item->name ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_asg_get_max_key() + 1; item->key = *new_key; DB( g_print(" -> append id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_rul, new_key, item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); return FALSE; } /** * da_asg_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_asg_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_rul, (GHFunc)da_asg_max_key_ghfunc, &max_key); return max_key; } /** * da_asg_get_by_name: * * Get an rul structure by its name * * Return value: rul * or NULL if not found * */ Assign * da_asg_get_by_name(gchar *name) { DB( g_print("da_asg_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_rul, (GHRFunc)da_asg_name_grfunc, name); } /** * da_asg_get: * * Get an rul structure by key * * Return value: rul * or NULL if not found * */ Assign * da_asg_get(guint32 key) { DB( g_print("da_asg_get_rul\n") ); return g_hash_table_lookup(GLOBALS->h_rul, &key); } static gint assign_glist_key_compare_func(Assign *a, Assign *b) { return a->key - b->key; } GList *assign_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_rul); //if(column == 0) return g_list_sort(list, (GCompareFunc)assign_glist_key_compare_func); //else // return g_list_sort(list, (GCompareFunc)assign_glist_name_compare_func); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_asg_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Assign *item = value; DB( g_print(" %d :: %s\n", *id, item->name) ); } static void da_asg_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_rul, da_asg_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif homebank-4.5.5/src/hb-encoding.c0000644000175000017500000001757212271025353013356 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-encoding.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* * The original versions of the following tables are taken from profterm * * Copyright (C) 2002 Red Hat, Inc. */ static const GeditEncoding utf8_encoding = { GEDIT_ENCODING_UTF_8, "UTF-8", "Unicode" }; static const GeditEncoding encodings [] = { { GEDIT_ENCODING_ISO_8859_1, "ISO-8859-1", "Western" }, { GEDIT_ENCODING_ISO_8859_2, "ISO-8859-2", "Central European" }, { GEDIT_ENCODING_ISO_8859_3, "ISO-8859-3", "South European" }, { GEDIT_ENCODING_ISO_8859_4, "ISO-8859-4", "Baltic" }, { GEDIT_ENCODING_ISO_8859_5, "ISO-8859-5", "Cyrillic" }, { GEDIT_ENCODING_ISO_8859_6, "ISO-8859-6", "Arabic" }, { GEDIT_ENCODING_ISO_8859_7, "ISO-8859-7", "Greek" }, { GEDIT_ENCODING_ISO_8859_8, "ISO-8859-8", "Hebrew Visual" }, { GEDIT_ENCODING_ISO_8859_8_I, "ISO-8859-8-I", "Hebrew" }, { GEDIT_ENCODING_ISO_8859_9, "ISO-8859-9", "Turkish" }, { GEDIT_ENCODING_ISO_8859_10, "ISO-8859-10", "Nordic" }, { GEDIT_ENCODING_ISO_8859_13, "ISO-8859-13", "Baltic" }, { GEDIT_ENCODING_ISO_8859_14, "ISO-8859-14", "Celtic" }, { GEDIT_ENCODING_ISO_8859_15, "ISO-8859-15", "Western" }, { GEDIT_ENCODING_ISO_8859_16, "ISO-8859-16", "Romanian" }, { GEDIT_ENCODING_UTF_7, "UTF-7", "Unicode" }, { GEDIT_ENCODING_UTF_16, "UTF-16", "Unicode" }, { GEDIT_ENCODING_UTF_16_BE, "UTF-16BE", "Unicode" }, { GEDIT_ENCODING_UTF_16_LE, "UTF-16LE", "Unicode" }, { GEDIT_ENCODING_UTF_32, "UTF-32", "Unicode" }, { GEDIT_ENCODING_UCS_2, "UCS-2", "Unicode" }, { GEDIT_ENCODING_UCS_4, "UCS-4", "Unicode" }, { GEDIT_ENCODING_ARMSCII_8, "ARMSCII-8", "Armenian" }, { GEDIT_ENCODING_BIG5, "BIG5", "Chinese Traditional" }, { GEDIT_ENCODING_BIG5_HKSCS, "BIG5-HKSCS", "Chinese Traditional" }, { GEDIT_ENCODING_CP_866, "CP866", "Cyrillic/Russian" }, { GEDIT_ENCODING_EUC_JP, "EUC-JP", "Japanese" }, { GEDIT_ENCODING_EUC_JP_MS, "EUC-JP-MS", "Japanese" }, { GEDIT_ENCODING_CP932, "CP932", "Japanese" }, { GEDIT_ENCODING_EUC_KR, "EUC-KR", "Korean" }, { GEDIT_ENCODING_EUC_TW, "EUC-TW", "Chinese Traditional" }, { GEDIT_ENCODING_GB18030, "GB18030", "Chinese Simplified" }, { GEDIT_ENCODING_GB2312, "GB2312", "Chinese Simplified" }, { GEDIT_ENCODING_GBK, "GBK", "Chinese Simplified" }, { GEDIT_ENCODING_GEOSTD8, "GEORGIAN-ACADEMY", "Georgian" }, /* FIXME GEOSTD8 ? */ { GEDIT_ENCODING_HZ, "HZ", "Chinese Simplified" }, { GEDIT_ENCODING_IBM_850, "IBM850", "Western" }, { GEDIT_ENCODING_IBM_852, "IBM852", "Central European" }, { GEDIT_ENCODING_IBM_855, "IBM855", "Cyrillic" }, { GEDIT_ENCODING_IBM_857, "IBM857", "Turkish" }, { GEDIT_ENCODING_IBM_862, "IBM862", "Hebrew" }, { GEDIT_ENCODING_IBM_864, "IBM864", "Arabic" }, { GEDIT_ENCODING_ISO_2022_JP, "ISO-2022-JP", "Japanese" }, { GEDIT_ENCODING_ISO_2022_KR, "ISO-2022-KR", "Korean" }, { GEDIT_ENCODING_ISO_IR_111, "ISO-IR-111", "Cyrillic" }, { GEDIT_ENCODING_JOHAB, "JOHAB", "Korean" }, { GEDIT_ENCODING_KOI8_R, "KOI8R", "Cyrillic" }, { GEDIT_ENCODING_KOI8__R, "KOI8-R", "Cyrillic" }, { GEDIT_ENCODING_KOI8_U, "KOI8U", "Cyrillic/Ukrainian" }, { GEDIT_ENCODING_SHIFT_JIS, "SHIFT_JIS", "Japanese" }, { GEDIT_ENCODING_TCVN, "TCVN", "Vietnamese" }, { GEDIT_ENCODING_TIS_620, "TIS-620", "Thai" }, { GEDIT_ENCODING_UHC, "UHC", "Korean" }, { GEDIT_ENCODING_VISCII, "VISCII", "Vietnamese" }, { GEDIT_ENCODING_WINDOWS_1250, "WINDOWS-1250", "Central European" }, { GEDIT_ENCODING_WINDOWS_1251, "WINDOWS-1251", "Cyrillic" }, { GEDIT_ENCODING_WINDOWS_1252, "WINDOWS-1252", "Western" }, { GEDIT_ENCODING_WINDOWS_1253, "WINDOWS-1253", "Greek" }, { GEDIT_ENCODING_WINDOWS_1254, "WINDOWS-1254", "Turkish" }, { GEDIT_ENCODING_WINDOWS_1255, "WINDOWS-1255", "Hebrew" }, { GEDIT_ENCODING_WINDOWS_1256, "WINDOWS-1256", "Arabic" }, { GEDIT_ENCODING_WINDOWS_1257, "WINDOWS-1257", "Baltic" }, { GEDIT_ENCODING_WINDOWS_1258, "WINDOWS-1258", "Vietnamese" } }; const GeditEncoding * gedit_encoding_get_from_index (gint index) { //g_return_val_if_fail (index >= 0, NULL); if (index >= GEDIT_ENCODING_LAST) return NULL; //gedit_encoding_lazy_init (); return &encodings [index]; } const GeditEncoding * gedit_encoding_get_utf8 (void) { //gedit_encoding_lazy_init (); return &utf8_encoding; } static gchar *homebank_utf8_convert(gchar *buffer, const gchar **charset) { GError *conv_error; gchar* conv_buffer = NULL; gsize new_len; guint i; gboolean valid; const struct _GeditEncoding *enc; DB( g_print("(homebank) homebank_utf8_convert\n") ); for (i=0 ; i should try %s\n", enc->charset) ); conv_buffer = g_convert(buffer, -1, "UTF-8", enc->charset, NULL, &new_len, &conv_error); valid = g_utf8_validate (conv_buffer, -1, NULL); if ((conv_error != NULL) || !valid ) { DB( g_print (" -> Couldn't convert from %s to UTF-8.\n", enc->charset) ); } else { DB( g_print (" -> file compatible with '%s'\n", enc->charset) ); if(charset != NULL) *charset = enc->charset; return conv_buffer; } } if(charset != NULL) *charset = NULL; return NULL; } /* * Ensure a buffer to be utf-8, and convert if necessary * */ gchar *homebank_utf8_ensure(gchar *buffer) { gboolean isvalid; gchar *converted; DB( g_print("(homebank) homebank_utf8_ensure\n") ); if(buffer == NULL) return NULL; isvalid = g_utf8_validate(buffer, -1, NULL); DB( g_print(" -> is valid utf8: %d\n", isvalid) ); if(!isvalid) { converted = homebank_utf8_convert(buffer, NULL); if(converted != NULL) { //g_warn here ? g_free(buffer); return converted; } //g_warn here ? } return buffer; } const gchar *homebank_file_getencoding(gchar *filename) { const gchar *charset = NULL; gchar *buffer; gsize length; GError *error = NULL; gboolean isutf8; const gchar *locale_charset; const struct _GeditEncoding *enc; DB( g_print("(homebank) test encoding\n") ); if (g_get_charset (&locale_charset) == FALSE) { //unknown_encoding.charset = g_strdup (locale_charset); } DB( g_print(" -> locale charset is '%s'\n", locale_charset) ); if (g_file_get_contents (filename, &buffer, &length, &error)) { isutf8 = g_utf8_validate(buffer, -1, NULL); DB( g_print(" -> is valid utf8: %d\n", isutf8) ); if( isutf8 == FALSE ) { gchar *converted; converted = homebank_utf8_convert(buffer, &charset); DB( g_print(" -> converted charset match: '%s'\n", charset) ); DB( g_print(" -> converted: '%p' %s\n", converted, converted) ); if(converted != NULL) g_free(converted); } else { enc = gedit_encoding_get_utf8(); charset = enc->charset; } g_free(buffer); } DB( g_print (" -> charset is '%s'\n", charset) ); return charset; } homebank-4.5.5/src/gtk-chart.h0000644000175000017500000001210112271017101013041 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GTK_CHART_H__ #define __GTK_CHART_H__ #include #include #include #include #include G_BEGIN_DECLS #define GTK_TYPE_CHART (gtk_chart_get_type ()) #define GTK_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHART, GtkChart)) #define GTK_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHART, GtkChartClass) #define GTK_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHART)) #define GTK_IS_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHART)) #define GTK_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHART, GtkChartClass)) typedef struct _GtkChart GtkChart; typedef struct _GtkChartClass GtkChartClass; //typedef struct _GtkChartPrivate GtkChartPrivate; typedef gchar (* GtkChartPrintIntFunc) (gint value, gboolean minor); typedef gchar (* GtkChartPrintDoubleFunc) (gdouble value, gboolean minor); /* = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ enum { CHART_BAR_TYPE, CHART_LINE_TYPE, CHART_PIE_TYPE, CHART_TYPE_MAX }; /* default zoomx for charts */ #define GTK_CHART_BARW 24 #define GTK_CHART_MINBARW 8 #define GTK_CHART_MAXBARW 64 #define CHART_BUFFER_LENGTH 128 #define DEFAULT_DELAY 500 /* Default delay in ms */ // for cairo pie #define PIE_LINE_SLICE 0 #define SOFT_LIGHT 0 #define GRADIENT 0 #define CHART_PIE_DONUT 0 /* new stuff */ #define MARGIN 8 //#define PROP_SHOW_MINOR 6 //#define PROP_SHOW_LEGEND 7 /* end */ enum { LST_LEGEND_FAKE, LST_LEGEND_COLOR, LST_LEGEND_TITLE, LST_LEGEND_AMOUNT, LST_LEGEND_RATE, NUM_LST_LEGEND }; /* you should access only the entry and list fields directly */ struct _GtkChart { /*< private >*/ GtkHBox hbox; GtkWidget *drawarea; GtkAdjustment *adjustment; GtkWidget *scrollbar; GtkWidget *scrollwin; GtkWidget *treeview; GtkTreeModel *legend; GtkWidget *tooltipwin; GtkWidget *ttlabel; /* data storage */ guint entries; gchar *title; gchar **titles; gdouble *datas1; gdouble *datas2; /* chart properties */ gint type; gboolean dual; gboolean show_over; gboolean show_xval; gint decy_xval; //guint32 kcur; gboolean minor; gdouble minor_rate; gchar *minor_symbol; /* color datas */ struct rgbcol *colors; gint nb_cols; gint cs_red, cs_green, cs_blue; double l, t, b, r, w, h; /* our drawing rectangle with margin */ double legend_w; /* zones height */ double title_zh; double ox, oy; gint lastx, lasty, lastactive; gint lastpress_x, lastpress_y; gint active; guint timer_tag; /* pie specifics */ gdouble total; gint rayon, left, top; /* bar specifics */ double range, min, max, unit, minimum; gint div; gint visible; double font_h; double graph_x, graph_y, graph_width, graph_height; //graph dimension double barw, blkw, posbarh, negbarh; gchar buffer[CHART_BUFFER_LENGTH]; }; struct _GtkChartClass { GtkHBoxClass parent_class; /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType gtk_chart_get_type (void) G_GNUC_CONST; /* public function */ GtkWidget *gtk_chart_new(gint type); void gtk_chart_set_type(GtkChart *chart, gint type); void gtk_chart_set_color_scheme(GtkChart * chart, gint colorscheme); void gtk_chart_set_datas(GtkChart *chart, GtkTreeModel *model, guint column, gchar *title); void gtk_chart_set_dualdatas(GtkChart *chart, GtkTreeModel *model, guint column1, guint column2, gchar *title); void gtk_chart_set_minor_prefs(GtkChart * chart, gdouble rate, gchar *symbol); //void gtk_chart_set_currency(GtkChart * chart, guint32 kcur); void gtk_chart_set_overdrawn(GtkChart * chart, gdouble minimum); void gtk_chart_set_decy_xval(GtkChart * chart, gint decay); void gtk_chart_set_barw(GtkChart * chart, gdouble barw); void gtk_chart_show_legend(GtkChart * chart, gboolean visible); void gtk_chart_show_overdrawn(GtkChart * chart, gboolean visible); void gtk_chart_show_xval(GtkChart * chart, gboolean visible); void gtk_chart_show_minor(GtkChart * chart, gboolean minor); G_END_DECLS #endif /* __GTK_CHART_H__ */ homebank-4.5.5/src/hb-category.c0000644000175000017500000004576012271025353013405 00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2014 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-category.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ Category * da_cat_clone(Category *src_item) { Category *new_item = g_memdup(src_item, sizeof(Category)); DB( g_print("da_cat_clone\n") ); if(new_item) { //duplicate the string new_item->name = g_strdup(src_item->name); } return new_item; } void da_cat_free(Category *item) { DB( g_print("da_cat_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->name); g_free(item); } } Category * da_cat_malloc(void) { DB( g_print("da_cat_malloc\n") ); return g_malloc0(sizeof(Category)); } void da_cat_destroy(void) { DB( g_print("da_cat_destroy\n") ); g_hash_table_destroy(GLOBALS->h_cat); } void da_cat_new(void) { Category *item; DB( g_print("da_cat_new\n") ); GLOBALS->h_cat = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_cat_free); // insert our 'no category' item = da_cat_malloc(); item->name = g_strdup(""); da_cat_insert(item); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * da_cat_length: * * Return value: the number of elements */ guint da_cat_length(void) { return g_hash_table_size(GLOBALS->h_cat); } /** * da_cat_remove_grfunc: * * GRFunc to get the max id * * Return value: TRUE if the key/value must be removed * */ static gboolean da_cat_remove_grfunc(gpointer key, Category *cat, guint32 *remkey) { if(cat->key == *remkey || cat->parent == *remkey) return TRUE; return FALSE; } /** * da_cat_remove: * * remove a category from the GHashTable * * Return value: TRUE if the key was found and removed * */ guint da_cat_remove(guint32 key) { DB( g_print("da_cat_remove %d\n", key) ); return g_hash_table_foreach_remove(GLOBALS->h_cat, (GHRFunc)da_cat_remove_grfunc, &key); } /** * da_cat_insert: * * insert a category into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_cat_insert(Category *item) { guint32 *new_key; DB( g_print("da_cat_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_cat, new_key, item); return TRUE; } /** * da_cat_append: * * append a category into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_cat_append(Category *cat) { Category *existitem; guint32 *new_key; gchar *fullname; DB( g_print("da_cat_append\n") ); if( cat->name != NULL) { fullname = da_cat_get_fullname(cat); existitem = da_cat_get_by_fullname( fullname ); g_free(fullname); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_cat_get_max_key() + 1; cat->key = *new_key; DB( g_print(" -> insert id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_cat, new_key, cat); return TRUE; } } DB( g_print(" -> %s already exist\n", cat->name) ); return FALSE; } /** * da_cat_max_key_ghfunc: * * GHFunc for biggest key * */ static void da_cat_max_key_ghfunc(gpointer key, Category *cat, guint32 *max_key) { *max_key = MAX(*max_key, cat->key); } /** * da_cat_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_cat_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_cat, (GHFunc)da_cat_max_key_ghfunc, &max_key); return max_key; } /** * da_cat_get_fullname: * * Get category the fullname 'xxxx:yyyyy' * * Return value: the category fullname (free it with g_free) * */ gchar * da_cat_get_fullname(Category *cat) { Category *parent; if( cat->parent == 0) return g_strdup(cat->name); else { parent = da_cat_get(cat->parent); if( parent ) { return g_strdup_printf("%s:%s", parent->name, cat->name); } } return NULL; } /** * da_cat_name_grfunc: * * GRFunc to get the max id * * Return value: TRUE if the key/value pair match our name * */ static gboolean da_cat_name_grfunc(gpointer key, Category *cat, gchar *name) { // DB( g_print("%s == %s\n", name, cat->name) ); if( name && cat->name) { if(!strcasecmp(name, cat->name)) return TRUE; } return FALSE; } /** * da_cat_get_key_by_name: * * Get a category key by its name * * Return value: the category key or -1 if not found * */ guint32 da_cat_get_key_by_name(gchar *name) { Category *cat; DB( g_print("da_cat_get_key_by_name\n") ); cat = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_name_grfunc, name); if( cat == NULL) return -1; return cat->key; } /** * da_cat_get_by_name: * * Get a category structure by its name * * Return value: Category * or NULL if not found * */ Category * da_cat_get_by_name(gchar *name) { DB( g_print("da_cat_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_name_grfunc, name); } /* fullname i.e. car:refuel */ struct fullcatcontext { guint parent; gchar *name; }; static gboolean da_cat_fullname_grfunc(gpointer key, Category *item, struct fullcatcontext *ctx) { //DB( g_print("'%s' == '%s'\n", ctx->name, item->name) ); if( item->parent == ctx->parent ) { if(!strcasecmp(ctx->name, item->name)) return TRUE; } return FALSE; } Category * da_cat_get_by_fullname(gchar *fullname) { struct fullcatcontext ctx; gchar **typestr; Category *item = NULL; DB( g_print("da_cat_get_by_fullname\n") ); typestr = g_strsplit(fullname, ":", 2); if( g_strv_length(typestr) == 2 ) { ctx.parent = 0; ctx.name = typestr[0]; DB( g_print(" [x:x] try to find the parent : '%s'\n", typestr[0]) ); Category *parent = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); if( parent != NULL ) { ctx.parent = parent->key; ctx.name = typestr[1]; DB( g_print(" [x:x] and searching sub %d '%s'\n", ctx.parent, ctx.name) ); item = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); } } else { ctx.parent = 0; ctx.name = fullname; DB( g_print(" [x] try to '%s'\n", fullname) ); item = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); } g_strfreev(typestr); DB( g_print(" return value %p\n", item) ); return item; } /** * da_cat_append_ifnew_by_fullname: * * append a category if it is new by fullname * * Return value: * */ Category * da_cat_append_ifnew_by_fullname(gchar *fullname, gboolean imported) { struct fullcatcontext ctx; gchar **typestr; Category *newcat, *item, *retcat = NULL; guint32 *new_key; DB( g_print("da_cat_append_ifnew_by_fullname\n") ); DB( g_print(" -> fullname: '%s' %d\n", fullname, strlen(fullname)) ); if( strlen(fullname) > 0 ) { typestr = g_strsplit(fullname, ":", 2); /* if we have a subcategory : aaaa:bbb */ if( g_strv_length(typestr) == 2 ) { ctx.parent = 0; ctx.name = typestr[0]; DB( g_print(" try to find the parent:'%s'\n", typestr[0]) ); Category *parent = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); if( parent == NULL ) { DB( g_print(" -> not found\n") ); // append a new category new_key = g_new0(guint32, 1); *new_key = da_cat_get_max_key() + 1; newcat = da_cat_malloc(); newcat->key = *new_key; newcat->name = g_strdup(typestr[0]); newcat->imported = imported; parent = newcat; DB( g_print(" -> insert cat '%s' id: %d\n", newcat->name, newcat->key) ); g_hash_table_insert(GLOBALS->h_cat, new_key, newcat); } ctx.parent = parent->key; ctx.name = typestr[1]; DB( g_print(" searching %d '%s'\n", ctx.parent, ctx.name) ); item = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); if( item == NULL ) { // append a new subcategory new_key = g_new0(guint32, 1); *new_key = da_cat_get_max_key() + 1; newcat = da_cat_malloc(); newcat->key = *new_key; newcat->parent = parent->key; newcat->name = g_strdup(typestr[1]); newcat->imported = imported; newcat->flags |= GF_SUB; DB( g_print(" -> insert subcat '%s' id: %d\n", newcat->name, newcat->key) ); g_hash_table_insert(GLOBALS->h_cat, new_key, newcat); retcat = newcat; } else retcat = item; } /* this a single category : aaaa */ else { ctx.parent = 0; ctx.name = typestr[0]; DB( g_print(" searching %d '%s'\n", ctx.parent, ctx.name) ); item = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); if( item == NULL ) { // append a new category new_key = g_new0(guint32, 1); *new_key = da_cat_get_max_key() + 1; newcat = da_cat_malloc(); newcat->key = *new_key; newcat->name = g_strdup(typestr[0]); newcat->imported = imported; DB( g_print(" -> insert cat '%s' id: %d\n", newcat->name, newcat->key) ); g_hash_table_insert(GLOBALS->h_cat, new_key, newcat); retcat = newcat; } else retcat = item; } g_strfreev(typestr); } return retcat; } /** * da_cat_get: * * Get a category structure by key * * Return value: Category * or NULL if not found * */ Category * da_cat_get(guint32 key) { //DB( g_print("da_cat_get\n") ); return g_hash_table_lookup(GLOBALS->h_cat, &key); } void da_cat_consistency(Category *item) { gboolean isIncome; // ensure type equal for categories and its children if(!(item->flags & GF_SUB) && item->key > 0) { isIncome = (item->flags & GF_INCOME) ? TRUE : FALSE; category_change_type(item, isIncome); } g_strstrip(item->name); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_cat_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Category *cat = value; DB( g_print(" %d :: %s (parent=%d\n", *id, cat->name, cat->parent) ); } static void da_cat_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_cat, da_cat_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ gboolean category_is_used(guint32 key) { GList *list; //todo: add budget use here list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if( key == entry->kcat ) return TRUE; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if( key == entry->kcat ) return TRUE; list = g_list_next(list); } list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; if( key == entry->kcat) return TRUE; list = g_list_next(list); } g_list_free(list); return FALSE; } void category_move(guint32 key1, guint32 key2) { GList *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if(entry->kcat == key1) { entry->kcat = key2; entry->flags |= OF_CHANGED; } list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if(entry->kcat == key1) { entry->kcat = key2; } list = g_list_next(list); } list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; if(entry->kcat == key1) { entry->kcat = key2; } list = g_list_next(list); } g_list_free(list); } gboolean category_rename(Category *item, const gchar *newname) { Category *parent, *existitem; gchar *fullname = NULL; gchar *stripname; gboolean retval; DB( g_print("(category) rename\n") ); stripname = g_strdup(newname); g_strstrip(stripname); if( item->parent == 0) fullname = g_strdup(stripname); else { parent = da_cat_get(item->parent); if( parent ) { fullname = g_strdup_printf("%s:%s", parent->name, stripname); } } DB( g_print(" - search: %s\n", fullname) ); existitem = da_cat_get_by_fullname( fullname ); if( existitem != NULL && existitem->key != item->key) { DB( g_print("error, same name already exist with other key %d <> %d\n",existitem->key, item->key) ); retval = FALSE; } else { DB( g_print(" -renaming\n") ); g_free(item->name); item->name = g_strdup(stripname); retval = TRUE; } g_free(fullname); g_free(stripname); return retval; } static gint category_glist_name_compare_func(Category *c1, Category *c2) { gchar *name1, *name2; gint ret = 0; if( c1 != NULL && c2 != NULL ) { name1 = da_cat_get_fullname(c1); name2 = da_cat_get_fullname(c2); if(name1 != NULL && name2 != NULL) ret = g_utf8_collate(name1, name2); g_free(name2); g_free(name1); } return ret; } static gint category_glist_key_compare_func(Category *a, Category *b) { gint ka, kb, retval = 0; if(a->parent == 0 && b->parent == a->key) retval = -1; else if(b->parent == 0 && a->parent == b->key) retval = 1; else { ka = a->parent != 0 ? a->parent : a->key; kb = b->parent != 0 ? b->parent : b->key; retval = ka - kb; } #if MYDEBUG == 1 gchar *str; if(retval < 0) str = "a < b"; else if(retval ==0) str = "a = b"; else if(retval > 0) str = "a > b"; DB( g_print("compare a=%2d:%2d to b=%2d:%2d :: %d [%s]\n", a->key, a->parent, b->key, b->parent, retval, str ) ); #endif return retval; } GList *category_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_cat); if(column == 0) return g_list_sort(list, (GCompareFunc)category_glist_key_compare_func); else return g_list_sort(list, (GCompareFunc)category_glist_name_compare_func); } gboolean category_load_csv(gchar *filename, gchar **error) { gboolean retval; GIOChannel *io; gchar *tmpstr; gint io_stat; gchar **str_array; gchar *lastcatname = NULL; gchar *fullcatname; GError *err = NULL; Category *item; gint type = 0; const gchar *encoding; encoding = homebank_file_getencoding(filename); DB( g_print(" -> encoding should be %s\n", encoding) ); retval = TRUE; *error = NULL; io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { if( encoding != NULL ) { g_io_channel_set_encoding(io, encoding, NULL); } for(;;) { if( *error != NULL ) break; io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, &err); DB( g_print(" + iostat %d\n", io_stat) ); if( io_stat == G_IO_STATUS_ERROR ) { DB (g_print(" + ERROR %s\n",err->message)); break; } if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_NORMAL) { if( tmpstr != NULL ) { DB( g_print(" + strip %s\n", tmpstr) ); hb_string_strip_crlf(tmpstr); DB( g_print(" + split\n") ); str_array = g_strsplit (tmpstr, ";", 3); // type; sign; name if( g_strv_length (str_array) != 3 ) { *error = _("invalid csv format"); retval = FALSE; DB( g_print(" + error %s\n", *error) ); } else { DB( g_print(" + read %s : %s : %s\n", str_array[0], str_array[1], str_array[2]) ); fullcatname = NULL; if( g_str_has_prefix(str_array[0], "1") ) { fullcatname = g_strdup(str_array[2]); g_free(lastcatname); lastcatname = g_strdup(str_array[2]); type = g_str_has_prefix(str_array[1], "+") ? GF_INCOME : 0; DB( g_print(" + type = %d\n", type) ); } else if( g_str_has_prefix(str_array[0], "2") ) { fullcatname = g_strdup_printf("%s:%s", lastcatname, str_array[2]); } DB( g_print(" + fullcatname %s\n", fullcatname) ); item = da_cat_append_ifnew_by_fullname(fullcatname, FALSE); DB( g_print(" + item %p\n", item) ); if( item != NULL) { DB( g_print(" + assign flags: '%c'\n", type) ); item->flags |= type; } g_free(fullcatname); g_strfreev (str_array); } } } g_free(tmpstr); } g_io_channel_unref (io); } g_free(lastcatname); return retval; } gboolean category_save_csv(gchar *filename, gchar **error) { gboolean retval = FALSE; GIOChannel *io; gchar *outstr; GList *list; io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { list = category_glist_sorted(1); while (list != NULL) { Category *item = list->data; if(item->key != 0) { gchar lvel, type; if( item->parent == 0) { lvel = '1'; type = (item->flags & GF_INCOME) ? '+' : '-'; } else { lvel = '2'; type = ' '; } outstr = g_strdup_printf("%c;%c;%s\n", lvel, type, item->name); DB( g_print(" + export %s\n", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); } list = g_list_next(list); } retval = TRUE; g_list_free(list); g_io_channel_unref (io); } return retval; } gint category_change_type(Category *item, gboolean isIncome) { gint changes = 1; GList *list; item->flags &= ~(GF_INCOME); //remove flag if(isIncome == TRUE) item->flags |= GF_INCOME; // change also childs list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *child = list->data; if(child->parent == item->key) { child->flags &= ~(GF_INCOME); //remove flag if(isIncome == TRUE) child->flags |= GF_INCOME; changes++; } list = g_list_next(list); } g_list_free(list); return changes; } /** * category_find_preset: * * find a user language compatible file for category preset * * Return value: a pathname to the file or NULL * */ gchar *category_find_preset(gchar **lang) { gchar **langs; gchar *filename; gboolean exists; guint i; DB( g_print("** category_find_preset **\n") ); langs = (gchar **)g_get_language_names (); DB( g_print(" -> %d languages detected\n", g_strv_length(langs)) ); for(i=0;i %d '%s'\n", i, langs[i]) ); filename = g_strdup_printf("hb-categories-%s.csv", langs[i]); gchar *pathfilename = g_build_filename(homebank_app_get_datas_dir(), filename, NULL); exists = g_file_test(pathfilename, G_FILE_TEST_EXISTS); DB( g_print(" -> '%s' exists=%d\n", pathfilename, exists) ); if(exists) { g_free(filename); *lang = langs[i]; return pathfilename; } g_free(filename); g_free(pathfilename); } DB( g_print("return NULL\n") ); *lang = NULL; return NULL; } homebank-4.5.5/doc/0000755000175000017500000000000012271534676011074 500000000000000homebank-4.5.5/doc/dlg-wall.html0000644000175000017500000000423712051725503013376 00000000000000 Properties dialog
HomeBank User manual

Properties dialog

The properties dialog is used to edit,modify and manage the wallet properties.

Dialog call

  • mainwindow-menu: File / Properties

Using properties dialog

General

Owner specify the title for the wallet, this will be used as the main window title.

Scheduled transaction

Add until xx of each month (excluded) specify the day number of the month until which the scheduled transaction will be automatically added.
Add x days in advance the current date specify a number of days to add to the today's date (limit of insertion) when HomeBank insert automated transactions.
For example: you specify 30 days here, HomeBank will insert automated transactions that should occur till today + 30 days.

Vehicle cost

Category specify the default category for the Vehicle cost report.
homebank-4.5.5/doc/use-auto_addition.html0000644000175000017500000000560612062434501015306 00000000000000 Automatic addition
HomeBank User manual

Using the Scheduled transaction feature

The scheduled transaction feature allows you to manage the insertion of transactions automatically before or at their due date.

Step 1: Create scheduled transactions

Open the Scheduled/Template dialog from either the mainwindow menu or the toolbar.

Select an existing transaction, or create a new one

  • check the 'Activate' check-box in the 'Scheduled insertion' area, at the bottom
  • adjust the insertion parameters:
    • frequency: every x day, week, month, year
    • next occurrence date
    • optional limitation to X occurrence

Step 2: Control the list of scheduled transactions

Into the main window, you can see the next occurrence of each scheduled transactions status from their last insertion. This list gives you an overview of what is pending with the next occurrence date and the remaining days.

The remaining day count is negative if the transaction insertion is overdue.

Step 3: Configure the insertion rules and options

With the default preferences, the transactions will be automatically inserted at their due date every time you open your HomeBank file.

You can change this behavior from the file properties dialog with 2 options:

  • Add until xx of each month (excluded)
  • Add x days in advance the current date

To insert transaction to their due date again, insert 0 days in advance the current date. You can also reach this configuration dialog from the mainwindow menu Transaction/Set scheduler...

The insertion at start can be changed from the preferences dialog

At last, you are able to trigger the insertion from the mainwindow menu Transaction/Process scheduled...

homebank-4.5.5/doc/frm-main.html0000644000175000017500000000076512271235370013405 00000000000000 HomeBank - Documentation in English


© Copyright 1995-2013 by Maxime Doyen
All Rights Reserved

Version: 4.5.5
Compilation date: January 26, 2014


homebank-4.5.5/doc/dlg-filt.html0000644000175000017500000001162312063047560013375 00000000000000 Filter dialog
HomeBank User manual

Filter dialog

The filter dialog is used to adjust the filter for transaction from the account window and the statistics window.

Filter date

Option set this filter status:
  • inactive
  • include
  • exclude
From the date minimum value
To the date maximum value
Month set a specific month
Year set a specific year

Filter status

Option set this filter status:
  • inactive
  • include
  • exclude
reconciled select the reconciled transactions
remind select the remind transactions
Force display 'Added' force transaction in 'added' status to always be displayed
Force display 'Edited' force transaction in 'edited' status to always be displayed

Filter paymode

Option set this filter status:
  • inactive
  • include
  • exclude
payment
  • (none)
  • credit card
  • check
  • cash
  • transfer
  • internal transfer
  • debit card
  • standing order
  • electronic payment
  • deposit
  • fi fee

Filter amount

Option set this filter status:
  • inactive
  • include
  • exclude
From the amount minimum value
To the amount maximum value

Filter text

Option set this filter status:
  • inactive
  • include
  • exclude
Memo the memo string to search
Info the info string to search
Tag the tag string to search

Filter Category/Payee/Account

These tabs all function-the same manner. You can filter these using a list of item, including or excluding the selected items.
The account tab is not showed when you filter from the account window, it is showed only from the statistics dialog.

Option set this filter status:
  • inactive
  • include
  • exclude
All will select all the items in the list
None will unselected all the items in the list
Invert will invert all the items in the list
homebank-4.5.5/doc/Makefile.am0000644000175000017500000000133612070013326013030 00000000000000SUBDIRS = images helpdir = $(datadir)/homebank/help help_DATA = \ help.css \ 00-intro.html \ 00-lexicon.html \ 00-whatsnew.html \ dlg-acco.html \ dlg-arch.html \ dlg-assi.html \ dlg-bud1.html \ dlg-cate.html \ dlg-filt.html \ dlg-paye.html \ dlg-pref.html \ dlg-spli.html \ dlg-tran.html \ dlg-wall.html \ frm-main.html \ frm-navig.html \ index.html \ misc-balance.html \ misc-csvformat.html \ misc-minor.html \ misc-reconcile.html \ use-auto_addition.html \ use-auto_assign.html \ use-budget.html \ use-import.html \ use-tipsandtricks.html \ use-vehiclecost.html \ win-account.html \ win-balance.html \ win-budget.html \ win-main.html \ win-statistics.html \ win-trendtime.html \ win-vehiclecost.html EXTRA_DIST = $(help_DATA) homebank-4.5.5/doc/Makefile.in0000644000175000017500000005132512271246456013063 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = doc DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs TODO ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(helpdir)" DATA = $(help_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = images helpdir = $(datadir)/homebank/help help_DATA = \ help.css \ 00-intro.html \ 00-lexicon.html \ 00-whatsnew.html \ dlg-acco.html \ dlg-arch.html \ dlg-assi.html \ dlg-bud1.html \ dlg-cate.html \ dlg-filt.html \ dlg-paye.html \ dlg-pref.html \ dlg-spli.html \ dlg-tran.html \ dlg-wall.html \ frm-main.html \ frm-navig.html \ index.html \ misc-balance.html \ misc-csvformat.html \ misc-minor.html \ misc-reconcile.html \ use-auto_addition.html \ use-auto_assign.html \ use-budget.html \ use-import.html \ use-tipsandtricks.html \ use-vehiclecost.html \ win-account.html \ win-balance.html \ win-budget.html \ win-main.html \ win-statistics.html \ win-trendtime.html \ win-vehiclecost.html EXTRA_DIST = $(help_DATA) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-helpDATA: $(help_DATA) @$(NORMAL_INSTALL) @list='$(help_DATA)'; test -n "$(helpdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(helpdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(helpdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(helpdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(helpdir)" || exit $$?; \ done uninstall-helpDATA: @$(NORMAL_UNINSTALL) @list='$(help_DATA)'; test -n "$(helpdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(helpdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(helpdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-helpDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-helpDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic cscopelist-am ctags ctags-am \ distclean distclean-generic distclean-tags distdir dvi dvi-am \ html html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-helpDATA install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-helpDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/doc/win-account.html0000644000175000017500000000775312062434651014133 00000000000000 Account window
HomeBank User manual

Account window

The account window is used to manage one account at a time. It is the basis of every actions dealing with transactions.
Every action on transaction are done here.

Menu

The menu is the start of every actions on transactions.

Tool bar

The toolbar provides easy mouse shortcut for some of the menu. All tool button have a tool tip that will help you know what action will be launched when you click on the tool button.

Balance

The balance area contains the balance summary of the account, see this page for details. If the minor option is checked in the preferences, a minor toggle button appear here, see this page for details.

Quick filter area

On the left, the account title is displayed.
Theses widgets will enable you to quickly filter the transaction list without opening the filter dialog.

Range : Quick change the date range, a tooltip is displayed when you hover this widget and display the exact date range.

Type : Restrict the listview to expense or income.

Status : Restrict the listview to uncategorized or unreconciled.

Selected transaction informations

  • Number of items displayed with total amount
  • Number of transaction selected and the amount sum

Transaction list

The list show you a summary of every transaction in the account. You can use the filter dialog if necessary. Or even change the sort order by clicking on the column title.
Double-click works as follow, depending of the transaction selected:

  • one is selected: you open the transaction dialog in Edit mode
  • multiple are selected: while keep shift key pressed, you will edit and set the column last clicked and the dialog will be pre-filled with the column/transaction value clicked on.

The status column indicate the change made to the transaction:

  • transaction added
  • transaction modified
  • transaction is validated
  • transaction is a remind
homebank-4.5.5/doc/dlg-tran.html0000644000175000017500000001045612062434171013403 00000000000000 Transactions dialog
HomeBank User manual

Transaction dialog

The transaction dialog is used to add, edit and manage the transactions.

Please refer to the tip & tricks for additional informations.

Dialog call

  • mainwindow-menu: Transaction / Add...
  • mainwindow-toolbar.
  • from the account window-menu: Transaction / Add... / Inherit... / Edit...
  • from the account window transaction list: by double-click on an transaction

Using transaction dialog

The 'Add' button enable to add an transaction and keep the transaction dialog open to add more transactions.

Transaction details

Date date of the transaction (dd.mm.yy).
- use shift key + arrow up/down to increase/decrease date.
- the right side button popup a full calendar
Amount amount of the transaction
- the right side +/- button toggle between income/expense
Payment payment for the transaction. It will be displayed as small icons.
Of notebook 2
To account
these fields appears depending on the payment selected:
for cheque: select the 2nd cheque notebook for internal transfer: select the destination account
Info additional informations about payment, such as value date, numbers, cheque numbers.
this is automatically filled for cheque numbers.
Account account the transaction should be attached to.

Transaction details

Payee payee of the transaction, see payee definition for further details.
Category category of the transaction, see category definition for further details.
Memo memo of transaction.
and optionally vehicle cost data's, see vehicle cost.
Tags tags of the transaction, see tag definition for further details.
Reconciled when the transaction has been checked with your bank statement, you can mark transaction as 'validated'.
the amount will be then integrated in the bank balance.
Remind when you are in add mode, if you set this option, an transaction of the opposite amount will be inserted also (marked in the list with an '!'), this is very useful when you lent money and don't want to forget about it. The remind transaction are never computed into the balances and are always displayed. an transaction can be a transparent reminder when this is checked. See remind definition.

Fill in with template

Select a source template definition to fill in the transaction dialog fields.

homebank-4.5.5/doc/use-import.html0000644000175000017500000001150212051727200013764 00000000000000 Using the import external files feature
HomeBank User manual

Using the Import external files feature

HomeBank is able to import files downloaded from your bank institution, and also files exported from some various other personal accounting software, like Money, Quicken, GnuCash, via the supported file format

Step 1: Open the import assistant dialog

From the main window:

  • Select the File/Import... menu
  • The import assistant will open and will then guide you through the different steps for importing a file

Step 2: Select a file to import

In this page, you will select a single file to import. As default, HomeBank will filter the file on every known formats, you can filter on a precise format if you want.

When you have not selected a file, or the file is not supported:

When the file is supported:

Step 3: File analysis result

In this page, you will see a summary of the file currently in the import process with a count of accounts, transactions, payees and categories.

When you import a QIF/CSV file, you will be able to change the default date order here if the load failed on this. he default date order can be configured into the preferences dialog.

Step 4: Adjust what to import

Account to import

In this section, you control the accounts to be imported.

Depending the file format, HomeBank will try to match the account by its number or its name.

For QIF: the match will be done by the account name

For OFX: by account number, HomeBank try to find the OFX number as a substring of an account number.

For CSV: a default account will be created, change this manually if required.

However, for some QIF files, or any CSV files, there is no information that will permit to identify the account to import, so you will to manage this manually.

Transactions to import

In this section, you control the transactions to be imported.

HomeBank will detect if a transaction you currently want to import already exists, and if so will not check the import box for that transaction and you also have a warning icon.

If some transaction are suspected to have duplicates, you will be able to view the duplicates in the "Detail of duplicate transaction" for each transaction you select.

Once you unfold this section, you can also change some detection parameters and refresh.

The detection is done in the following order: account, amount, and date according to the defined tolerance (default is 0 days).

Step 5: Update your accounts

This last step will show the synthesis of what is to be imported.

The number of accounts to update / create.

The number of transaction to be imported, rejected and the one for which automatic assignment was done for payee and/or category.

Supported file formats

  • QIF - Quicken Interchange Format
  • QFX - Quicken Financial Exchange
  • OFX - Open Financial Exchange
  • CSV - Comma-Separated Value - (specific format rules, detailed here)
homebank-4.5.5/doc/misc-reconcile.html0000644000175000017500000000240612062434651014566 00000000000000 Reconcile
HomeBank User manual

Reconcile

The reconcile, or verification of transactions using your bank statement is done manually in HomeBank.

How the reconcile should be done ?

To start, your bank balance must be the last reconcile that you did with the previous bank statement.

Then you will validate each transaction and normally you have the bank balance of HomeBank which correspond to the one of your statement.

What to do if the balance are not equals ?

If balances are not equal at the end of the reconcile, measure the gap. Then transactions have changed are identified through the small icon which indicates they have been edited.

Though you do not see visually, the filter may help.

Finally, it is sometimes easier to go back and start reconcile at the beginning.

homebank-4.5.5/doc/win-trendtime.html0000644000175000017500000000715712051726526014473 00000000000000 Trend time report
HomeBank User manual

Trend time report

The trend time report is focused on evolution of Account, Payee, Category over the time. You are able to view a specific item, or all at once, and cumulate the results over time or not

The results are displayed by different time-slices as a listview or line chart, giving a visual view of the item over time.

Window call

  • from the main window-menu: Reports / Trend time
  • from the main window-tool-bar.

Using trend time report

Display

For specify the item the result should be computed for:
  • Account
  • Category
  • Payee
Account
Category
Payee
select the item to display result for
Select all display the result for all the items
Cumulate cumulate the result instead of simple display by time slice
View by specify the scale the result should be computed for:
  • Day
  • Week
  • Month
  • Quarter
  • Year
Zoom X select the X zoom factor in real time

Date filter

Range fast select a date with predefined range
From / To specify date bound limit to restrict the results to

Tool bar

The tool-bar is the main control of the display. All tool-button have a tool-tip that will help you know what action will be launched when you click on the tool-button.

Result list

The result list display the computed amount according to the current selection.

Transaction detail list

The transaction detail list will show every transaction of the selected item in the above result list.
By default it is not visible. Use the tool-bar 'Toggle detail' button for changing this.
You can also default keep it visible in the Preference dialog

homebank-4.5.5/doc/dlg-assi.html0000644000175000017500000000365112062433732013377 00000000000000 Assignment dialog
HomeBank User manual

Assignments dialog

The assignments dialog is used to add, edit and manage the assignment rules of the current wallet.

Please refer to the Using the Automatic assignment feature for details on how using this feature.

Dialog call

  • mainwindow-menu: Manage / Assignments...
  • mainwindow-toolbar.

Using assignments dialog

Assignment list

display the actual list of assignments in the wallet. It is always sorted in alphabetic order.

Buttons

Remove remove the active assignment.
Add add a new empty assignment.

Search in memo

Contains the text define the text to search into the memo
Case sensitive set the search to be sensible to case of characters

Automatic assignments

Payee the payee to assign
Category the category to assign
homebank-4.5.5/doc/dlg-bud1.html0000644000175000017500000000445412271240377013300 00000000000000 Budget dialog
HomeBank User manual

Budget dialog

The budget dialog is the main interface to edit, modify and manage your budget.

Please refer to the using the budget feature for details on how using this feature.

Dialog call

  • mainwindow-menu: Manage / Budget
  • mainwindow-toolbar.

Using budget dialog

Categories list

display the list of categories and subcategories of the current wallet.
bold categories signals a budgeted category.

Budget for each month

is the same category budget will be the same for every month: Jan -> Dec
you can then fill the amount below
is different category budget will be specific each month
you can then fill the amount of each needed months
Jan to Dec The amount for each month
Force monitoring this category Force the active category to be displayed into the budget report, event if there is no amount

Buttons

Clear clear any budget for the selected category
Import import the budget from a csv file.
See csv file format for details.
Export export the budget to a csv file.
See csv file format for details.
homebank-4.5.5/doc/win-vehiclecost.html0000644000175000017500000000556012062434651015001 00000000000000 Vehicle cost report
HomeBank User manual

Vehicle cost report

The vehicle cost report will focus on your vehicle costs including fuel and repairs. It also display miscellaneous information like fuel consumption ans others.

Please refer to the using the vehicle cost feature for details on how using this feature.

Window call

  • from the main window-menu: Reports / Vehicle cost
  • from the main window-tool-bar.

Using vehicle cost report

Display

Vehicle select the category used for your vehicle costs

Date filter

Range fast select a date with predefined range
From / To specify date bound limit to restrict the results to

Global results

Meter the meter of the vehicle
Consumption fuel consumption
Fuel cost cost of the consumed fuel
Other cost the other cost for the vehicle (insurance, repair, ...), which mean the transaction affected to the current vehicle cost category not containing (d=xx v=xx)
Total cost the total cost for the vehicle in the selected period

Detailed results

his is a list-view which contains the detailed date by date refuel done for the selected vehicle.
The list is sortable, just click into the column title to change the sort order.
At the bottom is the total line, except for price which is the average price by liter.

homebank-4.5.5/doc/win-balance.html0000644000175000017500000000564012047736034014060 00000000000000 Balance report
HomeBank User manual

Balance report

The balance report is an analysis part focused on the balance evolution during the time. A specific purpose will be to visually control your balance.

The transactions are displayed ordered by date in order for you to check the balance according to the minimum set in the account window.

The results are displayed into a list or with a line chart, giving a visual view of the account flow.

Window call

  • from the main window-menu: Reports / Balance
  • from the main window-tool-bar.

Using balance report

Display

Account select the account to display result for
Select all select all accounts
Each day select to display each day, in not checked only days with value are showed
Zoom X select the X zoom factor in real time

Date filter

Range fast select a date with predefined range
From / To specify date bound limit to restrict the results to

Tool bar

The tool-bar is the main control of the display. All tool-button have a tool-tip that will help you know what action will be launched when you click on the tool-button.

Infos

Inform you about the number of transaction in balance, the total number of transaction and the value of the balance for this account.

Result list

The result list display the computed balances according to the current selection.

homebank-4.5.5/doc/index.html0000644000175000017500000000066412063037332013001 00000000000000 HomeBank User Manual <body id="top"> </body> homebank-4.5.5/doc/dlg-arch.html0000644000175000017500000000450312062433055013350 00000000000000 Scheduled/Template transactions dialog
HomeBank User manual

Scheduled/Template transactions dialog

The Scheduled/Template transactions dialog is used to add, edit and manage the scheduled / template of the current wallet.

Dialog call

  • mainwindow-menu: Manage / Scheduled/Template...
  • mainwindow-toolbar.

Using Scheduled/Template transactions dialog

Template list

display the actual list of Scheduled/Template transactions in the wallet. It is always sorted in alphabetic order.

Buttons

Remove remove the active template.
Add add a new empty template.

Transaction details

Please refer to transaction dialog for these fields.

Scheduled insertion

Activate set this template to be scheduled
Limit to limit the insertion to a finished count
times number of insertion to limit to
Every set the insertion interval
Units set the unit of the insertion interval: day, week, month, year
Next on specify the date of the next insertion, when you first edit you should set it manually, then it is updated automatically. You can of course adjust it later if needed.
homebank-4.5.5/doc/TODO0000644000175000017500000000141111023413036011455 00000000000000 1. Introduction 2. Concept . The balances fundamentals . The Archives . Minor currency (for €uro countries) 3. Usage . HomeBank: First start . Main window . Operation book window . Working on Operations . Add/Import operations . Automate recurrent operations . Create an archive from an operation . Validate operation with my bank statement . Multiple field edition on operation . Remind operation 4. Dialogs . Properties .1 Accounts .2 Payee .3 Category .4 Archives .5 Budget . Operation filter . Settings .1 General .2 Interface .3 Display format .4 Help system .5 Euro options .6 Report options 5. Reports .1 Statistics .2 Budget .3 Overdrawn .4 Car cost 6. CSV file format 1. Payee 2. Category 3. Budget 4. Operation homebank-4.5.5/doc/misc-csvformat.html0000644000175000017500000000776712175152040014640 00000000000000 CSV file format
HomeBank User manual

CSV file format

With HomeBank you can import/export some of the internal data's in the most common file format that is CSV.

Notice: meanwhile csv should uses comma as separator, HomeBank uses semi-colon as separator (this is most common than comma)

The format used for the different files is specific to HomeBank, so don't expect to import files your bank should offers you directly, you will need to arrange it a little in a spreadsheet like Gnumeric before.

Below is a description with example of the CSV format that HomeBank uses.

Transaction

date format should be DD-MM-YY
paymode from 0=none to 10=FI fee
info a string
payee a payee name
memo a string
amount a number with a '.' or ',' as decimal separator, ex: -24.12 or 36,75
category a full category name (category, or category:subcategory)
tags tags separated by space
tag is mandatory since v4.5

Example:

15-02-04;0;;;Some cash;-40,00;Bill:Withdrawal of cash;tag1
15-02-04;1;;;Internet DSL;-45,00;Inline service/Internet;tag2
... 

[top]

Budget

type * = monthly
blank = month value
category the category name
value(s) 1 amount : if the type is monthly
12 amounts, separated by ';' : if type month value

Example:

*;Fuel;45.00
 ;Domestic animals;1.00;2.00;3.00;4.00;...
*;Food;17.00
... 

[top]

Category

level 1 = category
2 = subcategory
type - = expense
+ = income
category name the category name

Example:

1;-;Food
2; ;Grocer
2; ;Restaurant
1;+;Wage
... 

[top]

Payee

payee name the name of the payee

Example:

payee_name1
payee_name2
... 

[top]

homebank-4.5.5/doc/00-whatsnew.html0000644000175000017500000000702412271240370013743 00000000000000 New features
HomeBank User manual

Where your money goes

Top 5 Spending report !

Top 5 spending category new report can be optionally displayed into the main window. The date range can be configured within the preferences, and changed main-window too.

[top]

Category split for transactions

This is a long time wish which is now possible into HomeBank. You can split non internal transfer up to 10 categories. A new button was added on the right of the amount widget into the transaction dialog.

[top]

New filters for account window

The account window now have a new filter / information bar.

Here is a description from left to right:

  • Account title
  • Date range filter
  • Type filter: expense, income
  • Status filter: uncategorized, unreconciled
  • Reset filter button
  • Number of items displayed with total amount
  • Number of transaction selected and the amount sum

[top]

Scheduled append until a day of month

You can now insert transaction within a specific day in the next month.
So for example, you can add until the 28th of each month, the selected date excluded, which mean transaction that should occurs on 28 will not be inserted.

You can keep the previous behavior to add xx days into the future from today's date.

[top]

Ability to change language

You can now select a different language than the one of your system !

[top]

homebank-4.5.5/doc/dlg-spli.html0000664000175000017500000000416312061113525013402 00000000000000 Split dialog
HomeBank User manual

Split transaction dialog

The split dialog is used to edit,modify and manage the split of a transaction.

Dialog call

  • transaction dialog: S button

Using split transaction dialog

- / + buttons

- allows to remove a split line
+ allows to add a split line

Split line details

Category the category of the split line
Memo the memo of the split line
Amount the amount of the split line

Split informations

Depending on the context, the following will be displayed:

Sum of splits sum of every split lines
Remaining remaining amount for the split: transaction amount - sum of splits
Transaction amount transaction amount as a remind
homebank-4.5.5/doc/dlg-cate.html0000644000175000017500000000437012062433202013343 00000000000000 Categories dialog
HomeBank User manual

Categories dialog

The categories dialog is used to add, edit and manage the categories of the current wallet.

Dialog call

  • mainwindow-menu: Manage / Categories.
  • mainwindow-toolbar.

Using categories dialog

Category name

type a new category name here and press return to add.

Subcategory name

- select the category to add subcategory to in the category list
- type a new subcategory name here and press return to add.

Categories list

display the category and subcategory, sorted alphabetically.

Buttons

Is income when checked, this set the category to be an income category (for sort purpose).
Add add category/subcategory if the relative category name is not empty.
Remove remove the selected branch or categories, i.e. if a category is selected, all subcategories will be removed.
Edit open a dialog to edit the selected category

Buttons

Import Import and merge some categories from a csv file.
Export export the entire categories list into a csv file.

Please refer to csv file format for the file description.

homebank-4.5.5/doc/dlg-acco.html0000644000175000017500000000645112062433040013336 00000000000000 Accounts dialog
HomeBank User manual

Accounts dialog

The accounts dialog is used to add, edit and manage the accounts of the current wallet.

Dialog call

  • mainwindow-menu: Manage / Accounts
  • mainwindow-toolbar.

Using accounts dialog

Account list

display the actual list of accounts in the wallet. The account at the top of the list will be the one to be displayed when opening your wallet. You can easily change the accounts order using Drag&Drop process.

Buttons

Remove remove the active account. This is only possible if the account has no transactions.
Add add a new empty account.

Informations

Name specify a name that identify the account.
Type specify the type of the account
Number specify the bank account number itself.
Bank name specify the bank name where the account is registered.
This account was closed specify the bank account is closed.

Usage options

Exclude from account summary the account will must not be used into the account summary list of the main window.
Exclude from the budget the account will not be used for the budget datas.
Exclude from any reports the account will not be used for any report datas.

Balances

Initial specify the initial balance amount, i.e the balance before the first transaction.
Minimum specify the balance threshold, if you have an authorized balance, this will be used in the Balance report window.

Current cheque number

Checkbook 1 specify the next cheque number of pad1 to be used (this is auto updated later when you add some transactions).
Checkbook 2 some of the above but for a second cheque pad (for a joined account)
homebank-4.5.5/doc/misc-balance.html0000644000175000017500000000272112054177766014224 00000000000000 Balances
HomeBank User manual

Balances

A key point of your accounts are balances.
HomeBank offers 3 balances covering the entire lifecycle of your accounts.

The 3 different balances

Bank

is the balance of all transactions validated (reconciled with your bank statements)

Today

indicates the balance of transactions until today (bank balance + transaction since then until today)

Future

indicates the balance of all the transaction (including all transaction into the account)

Notes about balances

The balances are displayed in the list of accounts in the main window, and are also displayed in the account window.

Finally, there is no balance column in the list of transactions. If you want to keep the balance transaction by transaction, please use the balance report.

homebank-4.5.5/doc/win-budget.html0000644000175000017500000000524612062434651013744 00000000000000 Budget report
HomeBank User manual

Budget Report

The budget report will summarize your running budget and will display its result.

Please refer to the using the budget feature for details on how using this feature.

Window call

  • from the main window-menu: Reports / Budget
  • from the main window-tool-bar.

Using budget report

Display

For select category/subcategory
Kind specify the result should be computed for: Expense, Income, or both
View select the graph display: Spent, Budget or Decay
Zoom X select the X zoom factor in real time

Date filter

Range fast select a date with predefined range
From / To specify date bound limit to restrict the results to

Tool bar

The tool-bar is the main control of the display. All tool-button have a tool-tip that will help you know what action will be launched when you click on the tool-button.

Total

This is the total of columns of the list-view for: Spent, Budget and Decay

Result list / Bar chart

The result list display the computed amounts according to the current selection.

homebank-4.5.5/doc/help.css0000644000175000017500000000630612054171762012453 00000000000000/* ** homebank documentation css http://webdesign.about.com/od/colorpalettes/ig/Color-Palettes/Apple-Color-Palette.-EQ5.htm #979797 #666666 #eeeeee #000000 #0088cc */ /* suggested line-height:140% */ body { font: 13px/18px "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif; color:#333333; background-color:#F5F6F7;} a { color: #0088cc; text-decoration:none;} a:hover { text-decoration:underline; } h1,h2,h3,h4,h5,h6 { /*font-family: Times, 'Times New Roman', serif; font-style:italic;*/ color:#000000; font-weight:normal; } h1,h2,h3:first-of-type { margin-top:0; } /*h1 { color: #f57900; margin-top:0; } h2 { color: #3465a4; } h3 { color: #484848; } h4 { color: #484848; } h5 { color: #484848; }*/ /* h2 { color: #fe9500; } h3 { color: #4686c0; } h4 { color: #3c3c3c; } h4 img { vertical-align: baseline; padding: 4px; } */ ul {/*list-style-type:square;*/overflow:hidden;} p { margin-left:1.5em; } ol li { margin-top:.5em; } .toc li { /*list-style:none;*/ list-style-image:url('images/arrow.png');} .csvexample { font-family:monospace; border: 1px solid #dddddd; background: #efefef; white-space: pre; margin-left: 16px; width: 50%; padding: 8px;} .argument {color:#888888; font-size:110%;} .rounded { border-radius: 4px 4px 4px 4px; } .mainpage {margin-top:100px;} .mainpage p {margin-left:0;padding:0; text-align:center;} .dochead{ border-bottom: 1px solid #E1E1E1; padding-bottom: 8px;color:#888888;} .title {border-top: 1px solid #FFFFFF;padding:16px; } p.top {margin:0;padding:0;font-size:x-small;} .content { background-color: #ffffff; padding:16px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); margin:0 1em 1.5em 0; } /* navigation link */ .navig a { color: #484848;padding:0 10px;} .navig a:hover { background:#DDDDDD;text-decoration:none;border-radius:5px;} .navig p { margin:1em;} div.head { border-top: 1px solid #babdb6; background-image:url(images/top-gradient.png); background-repeat:repeat-x; background-position:top; height:30px; margin-top:4px; } .left { float: left; } .right { float: right;} .clear { clear: both; } .gtkshot { padding: 2px; margin: 1em; text-align: center; border: 1px dotted #979797; /*#005C9C;*/ /* background-image:url(images/top-gradient.png); background-repeat:repeat-x; background-position:top; */ } .gtkshot:first-of-type {margin-top:0;} div.gtkgroup { margin-left: 16px; padding: 0px; background:#ff0000;}; span.gtkgrouptitle { font-weight: bold; color: #000000; } div.concept p { margin-left: 16px; } div.concept h4 { margin-bottom: 0px; } div.note { border: solid 1px #eeeeee; background: #efefef; margin: 16px; padding: 8px;} /* table */ table {line-height:120%;} td, th {vertical-align: top;} table.lexicon {width:100%;table-layout: fixed;} table.lexicon td, th {width: 20%;text-align: left;} table.t2col td {width:50%;} table.widgetinfo {margin-left:1.5em;} table.widgetinfo th, table.widgetinfo td {border: 1px solid #E1E1E1;text-align: left;vertical-align:top;padding:2px 4px;} table.widgetinfo th { min-width: 80px; width: 20%; background-color: #DEDEDE;font-weight:normal;} table.widgetinfo td {background-color: #ffffff; background-color: #EFEFEF;} span.i { font-style: italic; } span.u { text-decoration: underline; } ; homebank-4.5.5/doc/win-statistics.html0000644000175000017500000001010412062434651014651 00000000000000 Statistics report
HomeBank User manual

Statistics report

The statistics report is the main analysis part of HomeBank. Its will allow to focus on your financial flow in the details instantly and dynamically by filtering on every axis and displaying the results for a period.

The main view axis is on Category, Subcategory, Payee, Tag, Month, Year, with a possibility to focus on Expense, Income, or Balance; then a complete filter is also possible on transactions, see the filter dialog for details.

Results are displayed in 3 ways: list-view, bars, pie.
At last, you can display every transactions detail of the selected view (Category, Payee, Month, Year).
A tool-tip will appear on every bar/pie after a little delay,or by pressing the left mouse-button.

Window call

  • from the main window-menu: Reports / Statistics
  • from the main window-tool-bar.

Using statistics report

Display

For specify the item the result should be computed for:
  • Category
  • Subcategory
  • Payee
  • Tag
  • Month
  • Year
View filter the result to: Expense, Income or Balance. Items with no results, or equal to 0 will not be displayed
Zoom X select the X zoom factor in real time
By amount sort the result by amount instead of the default order alphabetical for Category/Payee or chronological for Month/Year

Date filter

Range fast select a date with predefined range
From / To specify date bound limit to restrict the results to

Tool-bar

The tool-bar is the main control of the display. All tool-button have a tool-tip that will help you know what action will be launched when you click on the tool-button.

Total

This is the total of columns of the list-view for: Expense, Income, Balance.

Result list / Bar chart / Pie chart

The result list display the computed amounts according to the current selection and filter.

Transaction detail list

The transaction detail list will show every transaction of the selected item in the above result list.
By default it is not visible. Use the tool-bar 'Toggle detail' button for changing this.
You can also default keep it visible in the Preference dialog

homebank-4.5.5/doc/use-budget.html0000644000175000017500000000545112051725630013737 00000000000000 Usage - Budget
HomeBank User manual

Using the Budget feature

The Budget feature allows you to monitor your spending compared to a budget.

Step 1: Select the accounts to exclude from the budget

As default, all accounts are included into the budget.

Open the Manage Accounts dialog from either the mainwindow-menu: Manage / Accounts, or from the Manage Accounts icon on the toolbar.

To exclude an account in the budget tick the 'exclude from the budget' option for each account on that you would not like to include in the budget.

See Manage Accounts for more details.

Step 2: Set a budget amount against each category

Open the budget dialog from either the mainwindow-menu: Manage / Budget, or from the Budget icon on the toolbar

Enter a budget amount against each category that you want to include in the budget. For example, select the category Cash Withdrawal and enter -50.00 in the 'Budget for each month' text box to allow spending up to 50.00 in the category Cash Withdrawal each month.

See budget dialog for more details.

Step 3: View the budget report

Open the budget report window from either the mainwindow-menu: Reports / Budget, or from the budget report icon on the toolbar.

The Decay column shows the difference between the amount spent and the amount budgeted.

See the budget report for more details.

homebank-4.5.5/doc/frm-navig.html0000644000175000017500000000646712177117225013575 00000000000000 HomeBank - Content

homebank-4.5.5/doc/00-intro.html0000644000175000017500000000471212062432405013237 00000000000000 Introduction
HomeBank User manual

Introduction

«HomeBank» is free software. It's an easy personal finance software that will help you managing your personal accounting. It is designed to easy to use and be able to analyze your personal finances in detail using powerful filtering tools and graphs.

How HomeBank can help me doing my accounts ?

The first reason is that I want HomeBank to be simple and intuitive:
=> You do not need to be an expert accountant to know how to use it !

Also here is some of his strengths:

  • Easy import of OFX, QFX, QIF files with duplicate detection
  • Easy management of transactions: bookmark, inheritance, filter, multiple edition, scheduling, reminder
  • Easy management of payees and categories: automatic assignment, direct add from the register, auto-completion
  • Unique fields for transactions: visual paymode/status, paymode info, tag
  • Import and export of many parts of the data's in a specific CSV file format

How HomeBank can analyze the use of my money ?

HomeBank can anticipate future costs and also helps to know where your money comes from, but also more specifically where it goes !

  • Anticipate future costs: scheduled transaction inserted before term, future balance
  • Dynamic, easy and powerful reports tools with graphical charts
  • Monitoring the balance in time and alert on bank overdrafts
  • Simple budget and vehicle cost analysis

Ask for feature and suggest your ideas

Finally, HomeBank is not only open source, it will also be open to suggestions and feature requests from users.
That's the reason why HomeBank is what it is today.

So... Do not hesitate to ask and suggest !

homebank-4.5.5/doc/dlg-paye.html0000644000175000017500000000335612062433255013400 00000000000000 Payees dialog
HomeBank User manual

Payees dialog

The payees dialog is used to add, edit and manage the payees of the current wallet.

Dialog call

  • mainwindow-menu: Manage / Payees...
  • mainwindow-toolbar.

Using payees dialog

Payee name

type a new payee name here and press return to add.

Payee list

display the list of payee, sorted in alphabetical order

Buttons

Add if payee name is not empty, add it as a new payee
Remove remove the selected payee
Edit open a dialog to edit the selected payee

Buttons

Import Import and merge some payees from a csv file.
Export export the entire payee list into a csv file.

Please refer to csv file format for the file description.

homebank-4.5.5/doc/dlg-pref.html0000644000175000017500000002217012062433366013374 00000000000000 Preferences dialog
HomeBank User manual

Preferences dialog

The preferences dialog can be accessed from the main window menu, as Edit-Preferences. It lets you customize many aspects of the way HomeBank works. The following sections detail the settings that you can customize, and what they affect.

General

Program start

Show splash screen display a splash screen when HomeBank start
Load last opened file load the last opened file when HomeBank start
Append scheduled transactions append scheduled transaction to accounts when HomeBank start

Main window reports

Date range default range initial value for the main window reports

Files folder

Default default folder to load/save HomeBank files

[top]

Interface

General

Tool-bar tool-bar style to be used

Treeview

Show rules hint specify if the alternate lines colors should be used for tree-view/list-view

Amount colors

Uses custom colors specify if amounts should be displayed with colors below
Preset contains some Tango color preset to fast set the amount colors
Expense color used for expense
Income color used for incomes
Warning color used for amount in warning (overdrawn)

[top]

Transactions

Transaction window

Date range Set the default range to be used for account window
Hide reconciled transaction set the filter for account window not to default show reconciled transactions

Multiple add

Keep the last date Set the date to be kept when you add several transaction successively

Column list

Here you can show/hide columns to be displayed in transaction list.

[top]

Display format

Date options

Date format display format used for date
  A date sample is displayed

Numbers options

Prefix symbol Symbol that prefix the amount
Suffix symbol Symbol that suffix the amount
Decimal char Character to be used as decimal separator
Grouping char Character to be used as grouping separator
Frac digits Number of digits after decimal separator
  An amount sample is displayed

Measurement units

Use Imperial units Display vehicle cost result with imperial units (no conversion, just label).

[top]

Import/Export

Date options

Date order set the default date order for file import
  • d-m-y
  • m-d-y
  • y-m-d

OFX/QFX options

Memo field define what to do for memo field during import:
ignore, add to memo, add to info.

Files folder

Import default folder to load files to import
Export default folder to save files to export

[top]

Report

Initial filter

Date range Set the default range to be used for account window

Chart options

Color scheme Set the default color scheme to be applied for charts
  • MS Money
  • Quicken
  • Google Analytics
  • Excel 2010

Statistics options

Show by amount set the by amount toggle on the statistics window to default be checked
Show rate column set the rate column to be displayed by default
Show details set the detail toggle on the statistics window to default be checked

Budget options

Show details set the detail toggle on the budget window to default be checked

[top]

Euro minor

General

Enable enable euro minor currency support in HomeBank.
see minor currency for more details.
Fill from preselect of parameters for this tab
Country remind of the filled country from
Value change rate, value of 1 euro in your old country currency

Numbers format

Prefix symbol Symbol that prefix the amount
Suffix symbol Symbol that suffix the amount
Decimal char Character to be used as decimal separator
Grouping char Character to be used as grouping separator
Frac digits Number of digits after decimal separator

[top]

homebank-4.5.5/doc/use-vehiclecost.html0000644000175000017500000000625012051727012014767 00000000000000 Vehicle cost
HomeBank User manual

Using the Vehicle cost feature

An additional capability of HomeBank is to track the cost of each of your vehicles: fuel consumption and other costs. It will for example display some cost globally and for 100 km/miles, and some other useful informations.

Step 1: Create the vehicles categories

Create some categories for each of your vehicle. You can use categories or subcategories as well. Optionally you can set the default vehicle for the vehicle-cost report window from the wallet dialog.

For example, create an 'Audi 80' category:

Step 2: Fill some transaction with vehicle-cost data's

Modify or add some transaction with necessary data's for the vehicle cost to work:

  • assign the category 'Audi 80' to every transaction for this vehicle, this includes refuel, maintenance, repair, insurance, or any others costs.
  • add the specific vehicle cost data's into each refuel memo field transaction, as follow. The memo field can also contains other texts as well.

d=xxxxxx the odometer at refuel time
ex.: d=92458
v=xx.xx the fuel volume for a full refuel
ex.: v=45.23
v~xx.xx the fuel volume for a partial refuel
ex.: v~15.41

Step 3: View the results into the vehicle cost report

Open the vehicle cost report, select 'Audi 80' Vehicle and view the results.

homebank-4.5.5/doc/00-lexicon.html0000644000175000017500000001717512062436531013560 00000000000000 Lexicon
HomeBank User manual

Lexicon

This section is intended to give you a brief introduction to the basic concepts and terminology you will need to understand in order to make sense to the rest of the documentation.

A-B C-D E-J K-O P-Z
Accounts
Assignment
Budget
Categories
Payees
Remind
Scheduled
Split
Tags
Template
Transactions
Wallet

Wallet

Wallet is the 1st level of data's. It represent a HomeBank file (.xhb)
Managing the few wallet properties is done in the Properties dialog.

[top]

Accounts

Accounts is the 2nd level of the data's. An account is a division of the wallet, that will contains your financial transactions.
Managing the accounts is done in the Accounts dialog.

[top]

Transactions

Transactions is the last level of data's. A transaction is a financial transaction, attached to its own account.

In addition to the usual fields you can find in most accounting application, HomeBank offers the following:

  • tags: like in the web, you can assign some tags to a transaction
  • payment: small image showing the payment mode
  • info: miscellaneous data's for payment, like date, cheque number and so on
  • remind state: to keep track of debt
  • vehicle-cost data's: memo field can contain data's for your vehicle refuels

Managing transactions is done in the main window or the account window.

[top]

Split

Split is the ability to cut out the amount of a transaction to multiple categories.

Managing split is done in the Split dialog from the Transaction dialog.

[top]

Scheduled

Scheduled is a transaction you can configure to be automatically inserted.
Typical such transactions are the one's occurring very often, for example: Wage, Rent, Phone, Taxes, etc...

Managing scheduled is done in the Scheduled/Template dialog.
Please have a look at Using the Scheduled transaction feature for more details.

[top]

Template

Template will enable to fast add manually some transactions without too much seizure, most of the fields already populated with correct data

Managing templates is done in the Scheduled/Template dialog.

Templates can also be created from existing transactions from the Account window.
Every template is available as a bookmark for fill purpose in the Transaction dialog.

[top]

Payees

A payee can optionally be set for each transaction to later perform sorting, filtering and analysis. The payee identify people you give money to, as like as those you receive money from.
Managing payees is done on the Payee dialog. Payees are global to the wallet and are shared between all the accounts.

[top]

Categories

A category can optionally set for each transaction to later perform sorting, filtering and analysis. The categories is another classification model of your financial transactions.
Managing categories is done on the Categories dialog. Categories are global to the wallet and are shared between all the accounts.

Please also note well that categories and subcategories are the same from a HomeBank point of view, the subcategories are only to create a hierarchy in category tree. This is especially important for the budget dialog

[top]

Tags

Some tags can optionally be set for each transaction to later perform sorting, and analysis. The tags are most common to those yo can find in the web, so it is words separated by space.

[top]

Assignment

Assigments are some rule to fastly set payee and/or category to the transactions

Please refer to the Using the Automatic assignment feature for details on how using this feature.

[top]

Remind

Remind is a special status for the transaction. The purpose here is to keep the transaction into the list for later uses to remind you about a bill to pay, a bill to be payed for.

Remind transaction are excluded from any computing: balance, reports, etc.

[top]

Budget

The budget is aimed towards reporting comparing actual values to pre-defined budget values allocated to each expense/income category. The budget report shows the difference (decay) between the budget and the actual expense/income for each categories. You can select which accounts are included in the budget report.

Using the Budget feature provides a quick overview to get you started. For more in-depth details see the Budget dialog and the Budget report.

The budget is global to the wallet, so if you need to manage a different budget each year, you can use csv import/export capabilities.

[top]

homebank-4.5.5/doc/images/0000755000175000017500000000000012271534676012341 500000000000000homebank-4.5.5/doc/images/use-vehiclecost1.png0000664000175000017500000000431612043164765016153 00000000000000PNG  IHDR`ˣuPLTEe\\datt\y`iij[sk]xf,zyxq?dwBwHiw_~{LœfFVx옏Ч䙶żֽ徎žվߩUѹbKGDH pHYs+tIME 55tEXtCommentCreated with GIMPWoIDATx [L)1BȒJRqQI@E-ďwJ™nay8pwe^YW+M'?b9eApv#+` tFAB'Z$_jBI,1g$9Êw`,V㷸'i\ J-a$d//%45,,.+@:n!Qj6WkPŌU۶Wg1벲dLk7+83AdqnsJ+Q֚nBX9 cY!H_ 돭2Qn' Q4H@_\"u&)եuq3k' G_' >"BiaX`ceШ}k C8.+4N,UfҮ̹ox~#?mj: =)̵G:uka#%"y8@tLi&F1$Sׯ-vꙩ2/˿N|.,uՃ^$+*~,Gxht㘚fp6^˲Z95zKzReYLbqt?ˮ5֕j8݆W?zgkv#YBb2)w̳ۢyE.ťR֨Bo0;}K`Ə%Qͼ_9fюJ0S&:`p۱9~^o:pyu]̪Wc2.5x: gf5qm"m0.C,~OxM{W5if-Iuv^C$m s_3@b:U\YVG*kἑ)+U!\9iV({ $ DjEw\= +2k}%>[9x36k/QD6uW%lV\%}R{vmVjKɚxGF.\Uֿa5x)mذ~ovW췲n2)"lw0j>^Fң}OowY͑>D>[~7fX{iֵo ԰_HX=*YVɏe"MYxY\aXqE֞ۤ׏:{}ZFj$Io4dK1kQzRe5Ot'bzn|ĝ~S[*+/c?mL2)͚UDs?\2floyoFgpiI̚~%?9^̛֗X\G:Y%c,#+ Aѐ94Cj&쪽,1k!M=貮׸Fow*sm$iR_6IlSkv}0A8K.CVKܤ!7'09Y yJap8ؓlH8i%p ɩ*^68/' _8wb8[NOq.7G4z2iEk C z؄)En5jdpcNv 7VwC"v.qCJ/~H]].o?ߪڀf͘poonWۭp#¬)s]n'WGS)p>1@峳PYCʥRYl(%@t滾{V*ܡ(G28TIɥ" ꬜)7)!ᔄh/{8/̇eh(eJy)Ax Z+so(Z/~yч_`52"2Ay ylnz͹T1־L#Ȳ 8(4p)Dx"}B+2(JU#G /R|=m5TU欧ϐ4 3!PpYF)NnE%0aJgy`8X'"c= rڙYuV !M5hEvWYgNmyNf:δZ?mVOmuA͡SzSeM<&xzr9PDh>èQ脣4]p8TqpZ~;C'"5Qθ M VD7Yy4g_pe5<μY=B 8O1ztœpU&K [#]v]P/!C |8)o3]?yEy,X XE F%q&S z gzzN(7?\%R[OCn>p4͇o֗ie0dWwY@x)B"/p 8N4d5 8h;ukdf/[d WD4^_0CjgRsάR:ȶ'7"8NFKmѠcݑiո)حq߬EXg:tb5j%CO?zͱVL/x؞!oTU"nyv3j8F}@ddfff65Q4L6Uj4P5-:-8/y.d.vY6}kE j]VCѶ*p 8Nsp^EE~3x,p:{F=-7_kϞvdp+ =k"|o[صBbYЭ`?_H-F\aS,[_b2ie\M.HR`O3āCio5OG<ဿSO4|E2.#}8K6%JQC.p~ I岤+/H=ƕD!=Ԗ 6R'+.ػP_ٜg_q -pr8F}ŕ&tb;bLĊeӥ>Ne@g 'fhş9RINY~YP5PhY,3dI $w*rYuW@Z pWGD"9:<,/C'JUX +b7J\V@,/9԰Iϯ5pDV9fJ`4Q-hZY+ËwΜŕASMP0Y\y5I9qk酈+֜xU>Mԏr9Cgw:{}<|Wn/y\97~pblcP5ZT!op~8SW4Z,1epv7]M6d_ ¿'(q ߋm)ނ+˲)WWljus8Lo*Ep(tZYg{9 g%~σ߷>ҊPyC?{N5Ԟ'<<-ٽxʵ^>p 8+տc8IJ̽%fi5Xu@j1w]BӜ#}(|.Cu}82oCW/|V& Ym' vdysaf06ϗ&k?ݩ!܌'5n0.P7Ef2~fVG3.# GS}S߅s, A\#~5ݺf| f+N8NSN#hjԱ{z]u+y ;F`Z=gV}'qp,u>x~{NQ 8ڼv2ԺaONwqMƔ;nffVNCURd$瑧YMK6j]z╶UNI/4Uhni>';U'gXgj2رgY5I HL<pԤ?ΔއU"CFC͜;FQxaj&E.pb+b,Ќ AEf\s&N0pk ?[5'8f_ԃqy{̓{@Cf>Ùxdq}<a}]d  Ż75Ƿg?xk@gת2َwsm̐*}Ѹ 8Nv>TȖ%eǢnΫfUB-]+ r|Vd /5QA{ମd^لyΉÁ$'}ۢ\:QW4_ŠS1+SlQr*pV0D2' "២8kN=qF8l 58~.X1S&NǬ(1T6cOg},"PhJE)cԽgʄ3fF-Ƴ 7{`'(yP1hdXFۧ7[Ocjgqv/k^M知S)]gIENDB`homebank-4.5.5/doc/images/45accfilter.png0000664000175000017500000000471012034017451015060 00000000000000PNG  IHDRTPLTEPR[ZSPvYes]~]ZbgyiieXhe^`ip|zuy}}xhy}|ziĺ~djt{Ơݢoȷަɷxڷ۹ܾҎٺۨy,SbKGDH pHYs+tIME   ~AtEXtCommentCreated with GIMPWiIDATh홉zݣ&l "MZ[hqd<3gw:Qn益Dzw2'pcZxK ?\0 [>m:s5ۇwP 4A@jɵCLMߧ::/xX?K[gosu]gE]b_zȦ{(;IqqQg/Req_O/_IRWwbC)2I XR[vu=/!%n=A6o[Y'^~TAJɦ[R`~ۨ;vLŠ 6cf~Д791ZT(\qBc$ͨq0m}V,YG|B{RY Tf F7ѵ\ wn%h)Է]cԻ2<~Twq o5R"J^FAڳb t"X7=du:jL-mo墅! 9D4^(jL5ct)`KzV( TvȈ::0C<$v UEQt)Atv]I2 X]5N~Ms>J;jW>Cf`~znn|Wg0u@ ~} 3t6b&ae0/n"|Á!'Ո1tTe%~Et2{:SvSyG϶άnZ{˗8 3pAPBb]%Q/-p-Hݐt?>$Y 0z]YPg\fWH'.SRm 4i6^e` :$D'(%#4H3d2t6ہAHOdm 6ԓ hXcy+V >k`[Z1814as~!L天pɁ,c;:1+(jIgVwz?~z0oډs{0e{YF\?[ΨwqhDfav-; u@ꤷBǠF 4>HhuWD?1cōӚDYE "nw T($/(er;-A^H$dTT+ב:K9i *[(oֻĨ^.V{Y87RS4?feq<%=hW)R&)8I?`⡆IL+f?9}<86_lHU1^c[zCEGƧ5 ç7t*cW뿶tlV m::M+}{zZ;* _2[˃?'OwIw 'y;^[A`٭w5qzT;lpݤ[U_cْk8{q3^=%0 RTՉ]z6Zq+%pD{Xoܤ<<#uI86Rtguo~F¥wy<al G~8W\_ i%_y&O˷b-=-ܺ%L2$18uhѓzV,SqM±f[x)gKidqfppd&] 2ejm GZ4OQ8*@)C2Pq>B)SwlMZ[؇{oic3pWe\ Ғ,L-2n Ȋ]/P# g)S:P+B%;qCCƪAb'OfdpWww0S,JeW[:rӲUf | ;Q )}F0x [ic/,V2z0LjK)zm-")Y>V*s7 5e&i%3^'(s;\uj,ejrƅҪ/Y~׋fe7?&Wڸ2iMVC,5ae^2M9HF  ql77777KJ%~F[%UYIw:UanUCi ]XDa 4W ٓnek"ihn wкk,btlQpX̋fW \h(V!g-0 iAl^r$k4S 376)9Q_!%z+U3/UÃ\!sno cp5Vpg ʦUU]}fƏvGf{ 'MUUUCm7+~\K.,U 76iKE#%1tI[o Y%)I}0PAZ5 f[u[U 38>S8hh*qqn- >rQ295d:@?TC%J3ݮ┖<e8f+հ9V;.n4BEf.v}WY(*`n_;XC!/lE]8I4[,鑭g(m#CRr>O$6_٬|8?HB8i3M J;GEA&TŴ؉Aup%tN߃kmbqݴlVP5Q,G s4H8 \_NƪH c'U}V//9otK-HYgI,KD^2G2=e_WWZa1m}uN ffw|']:4 寴wbYw|OZxcG kN G==հmp4ukF7<-V,Q %HU-hV-v>rO&Y\rs=u7nCc4nr:YK!x ;!1T5%=[Ob&#J]kU4T].;S'˟=fifVpEkgmaRF o; vKr5|wxO5v:MqR3/x}`J+S0UCb(*xn+ys-pF>1âspn UðϽNjlP2DM"_[gK{FU &jp9뎬2Qͼdɬ]A{Y \kN f!lG5̂ bQLA2S iZW,ZB|1eUW:Ĕ ̕5R|!pY䝽"Y5ۍt ;xhYVאt%.ݹhz}x#nG^N"y,6zk(eno}r)\bŶ٦,XK{88Qhzװ4IkF9-L^C9!B$zȌfNo,64_':6=gRy8;\o ӞǚZ8'0F*7 p'C3g_>Bϋ".RB( Gtb+a.5|S~4:sy>'^C:gcO!r~!=m rrQҞPJM[;P .JSRU^eSb|tkuJM[I}з`EC?%]G/L!UQH5- ,܃\<=<;T (!Zie>x.e-a%oVH>P !6t I>K{_58_Rx)UckWf".v}}6pr}zKj(<p[/^6`|!-nz vLB9#%J[Z^UlS _8AGC yB)sp #?">fU}հ#pB=z0K`!9̓9:nb7. ٠װ[+cpasjIENDB`homebank-4.5.5/doc/images/win-main1.png0000644000175000017500000003036112034302743014553 00000000000000PNG  IHDRGlPLTE221JMZTLH<-wO!kPbw\xIGbiy}fMthdPfPu]ΐrdEkcnq(}Βuh:4sӞܣg޴ҹu칝͚ŽΉax:NbKGDH pHYs:EtIME  &+tEXtCommentCreated with GIMPW IDATx c[WyK\[Q L-@VIn녳Bsr%|t9iU2FɩIkUA&@SLZaFPopIcl W í!r)b_P~Tע%I:V\B''RB8PJ΢[Iw ! q/  5dW b[ PL@~`!%@F -0%T, qxXþ\;U2z10B`BRP1-j{R_8c%G2jٚ>Ye°Tp!ǞVR $aY8Q7\͍lke[]͇*BDJBe'~; ߯١b8 }AAa\CG=kTu!X q`A0ǘbKG y7dG\`jB?Д!=6@_a1L4>rOK@vJCNpfXeX=,:OqJ yPCljz՗ j`p `84[Y+5\U륢*O;s!AX\ ~ sIPa~>֪"$ZBa=P_{q|Q{Jٶ0- -h:g+.^?ٷ&e`I2ܯ }ma+aGa˰a+-V^d@FBݡN# p=L`9IɁe5%4)UJ>*UUu<^?(^^`RG[ds:RNva:0wDZ7m", ªAnƶ/nn./϶2!cgvw2l߯ﯣd,f@ 3CySAf;c kApPUh3k=Z7,Eܴ`8@`0[zcjDh >PWd.Ͼ~vO16,z#nry\oe(CX`VDRt ˯ٵk IW5 _cxQnzh4ubxCI$Ғ)I2Y860.di1:Cvr(V v\/j&IRH~w֔ L6:)hSM.DQ 3j?WɄB2o C? .6n 6-~^UUQ$V& eY{LvG&DĤN#ORܹk}'wx=hvx]cpFRex{}+B0f7cUi a 7M;L2d:u)*~ߔݙMj7ء0ۮ+5sqL+,!ڊ>l`hE6[$[Cd(jmD~dI3[.P 1/uqtl0<gBT|i50eMv&I)7%60|ɨDQ"zia$>zg6x7[ ]_ o"" N"#aȳE4  Niض,3l1"BMg|CS 5zO"4 *Ycx00ΚO gXi (5C3;?!?uV"~d,kkvδ14* ;]0Bleh~`X-ޣ8ŲIx35gMY86it6k cg4z4j`&CqGpDRBQ_TpUjyx JEhdTVV6-jn)"}Y!\j5}n3lc& >'{~(z)4%õVP졁!A2KASGfB} ``duFF5u ōc]TgFwHZ2cok*)5W/'wZkA$ޝiN%ö3o*oȲ9OtQ$&C}PFiI!u@!kBv5Z a6P~$Xӎu1ը>P> G^I `x3O`|ԏ`WnjIOd>h{aL 3 ۗ wf]dMidqMsے'<|kCf0i\SI_}Xu:qIB)sZ!TK쨷0 m6xC]׺H0q1$ldx6< z]#Eُ `H>Mk β^n%Q]OG`xYcc& }W;q¡t<~ZjȊ_f4ۢ}$)#0$iy<0$ >C0 KF1T/mc8S\3.L#.8O_'Pa( rc lC3 Vf/kcfocѬ?Q  V1']مe238#f9K /"qK3etlBjS7R"v0{yF:Ќ7!JCr# RijjqK\tldPvuQf?$zN;)=NO4( ,w>B>oC0(a(benA(:CSA>CnN$a}$wiI=ŽqbCBP N1\Ȉz1Kb܀KǼ86]pC2ϰqAi[Z:V^{ 6Ɵ- x!+-=E*D_#TRjpز}`9Qr-ŗ]}00|͝ %B!bc S VBdH~b%Y2\ l+C`{Ԅ<\aX(Fm>fhD݊"@ń3L1{1)bYI M\(JJZ_1@q)`P&.3\gW\P堡OðAP.)W# RW,N|!ˡ',nr|.C~ѐk^cĐbK!d3LEa3B^2Lj9ԅʐ4/ΒRȕ)T+.xRO{0[K%9b_tp@ؐH!َ4 b h!A0Rbb(Urش3m +BngYq`G^k\V".yP/%e %ƻ珵60ܞ#V Αi ݎ KZfEBzVqMV{mC,Ǻ/}ovx@ؗ)- >uybQڇo j0\_IÙ T8m |#%\~jؖᇛV2,[@N%ONi822 ;*C?U%0KLRa1c%-ÿŐ/0#I%yt$ݒ~̦}4՗UR/diIKl7NK5$f"eENOT[1'5# w'͍)k]&ҙԍN@ \6{ ٗbx*~3bnx@A?{f.2?*AyR5]~[J䥿ǐ/z&hN-1sDŔ~5 Q#UzQ!M 1h p~\ y$\o[앧( }Ϥ!>D#c2uSR>Rd]aIt;|4 ~~tz*fۏy0樘 FeFb- Q7W M:gv9 &1C }8i-*ߪ+seFaX.zqB"YEƅ`J(ڇ X#];zQ!7CPf,@(ft2`I>*z)eSvHP\# U6P5 _Ki/UbD}:IRHh4@C:,k eh"Ε!7CLZӉŗ5ȷ'0/enQmaxȧnD{3-x%Cu%I Z*ir!@Ա0*؏w!2;pS쁇W ZIcg4rm F(~dﺿtݝ7"*F ،{3h303p'nFj'J:5wŽC5@ncVe lq!`N1_AT^NSҲN/߾@ B jdrԊi?zFwƒ0!Ԙ 񂗇p=X.[pwV~x9}ipу>-g9bo 57{`^^ .5B:a, bey۾̇a )|c=<><ţ a*l7-}m\uC0/2Cu mMa#ytϻpDp );A .JPX؟^6CYSX1|0*{0oH:ڸMC|%7({*DP #6RI78HV[}ҕ/@|%ιID^ )!Nde}޸ >}6 S(41Bz.jC>F{h>棈a˛Fň'_]4bΰq%31QR,4IngǴ/剹Xc)S][= @~|z|_Ça>^`|qa'P?!3W>,僔H^ R3Vx?X %|gv}}_=P|ō41x<`1 6~XeZ(y>Wk|DbݨKaZÆV>4'{CcO(q |.7.p"a[Umᎇeâ:tiCw7˃M i!RWG3G(F8qX}mC!GGG!wdx-t^m 6/Ë&ŐODȄ62ʖ¶yy&-w06ιnZHv:cOaK =_@[PZ颅̗g5k&V?6m`dӆ'> Ҩgoy3`83^0T4|5/f\yS|I:[3̍b ڄݜ᮹\vT\j4D.k55bN4 Y\4|)SL1~\}ނd3|4~G`~ 5肣i.\mR&ш:f״ݍ:ΟK(Y6*c o/ -^ G2>Ňbot!_}yьeaI^οߌee_-pOa7%K7D P7O0 :(|kjCEoWxjxq܂tYvS5$`|6K)]-ZB<Á$)eU>NXTߕaf;|S!|A.vͧ0IBYL ld; "ῸҧMg1^Շ?o[՛C<)rܟ؊-zogb+5+f1Vi~uߟ#",?! ~#0|8*Bm ێIő>/Jo/ɰQ3dGEZe>`Ȏ hohMjF-Ő #k3*j]e[dȢc#lu#2 w\-m#2| 1b-w#UgZ!_`-wÐ z[2G Yt ?^:Kex`&ڮϐ/g$ۛ!v9{ ?>a!)ߧNp@,ѣF9{ '@ZHw=ĒDhSNdK}_;aIH2T|Bg0D{C1j{i0LMfIHR=]`$L6 _p {|| Go?|aF L$ sw..P3R.4`9jNa atf_!y; v3̍"lg87 $keJ˰JG4`-Ï0`-VZ [i~=4 "_1,^dY]E`Z@F2m%I*0U*m'0,2O9m{Ɇel.xˀ,+~/{lV^fH#Я%^M-AGR%z|ыyu|C@E@MXFq2FA'ƃ;듁;, 2Ph>SdH𞂊;q@$}ؾ] t?Pg`*`8ȝ@2nANuuy@UR5HJ[p  GQgj1`b%Bߟu9C! ZQ׋r9ؗ&dڟdɌ3TCߒbK9CBnvtA]x1T3~b1p10CNͦ4#CKZ'&`d&"bWS!",aBDQaT:zN$Œ,(ZVs<`s ʲ_ljIx&&q-2-Z;f.e >\ h|1DC})+ C_E!@(G9X2i YFƐ0Ų|T%R2|ߔnťgD4=[,gk 6rT9@Y3[^5N6;< $;:U3C|^vY>ab[?277h^Q|\sfܬőEIF iR"J' 4:&CBYG/VB2I"^71s-]? vHJO69Rp>~ 8ՙb8Iqo5D0)NټkvR V)Ǻg`+{.gX1e I1Hii*[J;T\T2>-C0B3qaF[r;J_zwqDo~<q#`b0pK< `r!Ɣ߈Ya3,s0ǁ9`X.M~t,lӎ X P셾)H>TOu4Du[a1L_ѶWm}ܶ#$%maIЉ?w_zH}mkk[-Öa˰e2 7AhO{Za1<==!$B7W>;ټiu7_7?$,-Sz8T;nnu |/ܯNj\dqcebɍ^: y/Qƌ;bxZGRAGK#n|@hT-?\ۢm3;浵 6~˰eRdUޒDrlz-:% y+ꚖMfq< 2rDmTmfR(Ȅ 7򄟃(YGwdtj=6U =D~2 eTYðu Q϶,-2~=#&(kvjaBtQ bCQM @FaDl v2yvfgg\=;3n:@fPڤy(AXuVRՀԲD˫rE3%@DKt{$ BnFTy^U"Ӊav?,1>щRFѨ'Z)Dɫ 4n s%ѵ-͈%J\A^>nrʨF(5RM^^(eh|]=JT@wӵ,9my`Fk(kL (-~'DO hzop"N{,COI)lIJ]ة) kE+a(i;ԣvNJP@e[D"O8lEH5f0CL(MԳ#ӆ[3τ2rCʼnFݲ!ABEAU6*3yRmECY wB'OY%$$fa$ǧʚHuky.\7:ŸF5,kȌR w1-8~>kG}Fv&fkл5\uHMF!Kuer/ a}v^_Mx}Y4U5xǏ5?1:k/~jV#={( M !Ljip׌[Up݅6܀?q2n΀ĉfl8iy8}}9Qϙ&:kQ跅?h׷!}߰ieO-}er!fB˫|QEz4v+o9Al,:vņ НYR ϘME? G$f@?`16scvh3kav0mQ3U9ȨIAx#Q,dgTj]sVrj /z΄_wyIeLVDaBvԂckvoz7d'eQQg(p|Khjn< 9A?Ht}pJ-PMmKJ ݘ*B ОfAF\nT;65G56M Q8>'2*FegXf=M"$w&FųM o}?8$ :tS+VJ^h+f1f__~2u3 R& ,YFʴ5J[nIhM! d _ZxgۻC [luT]?Z,dALqϽQ[Np90vtnG]XM҄o 2ӻK>l'|,@ %x&&EDdEah1xR@倆eAş4t)RLCO#Xӧ( $X:( 0*k %Pқ2,`wsqp*V/_YcbKNɚI-9>^W-{J}$/:+$*$1d&'L=DIRJ{$#_$0IWIIǣm˙/„G}}/FNg/Iϧe~Of.e_(—%ayebkh$k:("K4F ^wP67|4GuΖD.]-}53ae4n%jDFr[[\&^y{hύu ꑃ<9.`Ew @mK2htb3gV_*̜̋ӓ;}G= EjHDp]X5n;t1;/kGrnw:Ԏvt>EGV2%@?HRQZEK1 zJN  rD_>^DyP[w?@*փ(d"4"_QFǿ&ֹh¨n/(zS%QOTgg+Zw6 s>.rc?'ɟPOwqW{E3mv5h#/y];H[9 V?)Q`ɡ8;gu%/c7f[nJ4M;6ΐ'U3պwV) ϟ(>˧zBXa3%%Le4ah]BY(S%ť<}Nv^{d'ꦃ%e=C|JD7y1-Q;uGv}b|f9KjȆA4>/aj /$*;xuY Fo@^6[eb f^Cbdl;>.:z[:|0[ؐ;{=Xet*D~MgcPwպ}1GPI拞N_TvDO{&p&_{c]^RHnWن'w%aq2 F~@E{n1Za"l^Yoc3-R҄@3+ovFczp|Y@$:9VRX@ǫՈ9s& I?Yv(9jñ'/t' x=9at2 A)=jطkX-t+zy[JK[@+'d{%KVn;9D`4FTKr@>9lyytTwю·\ ֨ Uj[F=TfSpGZ` [Z/Š…eaX/)DyW> 'gGTvS׻+W{l<4?eu_{P@/ZC-uW& A{ƜӟՏ(T1=b0]պ@Tr]Me~u{ 38@75kzJjՠcZjvASCׁ o[;DGWw꼣6=x(k/z4|uC-_^b~A#v~غ35ͨ{iMa<50ip$M#Kl[#k0mY+ݵu+ZwnMŝ1DF[yoӮX1zغ؞_z$G,~t ^oyݴ .wqpQa ڪIcUXQvi'ގ":QW8[ {W*uk1 _Y%ZM6B>fw]$Z^6&hI=DkNukHԽ($eEh{~RȼIq+֕h^9E4dRz w âـAJoAiq+t\]>4pGfp=&zfIwݛ,[`qY۹$&ZWϻ1F^p@L[]{C z.8}9eWOޢEXͧ$Г ǣhr%!35y_ 9afg6*@g{e6^G,u/T궒?uD{F+mP9]кl,ϲV^M+Խ'DE[^L4Aj92"6wJ2j@tM jJLQ/Ddžb;'GaQH~RxVǪp|G@4 ٤uaqoCu~TA{_Vo6R>)b6ptG9#oJ!Q/ q}4&)R^{щipGQ\ZLG@*-$%MDˈ 1}Xtku0Vˊ^o_)(JF8/!!(!SOg@~+QLN7 Hh;j䣦-1mjuڻo{n=yldDQ4 uӊδM0k}B(s!FSy%u1JzO%I(Tb4y '*jItM$.!CP8\N[ 3rMUU+ æ+چ=`0"h͈ /7DxS7:.Ku#{*֒(Y@"~x"*W$QITD%QITD%QITD%OH-`eouOD6 &E-`el/L8f${2D{'k fh\GTeM3A%P4#u[qn2Ze`g[F,#r&>@tlD5kQlF d#eT[w! J{D5j[mev QGe%G6iO$Q9·'>J!~F%dhQʽr$Z{PЎwaHi܈*$^]Mk4Gmu=(|zS#D?QA_o n4FDAT{4DgҺ+.QM6=%$:M a.ŞQ2Kl^WfA`F}/03 $Zw3.=$/@4C$/Aa4CP Dͳ3;.XsNދ?(!e5%k,o$è],I{1ŒKv*|2(}ųnyNG0x̫Q(Vh2ahxCѨnY5BWAFПU%zɧҺg&BUo^r{سKDـ눲pizF*SהQ Fm#[Fkbc%eY2ԳFߝCttY;Q ߝ%g3 ~V#R%5[DUňju5تN-Qdʿn͈ꖧ;Q6ye7V, jbjX+Oף[SUC[05h"zˆat5pm77(]>TYʸfU;U[̈)*x3Im 3R Kj*d[8@,2V攡 ^E5VtQHxo/{F"QD.QD8ޤ !Fή栝N='$\>D߁(댚1֬v.$ 2jBldZhJ~ N,IoNT.;Fwql]{Q/"ˆ/({Fx:_94/ Fe#H8ބd/JD wZ o PF%:msunU.֭2w$D_#gzwHFTZI$*~vS_i?p㞧>_z(ζY%JB 'gT À!+M!n0sL{јУE]tchuTՆ=^l'fxt;S #r8D+;׉DuDw wet{AT7-V{ݰ4?_}^7>-ety5J6_@v޾أ2cm3=ky@sfnGSscˎF:0L-h N 6iDh/tu: ո%x(4ȗoMif 5Q=_̇@+;ׁ|{w]vAe ;eTUV0@ZQOcƁU3hGM>Ux?5 ԛ@sx5MePSlѷQZKwH4D{ N4r6aDU3IG-A4X^ +P@Apqâi;4=$¤%,-%ѷ&nW$ل$U 8Ͳ>hZVnv`3K2VMz2_2q\IDATi X(FO{"J*PiRϟhHXRE1Z^2\Uh=&> ti˒se_'4."rCID7-=$\]gH5 *R$QITD%QIDr,#[dlgglqbCgK<[u6v(b1Dalۖc8s TL RVoQA겺[Yqo-l83z0pۏb ZK˱|3O}ѱpagK;9rlhFb<.7k#~ g}o;f9ߏ4#?(TSuK-͆v;U~8 {cG-6\x65>T]_:5QMZg{$ Ѻsac6jdq(mϷxcbg?$.2L7_HE4דF젗5սcMBID#.nPIDdžAD%QITD%ѓh&uMtiԈбd9S[I2z*6;.՜h=X[sItUw^ ]Ԝ9{D%ꌺk[@sYsk<,ZԺDc-Dzo9V\%JT[ZSs;ˆZבZP;pyje=t°g bOED-%QITD%QITD%QITD%QITD%QITD%я(<&:6}Mt#Flv8l FV{cveuxIT'UՀ;Xn^֚hT#ywkU(1Fu+UV)Z7݌(]"ʺR]؛/ގ޹kOEm#~(N-ڡF@tVv0yƒ#u&Y&"h͡\Ir"J$*J$*J$*v/6$*J$*J$*-{o[) mַ-ahm!L$"ne#i>w.I>u?eD%QITD%QITD%QITD%QITD%QI0ѯ$2qNF\-{>IʰUڧ$*fa}==QЯ%Qюp5B˜WGH˛O| %QH!\ׅߛ4p ϏAyFA~ nJI"J*t ݒcj$ OJVDA$Zi] 7hO:hmlGŝ&eSzU)9D?Ne/ǣk)-}WOVI  H:lzC~IENDB`homebank-4.5.5/doc/images/7.png0000644000175000017500000000057211023413036013115 00000000000000PNG  IHDR s; pHYsHHFk>rIDAT%0 OV"Y!LO Hd+H퇓e _pDlC0T+ʫ+ VAjݓ{O9lsLGIz>61$zTXtPagex340466 |Z^@3zTXtSignaturex306041JL61NNMJ120KH1446OHIn5=LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/dlg-filter2.png0000664000175000017500000000432712063036371015076 00000000000000PNG  IHDRq:#PLTEHLaZPLoThQ_WLv\Jm\~[dz[djedqysv{xWøvZ}|pqcx~àȱuڼѽœҏ͸ػݭ3bKGDH pHYs+tIME  5F'tEXtCommentCreated with GIMPWxIDATx훋v:vڪ T҆ H0y: Pc:;ɟ r֨js1A;D?7OIp[ UPq(Zӽgǚ& #q暚q<1pޏkcGc3|7CTsj9 k6yn[7hZ395s[{p->4~lͬ5'ʠE=Z}0a0$G2sy(h揰j{p>Um:#|޾ G %UxN}i1WTpxwgDA A h.}}sƊ8LI2Cx]#l[^RB݆$9lśފ=Qq0󸬊At]w(YGFPbn$i=Gwh6 :l?σSCEid^Wdk3+;Kn$ljg[){j.wu=padԔt/ɭ,'=Lfk=nÍ]m9x.&Yw^ߤQ&uW+9:&̙!-Lz.%AI)k/SRUQCGV9LEMuDy<\'<\ym$!t+|t.*u6A?1U=tOґ_?_fotjbik'P~@.N#v3dw%o}p5caE ,D5~D0Sip/].+\^ÓM.߂H8'='=?)Hx&% Y4x"S7Y4K,F73TxNO̢E 9LĎ4 V8D+~?̂KB ֺj L%4|I'U(2\1rp8.Y1~6 ?EpbZP#S/.L4҄KR<&cEp8!qAge\gk,v<0Ō?bLp|luZp5\ w  i~NF'n61<2lUzAl5{Ur+Evե_ Xv(YH p<sarq87XsOgQJ!.No?'so9\KF5p{S+IG<+?ppsevd8ӟp 1d:I.Cmls F+)Gc/ݶ UU4\o~}"NSn-N*\fs\=ҷ,eRYߧznW2v2@ YТ2sp]@tl+6(!UxWϩBHQ-\o?-=\ QgMڿ&pa$6Ąde%)$UI$$SҥBusPíZL]ɤ.":߅39_~(":!^~ WUÕzp t+ef>eJ4 j $EH&x:[=˕&pK=z6zj?@(n?IENDB`homebank-4.5.5/doc/images/Makefile.am0000644000175000017500000000247112070010000014260 00000000000000 imagesdir = $(datadir)/homebank/help/images images_DATA = \ 03main_added.png \ 03main_edited.png \ 03main_reminded.png \ 03main_validated.png \ 05balance1.png \ 05balance2.png \ 05budget1.png \ 05budget2.png \ 05carcost1.png \ 05statistics1.png \ 05statistics2.png \ 05trendtime1.png \ 05trendtime2.png \ 10.png \ 11.png \ 12.png \ 13.png \ 14.png \ 15.png \ 1.png \ 2.png \ 3.png \ 45accfilter.png \ 45topsending.png \ 45txnsplit.png \ 4.png \ 5.png \ 6.png \ 7.png \ 8.png \ 9.png \ arrow.png \ dlg-account1.png \ dlg-assign1.png \ dlg-budget1.png \ dlg-category1.png \ dlg-filter1.png \ dlg-filter2.png \ dlg-filter3.png \ dlg-filter4.png \ dlg-filter5.png \ dlg-filter6.png \ dlg-payee1.png \ dlg-prefs1.png \ dlg-prefs2.png \ dlg-prefs3.png \ dlg-prefs4.png \ dlg-prefs5.png \ dlg-prefs6.png \ dlg-prefs7.png \ dlg-properties1.png \ dlg-split1.png \ dlg-template1.png \ dlg-transaction1.png \ doc_balance.png \ doc_title.png \ tnt-multiedit.png \ use-assignment1.png \ use-budget1.png \ use-budget2.png \ use-budget3.png \ use-import2a.png \ use-import2b.png \ use-import3.png \ use-import4a.png \ use-import4b.png \ use-import5.png \ use-scheduled1.png \ use-scheduled2.png \ use-vehiclecost1.png \ use-vehiclecost2.png \ use-vehiclecost3.png \ web_title.png \ win-account1.png \ win-main1.png EXTRA_DIST = $(images_DATA) homebank-4.5.5/doc/images/Makefile.in0000644000175000017500000003616712271246456014337 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = doc/images DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(imagesdir)" DATA = $(images_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ imagesdir = $(datadir)/homebank/help/images images_DATA = \ 03main_added.png \ 03main_edited.png \ 03main_reminded.png \ 03main_validated.png \ 05balance1.png \ 05balance2.png \ 05budget1.png \ 05budget2.png \ 05carcost1.png \ 05statistics1.png \ 05statistics2.png \ 05trendtime1.png \ 05trendtime2.png \ 10.png \ 11.png \ 12.png \ 13.png \ 14.png \ 15.png \ 1.png \ 2.png \ 3.png \ 45accfilter.png \ 45topsending.png \ 45txnsplit.png \ 4.png \ 5.png \ 6.png \ 7.png \ 8.png \ 9.png \ arrow.png \ dlg-account1.png \ dlg-assign1.png \ dlg-budget1.png \ dlg-category1.png \ dlg-filter1.png \ dlg-filter2.png \ dlg-filter3.png \ dlg-filter4.png \ dlg-filter5.png \ dlg-filter6.png \ dlg-payee1.png \ dlg-prefs1.png \ dlg-prefs2.png \ dlg-prefs3.png \ dlg-prefs4.png \ dlg-prefs5.png \ dlg-prefs6.png \ dlg-prefs7.png \ dlg-properties1.png \ dlg-split1.png \ dlg-template1.png \ dlg-transaction1.png \ doc_balance.png \ doc_title.png \ tnt-multiedit.png \ use-assignment1.png \ use-budget1.png \ use-budget2.png \ use-budget3.png \ use-import2a.png \ use-import2b.png \ use-import3.png \ use-import4a.png \ use-import4b.png \ use-import5.png \ use-scheduled1.png \ use-scheduled2.png \ use-vehiclecost1.png \ use-vehiclecost2.png \ use-vehiclecost3.png \ web_title.png \ win-account1.png \ win-main1.png EXTRA_DIST = $(images_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/images/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/images/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-imagesDATA: $(images_DATA) @$(NORMAL_INSTALL) @list='$(images_DATA)'; test -n "$(imagesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(imagesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(imagesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(imagesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(imagesdir)" || exit $$?; \ done uninstall-imagesDATA: @$(NORMAL_UNINSTALL) @list='$(images_DATA)'; test -n "$(imagesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(imagesdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(imagesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-imagesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-imagesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am \ install-imagesDATA install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-imagesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/doc/images/arrow.png0000664000175000017500000000031212036336717014112 00000000000000PNG  IHDR xU^fPLTEpHHH>WqtRNS@fbKGDH pHYs  tIME o~tEXtCommentCreated with GIMPWIDATc`  6ZM/dIENDB`homebank-4.5.5/doc/images/doc_balance.png0000644000175000017500000003433711271057712015201 00000000000000PNG  IHDRtsRGBbKGD pHYs  ؃tIME bN IDATxw33{oz;w *5&QMXKґmwJ$ wۻg~gyR`cE \1#i\1#sgj@a@j0 pc@0 pca81t' 1l x#ֺ{ *dn\ѫ2 _Ќg,X14AghM3n2\ѫ O X,D[z2 :0PB0 <>gW"8NpeF?{ q\ع03?_1NPi"(N@Q5t9L虨"EH.aYVLle[J\yЭe3d{xet)5>7K X`I@)\-)" K򻚬7Ȕ\ J:o{ڡ^w 褻ǟ"" 7, fĶ^wOvw|\m2`r>a돷%/pD;Xwu/ @NӘٕJͤ~<(qWb82Ls[uӁ# F$)o,(7<p:UleZdX֦z!Ao֤xώiaGO`)Y5Z:|!3GH0vW" ?v.kmLox7jA3@β(O~nǁ>F1YPIZ bIՒVo"`YVx"%.y1\ z8_*.8C&NB#ٕWb87~@o{1un :  3 SߪZ0dJq~H!Yf# IܞSiy#b`B#$ _>K+CM(%00W6xre܃~}W!UF}yZoB@'ܞV͆jB46`\m•>9i,dԂ(9x,5a_͵sJ&Gmj54/^-z傾io*<;̤*[k:MO)]βzIdQ(S=D""GJHœ%ozw9><>04K|CT:ּP17K Fڰvs8r_04#Ee"rxΤj.'Rg"k(Z'r7@7;Z+|rOU3eJCZ[9Vk@c2AghQ$ކ+}bq9K+ _<>Whɞs #+.Ky76[! +)U CkM IeBXI@],(.4"/:E^MOa/x! pA2m]O^dYv}|>KG?*tTi>WUe*0}RZ$v{eY$" ?|d44s]ͶNrXX ʚ7;m I+k;?otq I=EYׅ}qMEY 'Wޮ u٪]K0_$g_[QkCrT]Ѹ~FT^@px\_%:aglW[>!#T8HD*6YPIg5)lj#KV_.L)˲,qo}_okVƕ>14ΛL)Oϥ3(Ykhs'fDeugH9qzkbif'_,뻤 C fu < ˪svM_XvNC2S}xMyDj.?-yD+8¤)I4@*/o<6cǀ2ErW :BGUGo}3-]&D:(I~QeN\awDX,-& >H(^ '>Wh<Ո83+Iөd'\#W7[*pO>OV(IЁ7{oIJ=Je<1P̋O\g dY6Nlz= DQ%5@C%[lֳV_L!Tb\%[ryd4IDTQe2(C{`o_ H "Ig0nN,fR#ʟ0%ܒI:Dh2*c5*:Bh8f "jB=V{N7βM2 yt2s6h+b?guw:bEYT"},7S\5菞rdX"8f<苈$_V;4XX΁?{?65xD9"CdޮhD*E&$" /HR$GA_ NK ;ɱr[lwӴ!z~qV"+3pqYә;}X$Y r^YC)(7mȄ I.*&LJEPjj;n_( \˙?||B]=M>WL%3 p >˥ךHjaoŶ.[nGWXb؉à7<T瞗UwB9Ɓ~lӵ8NfޠR@,ϲl2N(̥(#M:b~ ө1k ٪ա7"ՙ;$rWđ)DIM"B^T 7X$Y %/u^@4KRa ɻ[lfͤ3L0 +G D)j^\nWQAx"E'(~R @, ^9V{;:F/Tf'/{99A 6⑤.]@!CE@&&Y(G 'V곕=Π)KUy]!>[uАja~Gۋb^D 5]x 4==㭽:z'}H(ΏtWԚ?֚VWsB,eln- b54.UPnuTH*80_mQkdwI$=\՚mtIĒpRf/1dpUOHx[t:Ì#dUP̷ơiT"}JSRB D,YAoD&5G^ T,3ik"^X&Wd\埖H %cVKB/Aod$pZJqL5zS,e+) +O-p93hɭ]z(~wEc5ԍrK$ET"#-Tl3nN@@*+_dtJ,GSA_(@U(WdRXT'Ju8<@eO;SrvYu&o2B;UUf=%4^J'=D ĦDBI\[8G&:WL[Nxu}d$7fpy`dK}F"&L-|)觱?j4B9E$FEk?:ȂH"0zGZ5F:iZ7d64ː$IfpFK#u;;*|nf\>wC2:~rⴢ tTXPfX{*(:1 K, I,@od<%`~q7_oKx~|.vȔ"7@:JǐB8L$,Jz#?=4FYK2gS*Np7ވ+O <'|V 9cr O[h:$E${5 b[lg^PǗPEFe_[|S8IBlG$3azvvPTf^Y8/SZ(5 OXd]u)wOhRsJ*qJ+"/! vY9 rIӌ=Ny|^OaU?=SAI:MOw[}Kb]11ZTq |!/Ngd)xfF^6!oL)w \bhTd\>'@aj=]H"\fzKyAZ'4[,UYxtc.561 K-ީO07K A$ReihpqSypࢊ)n/75,K8|ZFQdå"f\ 'RU 8GŠzaI_#U0 (U4.Gō.\O'wUTĿTVG"؏kpyņ.s<[a2vWW_?Zyz&a vhOuO8|q $%[(I\ 9 /'ƃǶEU!Jqc~4Bȃz!t.BH0laY6@7,G!CpԞ7ݹ1.緦d>m pEF7^:;"޴ Eǹ۟a( `܍^X Df+0&Ϝ_m;2܏e7>l-"暥)/D̃`˰ +2zCb>z@F3on$J;;"CuxeY5FC;HqG?WW\ bq>Jxuq>z@Jw~! 6 9 ..bY{W 0lXdWVGwኜ&gf>pCO{ǂ0ldeG@?Mh M_F4ðD$D*jXCض,o2o{*po FE _"pR_Xa6F@0 # PFeUb"cpF+) ut zt 0at 0 :a0 ;a#:x:<Áa0 Áa@0 pcaG1l1Cǰ1Cpcwd Gqytxt^r<;`Koi/bcި~7mk3I^oxV6*mTIE.C r"{=KӀB oưܺ+Yqբ [MWX:gR@W,)֊TlP4bj Oڷ*̹^l=ɶX̳[e8-GoG{\=.W>Yr᪌:%-O'  'М "-[9>X|;M٥mLw< W@fdh+LR*6RMw@D5]g͒3i|v`̈́ T={WK%燑\">!go՗o4lx(KoJ&B4?E g.jlWK7\'E!WZ=dT @ #3,d:R' pRtX]n9uk}=mer==GpEH?W [߻?"')LE("mOA&ŐCy?FG>C8mˢLm2)@xz_۟TC46e̓E7@Sx-IOd*pZ78KZt 0[b 3Puh. ~kJgLjz(*U_\i"K}_QDdhvO_Rg V\݉-A-#.*(OWOLiCç Mm|6AnrCҺ%=cָaAVŹyNiW ֆ4&Ê7=>_Qc JJv,lE\k<gj;z|QH)ޚ{+7I4i!E۳~ϲ,JiHuW,~|kuݻo@a~3,5n®+t>4֯L˟,—Ri(L7傮'mYim/x 8#`+iG6*%ݝ;Qjz:C3,Zb532aZ*/G9FkL'f `5̫̕y;XOH5mU~k1`O]] =`SL*Rq"5k 2e/мD23"U׶ߗ}P&-R*)yUW+޷YG ~2W۷oxȿ_ZGK'<2c7)i\;w.QOD6 K7oGnѼG>_YTthJ`]Y57{`ZhޮY]oW t} +2)V[o]{wԧm)(;CޝҜ^U,gHM>M]iu]sb29EPNJ/l>W/7S|f%^1doƎ`͕=R1+7rC|hܕ Y+8~}aҐL Z2@"%Տ_-b8 .gTQm*]\p{Ș3{jba6F@FVtе#Zǁ7杯 pu1v=vF|Lg,Wt/^ֱ:u$WÁ~JoVY0޷y=w7k[疷/L!7 awڸeWZ j{9&qu%ھ ּtEy[I2ĆlU//m# 筛zruq>mk+V W/9o{Q|jxC_{ǣ{񲎳p%NQzՕ)#<`L%SGm_ ޽]^sw`O+sE>ΐ6O29vC{EJ*Em[#Ekn뽮n7 s[n\`@%g^*g=m9.gKD *qj8R:x K04^IsO^ƍ3-Ys{oK5ݮθ/!ӭ_rDn] -w@Ruw`˓"} Xl(xgP<l. Si9{v"lRuOmZ7|7T|Ɩݡl`?o#$2$:1QoEGa:Ru dMrck\Y8Ctl fwX.͹NċTְ+wOtѝHKrϗ@"#doZWm, K ҵ3wLeXr;kzB2r}oDÉ`xSa$Ct?ZqaۖH ɊUkKz#tp}949uܐ+OhMB;HgXgzz>Ϲoͼ+/xӹBAfo [/Nh]YO (syV4sx߮{³gI\fޱX[ȷo -P,s{t>3̘tE׼^ CU" LTӭ+G۶7eo3iO5r FW,ɗjezNݓ즚**mT\x2aMq4N>@{r繺R<ֆs4 M+-Rqx3-)d %seTl 1`Sz:ݠo o ͸ >K2YtigAzM)?8H oT9j7 ];?5!gzByh[g6ulI).JCtA׮pۍMdA8aL>OFhuȑB+Ym]np3|<.PzDp)XU0  at ~iH#pcة e.B>y@fJb81pQž"~Q~O t!!.+~zmC@# Bol'Bܡо sBh B!jiC=0t:a'C  xnBRx uD; rX Jxpv`;˲81 ;9=t/˲,emߗ\e#`1Z˲l^eP#?F8} ,Õ?=+E1T*-|Ͳldhv 8<m' hB8Ȳl!dZ %gY>+̲~\q7WkYW:a7 fYio;LIENDB`homebank-4.5.5/doc/images/03main_added.png0000644000175000017500000000101011023413036015143 00000000000000PNG  IHDRa pHYs 7˭tIME 7tEXtCommentCreated with The GIMPd%n~IDAT8˥SA3{Crh!*ŭN`R`c%F$99I…-f}͊;b{XVLSDw13 +;bB]Ã!<EQ!ƈ#"&3FB;G& A.AUq,hF 16[@ \p{${W;/ 983d/字c٬K?B-Wv,o?hf]C %O 90ܝH1䯓hfF\qdXC Zj: ͆3!Zkzݫ~g3*-ݎ. ʲd>RMIENDB`homebank-4.5.5/doc/images/dlg-template1.png0000644000175000017500000002001412034232712015403 00000000000000PNG  IHDR6J!PLTE .0-MO][OKYcFO_?%lۛ[b; ruNl/[ZlKᗛ#)˚QL?~-ހMWw%=}{VD9 ^c{)mEܩwh=nlTIھFÍ.`Í Z) EQ/h uc3Q+=LO-=d(2oo!hE?7q8Lq&crTMKw2\+l $[Ͱy{{TS;( !&lR$,=qnLNFV9 F,{RҶPl%NyMJ#odؾ=863wI=* S{RFfO߱j:XdPlr-%1@a+Ks ^hS+޷ӓٛt 2ldj)6f'>9y(`9$d>i6%Aւ,'[.nu#3nJ-DF[!: ba7҆X7X#,.~QB6Np% KisHAlCj/J}ڏ8~1i'W𴃫Pbb['o-W l'n;Cy-n!ɏb[plȱϥl8th:G"*p9mJZne(K}V|riۆ 2)z-!քcۦzcѭ+l8,vR.Pl0xO]c86c{olxO@;g=#o0c[I `FJX"|Ofb{0T ύM(΂,cʠEr/rI?lgB?գcyǟ\jR<9ROknlU=!U ɴCH͊ 5j9R!R2bL-ԃ| H0LްyKlI\1) ʠG W 4]L*yp=<\rԯnsN.2|vyFu^ [yaCj:gĆRڪS7q6öJ>ڄ-RؔvXas_g$.jFegЯ$)m W ;5"džtXz:,47j hZA2/H'jSe sV֣ .|2=jnc-+X[tqlyC[fFĕRjm/ZoucK}@2 ]&&%'d*)I3b' ȗo۱fi77DMjҦe s16GI*:dotXTTRrJې\LC6yje?rU:nډ) ڶT&`<|YeLAmvoVRS}R˲GE$QP~Rً2ڶ/vak;6 #[r= c7ňG 힖`]?6Әpm[% ZDNd2lh SR6Jxbr-ܶPf9=7i޼{{ۇwX,3M1Ʊql/JhDؘ]p8 5|!𢑫Kc;{c;>wܔCIVڮaq%؞"We Py$&7er>ͯ(ﺱ.HUэ;I:r6ugM;cq,X]Mݔl땶ȐY@J-';;aTWܔ8v#ةg6ҩwܔ%.MH6{lm6%-m\I ]Šʋ=$7yAKlFA~ތb琑2na)nC:,\=?䜑# q3vT= ER]g`C vxEx gKgkj6tj%H +:;Z`)`86.mefz5Dh90˚άg.rJUV3bZE]D;,Ѭ/ßْc됶 eRC f'l XEͱu`ÞKdr%> enc{l{=K `o ;0wUR!݃F 96>&86c86c(8:*m'hwh1#⫡<?+[h *E =*0F.Ƕ) dQ`k-=pl[ ̔Q27k ,w9LضK[*cºMH1|•t25جd*Ƕ ZoWmUv(-Nq>&86c86cVsLU ;w,1Dyj4y,zYΊ ԃc(JY-d;IGcx=Z ;(tD/ϠC8}qb.?_lAO/pK{ʼWHi* T]%eŞ)pN:@ɔW2 E|u+l0T 򔞓dMIǚ`z˰y=@Pc@MTlwN%z-kM vIl(mEd(6u۵62z,#G6ҊF n86cZlno± 777_nnŰ ,vl@DR: ;லLc3(/a¶mx;nlL 2l/4 ]}* &ǯoC|])[("5s(Nj ֒F9۬w\7u{hlTQGWbX))GCk}ӱu 'GYQ2]굏FNl`bc] zQlЭJ%ڝ Ji{- k?}%J"m+lk<̣8Eׂ 2lJگFJQijNHA6C= TIn*C])Vl6($S32 t5LpbJeڐ%JsMhKmV{6[u1$tmnb,FnikZGl+3#p5F2 ƸIl~iK֤e׃VA2ݬxV>fS5v[saS'e-/{5ղ}KX}ǵcm+*EG!mkwml@`'] 鰶&cXMnC{[ *l!vd/jџcx76̱yޑrl/o񳭕cc>!6XЦuoX/]pm }rnIÍ{Wbۼ&Zc[öq[W"R_)?چMx 6獴ݓN}|E`pc_Q2[l$1ncT4JHuOXT~:aZzZ^}U-G%emW I͛L@]+gJ͒$fM!ƕcc7ctb[e}[~02Y@FXcst'/zz b4ʕeo,: =t[W*j?ءG@*Թ9wKI[Tl+_^%jzZhݺ=5Pے!%=bk/.Y+iRll[M׃_/6A0Af¸d29'6bMhVhZI)TXVMKGم ]R5;6QҶ2@X,ňjPV[6ŮKF|#]%n?nR۰rr;p )_g^9aW^xJHocoöph˘6wii5K9h-v_}v܎bw)?iA /dž.pŵb;bx=?6xĶ8lÖ_Y.dޜ&p_ N֊88 ɨgR輖vabC`;Y"q;`+V+KN ;6r;b;=sw [i[J3ײ\a8X .ʪ_V/h'zTX.n}e-E|7XbCjRl5D2{x[%JLNB/z,&zRЃc{߀ =;+|TKv8r)}-{~#& YghOKں`Xw:T#=DVAb36+Y5y-_ V̕!C2Kȃ|f`e>)QJI9_LJcSwPO=qyJ;7z+媹)in'Qr\jFWT}+jJ &d)Mz1ؚ{ e`>JhI¬$wOaQ?Jkl\=en}xӍ-˵bXjJ)U[6bC?#CB)$,T- J /ҭp=yʵRr` HnU< Y[ԣ=R WZx@7^̮kOtNlxGj/#鑼d؜-i2 }2P 90R>wPRj۴`l\5+"f)a 'lx{%ى vf `Vflw\`Bw[XGĚ}ZQa}()Bh[|>vjDC^{֐ ڌ xakz%l95S;;=F`)mGqV _Q\gcm㳞B%mІ~ם͒[+dۨ#삻"[$O_bS lZمnonC/7yaׇ=/')L }aG¨r#2}XUO@'~('ahpl* `-W_xpP`& \ď)C$)C Ʊ>P|5' ql!c[)i״Kljؖk4&otx=Yc{AE'aVj3k6ޓƯupC1$dj̕J[3{|Y6)#)vj<2 *e).~1}XWU6%a5ʗ0/c~sl-' q%=DOy6qGy̚6,pck?)q]/ıF86}gwdz1IENDB`homebank-4.5.5/doc/images/03main_edited.png0000644000175000017500000000110211023413036015342 00000000000000PNG  IHDRa pHYs 7˭tIME 7 JMtEXtCommentCreated with The GIMPd%nIDAT8˥1hAYpTQm)ΤFAH +k6v(LN4b Iyf̺Xo}߾%"DvrR AD֦z=}BJHZ\:PJFDrMz4;k%I6fW\.Rcdc'=K4g}xx̞ o"7o%q\5͹A _%N_.hM`qˣ\fDk- ٻ ,5j&~dO運Νa*\?SAhk 78r'^,|Sz=8<[J,gkvijizj~k7~_pTwBdzilKxeݧܨ͵ĺkBȝĮǝǸзۻjR]bKGDH pHYs+tIME  Y tEXtCommentCreated with GIMPW IDATx CM6ܰbX'WٴV2J`6Ylh%yk[/QcBHh}$m]F!{~kݓ\E"|/źED uZpaH0Y:%"#(Fk1ɪ,uExxahۆkºyy]CM=]]¦6tF 7"s*SW)>o#, `e…? 3!*8g+| x"2 Or^N(g?ϯ _ |U!McW ۟ K$So~}Iy~Kُ_\T}_yYuC>ܹ_D'>RVȰX1'Bx}/j+)G+@x?8_^R8C NbAF1\ߚ[c.lZ x[ZL䫂g"\\OY^$9|ȊWECx%C*AxpV4[!'WB-9̙x~~U5 kG:B^{:+b_sBj/0)*(9 2p?)(7Am ..C&?Qxу9VqvSoж^ym(7 dRDS!ĦIᮂ({Un[ܫ~edn2{&T_\ԟ]_T CJŨG:ONM ~¯@oFE Rh[s_KB,Fh'A;k 7o-—*[-au~Ѻ'oܖ{yѺ܊XE"h +NMmJZf|?~Ɗ4!]Tw= Va#LӞD.h=@x\~7n!B:Jqvqڍ/NOM‹n+uNH]3"| "OI'vJDx6_GgS[^tg/US\Rsp&{p0锈p: ~7^[ׅXd7bP~AO\ a70/::\ۂ_ en {в9qO42R5T?G LI}|l RD!!y5Qh~!H4;7 ԐlF`z/R@"a*&ITZ#Nv}ŹWRK/]/?ɩ/G"UfW~r|3<'47bCBnRP58;'%wIߴl7)2' wy ,`Q4/sv,nU0g/s"3^C h٘"ZgIo{߫(:ǷJ#K{ޮcѷOӵ}GOF-:?KSCxs$[5kCQ׃d=5x g+B[bj5k#́nurO]H1Ő۾K:pm+͛qMrƹ ?Fϛu54׿dW3 B}@za)$A fgIC!dBN@B% ᶡĖKˀR 9)Ne,39 UQۄ00 n\6锸AnPw̚[P<Tno fS8 F({1Tƒ ,Ԗإ媎0" 6spuJO F9a.Vϑl( 8ŅgAW~qfs+b ^/"Sr`"YC[4Κ_H&T@{@2P 9pWg* ,GSJ| >0ޏesg]X;^؎R`N]D %̵2I3H}l'xU,٪tcfP&?Ή ͻsgˎ}PLeس˴ h~:RH|I&C'c*(F`uṅy0Lkk5iPiu:b9s81rUP_k݀|6I,Wp<* Ac<~ xe$WbS9I}Epa CO+5raZd0@lZl*j7l5TL uh3oKe5crc(&wc~ٗ4L{Pqd'p76z.S KT* sY+ 8ȋp뾣r7 G!"ByfIdAQCH'py0\\ͱOBwfcfIv+[ck9S%D;[ AQ1٫(h uHn}/w ]k1 oXd !Oh!űdsA^70C;R"l^OF=kT0%Iba@"~0EﭚQ_֗x5:r?7ڒbp2WA!X2▢sM羢S}z Kō#.^rԥL^apL|~(L4cDhᐠAc3soyA8X-PT3\vI,Ms]Y$kqqKMљȱ kkkM(; -uF,)!ę} *8Dxl6jkm8 ,`F 65[7~9BQߓyoֵ!h_cc؊<}- #!' meWA_&rwrz'|\rKl#!o7un`:dYnȍ+&ã" z0$޴9Lp^(S)B"۪O`!7z%gYR:wC0uhf?hEc'A#YYUE"/ET %_: fx!nd#g T ݒ-o\ːcT5 %*҄ X*E7顪L1b :L\9Qpێ'um őm%8&c4}7P1[GςKՐ]sm6GmFȿ{8b`!v5̕ZܔzABY !S3PȳNZs/sGα!䈩X֤W9Nxy+zY2 &}-abFd=K!,b?P*c7:>P.@!heRRC\քC'g(7bg-qR&]b3Β$u40~UFѢ7iдMǣU 2 (a8Zm25 dH-'uo! x‚Crϰ@m t+7Lw<\yPٓU}WyСP=0 L krP&9ǁhXxoZ͉+'Ucծ?2Z/bE1jK|}zƫ`׉Wn*~q#-X/U>* 7[D b|T.&ɭrFOb!٭Z;5GA_VGn~BRᶮ5gFGa^dXd1F>fadvY$b5sIw^ԇR@8&sl'ཱྀEDŽAn;vI> 2ǜn;DJԻhT95/::@CJ>v:wrjv/|gp0 b8EWNSzYg)'3.ɽѤcV I.:R-+qg,pho7HgM]hY89sB|䛮avNMu5CTvg ^y"oZ3w^̙õ:r,fӯɁU4 z=cV-\q%,;oCHqP1|9"܁lnVRXB9v2M !~d#ȂGt̓ ){H=V. ,yԗLօ&!("d^h}BH!eSBY%wN)/ &!@[wfZt x`49T p[2?u-yJ9=n|r=C1 V$i^НAA*&OF[:x0 C\:-I|&FX?fd7(8+3%p+xؠ9+&R=OdQBKƥdca'$ x'}`"g8)|~S7{tM ?Q?7CZnYx8j}$)$/5U{!׻M!ݟ枻L#G'Biu-¿S.j^Ol.ݾ!x"j Z(ҝih}ܑG)omFXAاF[hGV R(L^' ށH\)ksoJʴn`}Ivq6!% =P VOD'k->d4/deKehoĴ%o9<-lRù8a-L`W=%1 1Ao23#L!~٘/1b#,YL8NB#ٸo4M1Ɋ:䅎YDݗ"/ᅮ.u8~9p oǐ)Jݒ%w}irz0S̢5-fg¤GHB\LE[ 7}/[Ew!ǘ˫o֍)$ yk `9XђT ڈ& Ę?x !fi{kK5lx w'>K)Ȋ ^nf ,ze)b/iw8RJ4SMr}тRa $7$&Dlza~db.T]j5(|a` *C,LMyvh)VVթbEq 2"ް7^cx“ڍ ,'}/1Yʹeͤh e͆oqRve'5N+k6׍a^XuzE"OEeXkɪPh"ŚWlA6P-{'_C;_(МP4ǿ<“w} q_,=و$Cü鐗B&ɗ:WC/wAK#ԙ-8a4VIC ;:]>HDItGuCWD+x dЃ>)ɢCp54iK- x꣆*b[,!&o paUAs uB(v1/Ը#ى_ _NJ! ]pמ\yid'O0RI,۝g)rA1sFpK(?4E0 E0 2= #7q+{1-ʕ{LDJA9A˵P Uz~28j($}0A? |9St%h)Cn@eB 'AsÄJJM@Kt)yG@X0v¯e|Fy˰CZBe 4yF2 Tlа oc ְؕm6*suꢵ;+@ʙjMnI`orfFbs7U. xf]f [ s@|p0@¡G5vVJ#K[TiPX=MҡXXQCB֎"եT[̊HfQƨXHfA^mSUQAuQhKv[:#w|,q1'琺p;X{G^ 0{zl%}3T|U [t ,\ca[)ᇐ۲uOr^hݓEq׺'I[;9qj%7B'+yb$rTՎm~G_/+|$=F\Uq7nwp L"xT{xM4s;$M?(w$L$J>!ِCI'^гR,!5N !͆{Caa}2V Iᮣ]p;WɻExb]w>R!\0E+_:_'IGJdIDAT\R#,(OZבaμ؏JfbY`+KR.Ҩ>E0%ܷ]˄TKbDHqd +r{pnҨPY!Ts9VCɫ9%npRvlķḵ쐈|<<׏g\']dO6|~IjH5jaM ̦ MDV`Y3g!XnJjX(v[a3 [ʬ_h\! 6qIP)W2$@ :\DQB+oU ҈UC IṟA vZn_Jyfŝh *%֋JuG״^_#DN'xVk~UgIe_ ᡋkoI}csc" o@B<~к{N-ۼkRt[}G^ Lj[|?kFI+iH;.L1];6u!=GqiN!YE=N:<! e1|yB5c bhoZ-au-1lnIENDB`homebank-4.5.5/doc/images/12.png0000644000175000017500000000031311023413036013162 00000000000000PNG  IHDR s; pHYsttfx}IDATce? @s_/! 摟9B0tWe ]20*?}^La_΄0r\4]c F "oX b)pZѲIENDB`homebank-4.5.5/doc/images/tnt-multiedit.png0000664000175000017500000001035712045170523015564 00000000000000PNG  IHDR`kPLTEKQmYOXdPHxXCei{iaqlra2tJyayrsHqbKGDH pHYs+tIME  ^tEXtCommentCreated with GIMPWIDATx {E8V6P:)B[mնs:$!FY~`|ooePm/rf#;0%ߦ4,sHv{˝r8۔FeN21?/p #>74l O?~z"U5/k~p[J0PTxr)X4$jJM(U($8Uh28P( DROY`ޟ 9/(&bQ(e" `TY oj; pD B2g*sʖ%w8‹P~XAZ7JJ9W1gp0J"h KcCatHx@;bւ~2 U姇< 6c^ 7e&hd%yQROwDxlF)PeqVlحm8 QѮ?(Q@2 .S Yj9C7eL#3ݶՆ ?]taXɉ c8h#T%UgcRTm5Rʊ1Z`71d4!G UMXrFSa{)#*1tZ*/P%bSrYlġ{Mc_DV5ń:{i4վUs.8Ua׻C?ʐgwCRtQTi npc| גr`a sWnh 8n1J/t$T%jcp( H+̸j nn>r2wlha5 a0:!Ƽ(a̹L--U{ Th^Ro#=x; g`*}pNhP`@!4t3am聂pmWn|9wlu6c5 ZGUh2f69ּ5]8jb88ҪdUp :Q%8p0mFPmBA ߌ aD?Pe7=΄Sh^MJ]?|2c]aFdcP0 LgfmU%CaT;ʖSE"х&sOG5+#_<|ZD>4_ff20# (z>D~QnTzmoTݏ?M=QA/ƒނ;jAE=H_g /Q-̥ *4NǷ/Ll f>xtqK?m^!J=CP1og-p61jjLYfTւy Y GJ#tP5/4*$Կ,kJ rvQ`>h(Qt)[ܦ(eWG­RP3ט6U R;*AB}?ܜҸ{%"3ad =X=QvGZ؄Qȵx dd{5`әVq#׽M1ꦿd< GAQ|o`TKb /0 ”j=DGЁJæ4y~0KxiWizUë!?8JXNQ[]z1|=To_m9!ukݦ;tMzϓ. zçnHOy $..'NXϟ 0|t u6Apyke? o=hn9n̈OԾ%cDT9M5US9zňk+t -TWE{x|*7ǒ_+I0QTc_jxi{L)9긾W >wؓ{rܘWeA(x@hnl =Whvrjj>nZ ]c`1<-6/lz2ɮ=O+UY?RSYp ~`$S#xN·O, K2`7x m T[]I~Ţ-cTܓ5~r5:3L7׶m.Q'YZ)>_¨8iAU%NdƿpeZ_()O_.WPU^9Wfs2tIW!KτK5Ç?ZԽM~QIϑg2\kZ鞡f!m`xE_q]E=}4O9;Fўu kCߦż,t*NX\F8J_ v]zf$0O*э|jqnrXD;xCFyGU ȵ"#Q,HsT_[|~KH㕣;SLzNBܮjޮd.3twQ\P zr|vX_c3?> kdO9WRNAr ٵH]NK]Ǯ玢Or|h{_ 4yYJT2Ji 5&8Y6e>?$nlgd.Bmvwq6%]?ln,C)7y_>AC|j^*Uy"wt=Y)@i D)y}zDryV'}-OԼT+C m!J; _>GΏ|~;)|P}~v.-S5!|I9d?%?*_WiƩgdIENDB`homebank-4.5.5/doc/images/15.png0000644000175000017500000000031511023413036013167 00000000000000PNG  IHDR s; pHYsttfxIDATcVly i 漕coq22~fT s2C ,M~deD#;" -7SYMcN=LYK{0 [蔴IENDB`homebank-4.5.5/doc/images/dlg-budget1.png0000644000175000017500000002130712034233635015055 00000000000000PNG  IHDRZz_PLTE433HL`ULJWW[>Tdt^~qgdck~u[}qr?r~ydzKSnҟd}ѢsǖžǎȨ@bKGDH pHYs:EtIME -Q%tEXtCommentCreated with GIMPW IDATx C:K_:\y46Դ\vNS=>۞*˅UF[KF[K;)ߍwAuwK׋b<0<>К/@hB>{+|Fr3X{ȰA5qT!9HmaA#|r>h>Z #9 #6o/gh75{qclN%Q=mmu{hv@-3Dde6EHېT0ZrGS%e)4Qg I EC4EKKUl^ok$|-hmȭ~G$5Մ yhEQ4vȮnICꍭ57bIø +Ck3,3!'̨)y@ !7[k e:KРjZlaQ`5)@H4VH⍆C_az!c4 Kƾ!aV "lYgܢa5~[Xh&' QyX-=f7 F* QF;3ڀx}@жKK%hSt؋8 q #N[p{ [|"N#q~2!_bmD=d(6=yBF[mvî î0$'Œ pњ!Y~m v`Вў-Q %KNh|.@s4m+ck!<5h1BtO҄R'BG'KiLzqz JЂh*sQQU8+/D{د1-UBEEasodvMhRh=lW픗ֈ$= Œ͚7oZ,AQ^3НP\+ /"EGO?eȈ6JśRQH"O6F ?qe:_p}Pxv[Oϭ~ѐFshϋqbkKyډ̨)kȲ?x8#"&VXî26裠؜ΌPM5u6p D3Vw7s3"h2r-\u@n ud$A(Zm/oesfnI!U/\@vvBUaԦhʒE2d)ePLDઊVGwen2##uUr`F 6gB̍iΠC[Qng1h3ލ'))#.lk|DH38+0QZl,ٻaލVuO+M/d${jŀ]1fCak1yZFˡV-8CչC=~lK*kJrhW6VL?m$hBrHj،d꿱h 6ft!;eѠ!Cv+k7SL6 Y@34Gj$>PR"B$V5d]aJMo dM|#aX=yt=C56Y}0k7}4׳Voذ C̷OaQ`Ji&iЛtռ{~Zl5%.nzN\|D&t9Jπ W23@(i%scÆؿ_ ̣:U h_Qho(5ht>"rվ將1?o(Gs<@w{xE?M*%KK~].@R{%nןpZ=?-O_ohƿoxw]៧ɹкGhSZZd?!6^+)>88ZaDSY#P -G A?h;~ geѺvYyN6rg@asZǮrpQ8[[x;n;nrovL#3#^uGY۶F>6(MA-l sRgcIV8\+ֿZ\!'Z-ltˠ%Y8Z\;YCQ!D0,>;ʻh&KlcR%O0o׌y1|Ih+0ZҀu66c^)y`{%݃WJ- oL2;v79b'=Z1_Kl+>!mj7?BOR&/w/dL>Z|WHL{^=^{{KڋɎ^K%hCvwV[!E&󺥇Mvt(=lZxIjI,D-vxp!cIJakV|B.;nO TYVl-| ;H*" ,=s4e P%_kۖ( ˎFv[!쨌SEƾl{g b& ݇Cvځ u'ȍ^8ށH~2 wm,;FdM{}$lȚW-ǵ1KO tmaQaф]iuCCǢ=MvD)mܚFTfVhKɎx /HggɎǔZdNj51\-SeGAкt8_f7.\-<,ў-Y`75󣥝:cJX-$cˎ+ZrbV ZmdǸhkY mZj,xt6qk0Hf\-*h#{-٨ B`,,~l^d+ dAGd{ 7c_ ʎ) Cّ-w^ +bњahbg,> r5A  78xh/N)"ʎΡ|)֙WoⵧȎ y6u+Gc݈tv](V'Ђ mNSOh{dG=*;y(8xe1";&edǥ`ؖdi,U#"MlA(J9%2_CxmMBi:Ԥ`5:z3%/E (lҲc>l'GwܴpG--Yg=Mv>X %pdGҊh^xwѮi#ΛV;O5bhG`xqbC&b_Xmb{K91 y^]^d^&?!;~#|-UʌƢ#Jv$p87ئh% Wm_>M Δ혣cіSDhMK.n7Um >\d3$;.jJ%hSXϗ_6c5czucЦA=5b9dGF'ȎB dŲcS[00[o?nhw J:h3^)"븞{Tv;26h;$;$\޳cRhݔLD8@BhleiL|%dEV6jf?qkV4V{ab!Z4%c/;byZ*F =.; 4BP-#4dG<#%,>S!<ˎm 2#IM6@~(`eG곀 ٙ1;~W\vTt$wQ/$/{I>+Z!vϥ՘]#y,3~ о,;kC^Bd'B>[vV3O/)odK-ZƯ=F) aڃ3&7y8kFƋ* ;BڋP:Z'-jPe+/RX о Zjَ َS<*X-na:31D9G/ׯٱbhM<<̯v䶙[5B_!;~϶ЮF) M{v$DCَdsVE bMhyо>ˎ 8OM(G>>4L1 &+9Iezv,v$3 `KdG \u6#< 8$^ Ȏ㗠/G}>@k4֤ had%hQw֜M{ĆMlD18Fm/.LW Y:ܭ4zxO*_ʎ?OLv_b\Cݹ'h5;֘J~ڹ[$@QlC_T-b'ȎߙH{bA%WFv\(L%&h(GK.;!\L٨ %(#;;hPxh-.;&(Fi4JγH$FGqB>~1_Iٴ.5k޿/;b>o*PdAk*;GtU%IA?lG>B҆=M\#㑁ۙg9T{Zᛯag8O%T })<~6 a@[YٱJh[l2;7]TvbkaaU.y5Oep_)s[]<uxr{y -2hAlJ|wAMxug0 vAd hڍ숻ﺛP8Yˎ(%nX##i HZmd(b)yϲ.yG8-^J4^-X\v D[?} `ZhҲcІ첓v|_vGpڝXD@ JEK d';d}ٱɋ6R$BL*w|mʽk!UX<ّt^HAɲcp(;?Uv,)༔jɎ1R(ycah+.;j Kgp[85r3h?vJzZMԵoz*&hkEg_oQvn^W.)/Qdzе[qXC{_GZhK)7.ƇVR&8O,V܌N[ 8eek*U{c^_NӊeWU5mF{^{T=3Z`TwNOދ<yh7E\:6+7wu_qv}@,9<;Rb56m'!aKfc|i&)]hied."Qh.^+$r ђ@S5pk&%(NY ?-OdT_{Od>uENsHOLAU.8աjE~1Ca.-N j=>u7 A}8W.&Z@bLH7C2bE{Uq]b`f@Y-ɚ2]-ejF 2sCE1x'к'F M:#>b=40hWd6PA .ҹ0ډK.IW ЂkcrĢh]ۭFupNZA:;@Cюi6QX-ڵ"Ps2v)bѕ o/ЌmM̚3cp4Z E`m2hۛA|ji0ov~埯PȂ$/Ch@k3 6g~ Zm<66KyZi&KH.v~2 #`:ˢʛw|ױܖ@-_ܯ%ȒKyހ^jeFh?կ^ mln5XUў/Vo}/B[mF7\wl:'@EXÑMϫ(Z~+Z}&lwCF[m>h_^>Z.zmV~o.V[1nQv M%h~<&rmz#'y9';A052PrˡM-RѶg$[V-(eu֚!Yrjjo3yڬmȒN% 37єCp0̮j\{ qfIV[<% Nٵr1$h*}І_ l Y g%n@:5N!,Zy$(/6HPx1@h:̠ }Tk6h|#Cф/Vw%AF/tɜ lD8:P$J+N|Ӣ [_vvMDA~!8$;_q PQ^JKQrh%n* 2}t%ݠWlGFUdV}|;Xq *(`6f%c`<|RRaeb֌cr|$ceɪn1qXe/aSL\IhվXlYv5-n8GVwG/%/цzh!Aµ? (?۳F;kةc/p@MM;[u"GW}J&!{^z)T3lcmLmiGl=9!Fg O8JuiV҇ sj \o oC"ϐ#JP@XDS z#p`a+^@]5zWyꝰLZ Uj!+xϵ×pnٷ H/%!$a yȱ1LG!K21WLΈ:ovִ}RNH(<S"NQbH<x4|uGhx?nXO=`T<888888vcOwmax2^㗇g_/ٗg^V|q,uHP:g sƪ<tG0e#`/X)s5kvr̵ܙ+o3f$(pS&RÞrʬc;$},8mGvivv-NԆ6}-ݜ: f`i-.44̍y'ִxV&-ؙwqAWynԘߟ Nݍ(Sޜ_aQu)-[oґ1&)'Ur~=T]O!/( {7C88Ǵc nB^&זQa#^B5uю5Z//9hG=?ѡh Oq9@=򅮰z ˎp@ӏ`=xdf}/<xNV؉-Mύm隆eM.GV8ػǝ|8G',f8 ntTKU8:>wGȡ #I39XYpefs53GaƲ$J=^u8J%jQ")cunw7WC7e sC `DXX21. ;t T;mPOxnbEQT @/%(,+mdUK@O >ӽ^:31+#CKK7PjK;-_E|9G qZ{ q<@a\,-ͥU*9b6ϥEhG*ђIBKIϬ41]=7ad޿cxj&܈{ +8j""%xvlJcu7Lot>$_杅&Bxf;c qiB3YHg.](RrA72>729:R~?cIq љNAItif $hOx#Hw,,YD+K:2v&bI+Q+W/dWpG3)|IK2H^^x"qcGAnNL"DŽ2dN*~*<s0Lw7.+[)&)_XQ-=oFjZaHUT7_F+;:'bD>f^.ztL,^ױ%r-HO&U|^YiWn ÂVL}q}oT%5[i e/pbhF@RIENDB`homebank-4.5.5/doc/images/8.png0000644000175000017500000000060711023413036013115 00000000000000PNG  IHDR s; pHYsHHFk>IDAT0  v¬a` 544T ?ݻ/TܗW[Б!Dغ[`T3(fpgc31ؿ.0>_ +U99hozTXtPagex340466 |Z^@3zTXtSignaturex35OJ5450M60N4J301O356ML244IBI,1LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/doc_title.png0000664000175000017500000000453412063042626014731 00000000000000PNG  IHDR/@ qPLTEEIKJLIOQNSTRQUW$^UWUTY[2`*b.e[_a7dBe_cf=kHmfjlNsnruZyzeov~ƪ˴ͱԾ`9bKGDH pHYsVVCtIME  (&:{"IDATX՘Vt4;!f-[K%/ !3Μs@J$~SY5&{oK:N;ujNzvzzAk.P%\ PBuԮj6O&WMȓjHEI.].Tq9}Cr0gp}?A'5R{b'wWq '2&' ;8?ZEy' ^kۋwBl@KNͶk|n7. mީf˼M5b붍);mnqK?O8h7 3G@ l.A NT+*{,KnA*bВmP \JҚxEZl82AvM(yZJPl/d4%(ǵz@O^~*@X T]}\@kݽK ^ !9$Fc (V|:C͌w4[c4mfALo.Ϧ O,@a{1Sd@MK4ݎklKhjО]hzOrP]6_axhP@siͩ`ձ]dZvTl&<*!> jkia+O=:& (fOfb*߂wmџ]T}Go@[( Aw""@شQbN%|Oe>K$Ϯx ܣF? (;\|d ;茺X0(63 OFG@KW<7 S9WaЈr>_Cϟ[꾫*pVI9 z\vWh?;]6 ^\:q'O4=>P'W|]h՛]~ 5􃨽< *q~354{M"oA,g޲?g/Q,B j7%p8Y|MvƄGy8S0f@I}1=&UbX>.Mm7k;v@QE@ZkS>Q^4_ rf!̳$nm\ӥ'"a0?WOJ7H*-a7f9r2gfbdE5+w #O?QDQVJ) E+nŷ@b\}:6?JbPW<'J[ϑAnbϡJ%ET(&eQ-Unf458@H^ZT@Oׄp/2Em( ՖEa$aH, " *BJ ( U/SZB P4)~AN5&wEb Ho+yIq)S aB(*ZqQ&lJZ4Szm@YWYt m [(r^'k)@!JҴl$g$:sZ$(w&Ko`Жh(6*(#:GDjf:dD/@ccqHۀf(\l 39'ʻQQ.sCZ8C3&iE>A@->C5B ? }D@%TR\Jads݊B?[-->RpnŔ+ ǧldjq%&A嶸QU L$ɼFTʞ HYPc|bn@}Ã#gM;ZV*'ZM<ڧȮ.S/3$=  ٵSH}Ԫm<<& j7cՓ'+Iݱ {OeR6K^&o߿^ޅf/$j>wZQf{٬6/w`y@h+Ohq!n%Y~vɏTl b>W/v~8ag NVᡵdu.;>Vҩ? ^n9F<ϓ3  y-ebA(|oS-lʭ~y :+szn]к!h92 Beޙ.>adO=l G!g;kG7G]rv+]U^ F(QBx6g-#7ȍ91:MI4jLNА>n3p@K ?>!<pP&t\fNsY3#V%Gh}] 4sR%4:hb\SJg2AL|0G *TJ5g=U؃d}= JѴ?y.ˈDi?Q?T)O BuFhQ(5{Y%ނ4s1=B)s="wmKʽ%zKZA9eݙ45B o!EN!1q:byAw~4tVYay 0ҒBg< MmA8,Nb1g3RZXĒHB==oN:>O7=wPWAWAD7퉒gב>,5 M_yR,"lh.ܖL(rfGq@LUge.4 m :T,~b «bUg&Nj\Cnՙ׊zⓡ݄)wh4r;!'!NȱCLXEu= .?8uQBGOO!5M15A<,AQh[ ݥՃd՝COܭRS[44嬪Ϊլ[5~c )ԸS\8HϮ0H ϔJ-AhRS"s$NzJjW06j\EߛY̲z2s R)?p|ٚ6u޲;m)4AhfFa+& -Jjn2RDܷѬ) $Ը)Р2!r%L\`3^!/5"5T;3Λ1ߥo6FCsRWVt[FBC#^btL|X W㺜*\d |`t+ak25-@C>4Wj'q6 AZR/l9kOt+:ބɴh 5t:ex A)N3 ۀB%T0MIqZ)Fո88OmK Wcu{Ec+U_W蓡\ȃIENDB`homebank-4.5.5/doc/images/05balance1.png0000644000175000017500000002372412035341201014564 00000000000000PNG  IHDRtPLTE01/--QRNN>|r\~[fZdmfc`db$rh~vO|hƄ;ΐz}UՑcvrͭa巯û[~ʕЍƚֱиؿLbKGDH pHYs:EtIME .XtEXtCommentCreated with GIMPW IDATx CL[*f$9%B7୴vs4>2;3sg%-WYd崼#յL˪x@ sE7| mdF|~sh=bĴn)C=AMbURDmmM*dү"յVρqJFI,P*UOUf5#bH /MH;MZj7Z;$Q9˷u< UJҮJ.'H>%~=iy1<.u$4{OEze--tuP& uyBh{TJRQM R"x/zxEjpB5OKBǷC)/=Qkݥ h/j+*O˪Z V:˼mXxx[um]%kJͱ_6dYu-QqM5s$NĶkGOyEe.ɗ$ 7Kgt u9LHlY=vtm~] 2~JWZ|E /O=r‹+jeh'XT[XrU5U^,奌*pm>,fJDGbGTFW%쒞W$EUF{ua)/vx/U"*YVŖ8/| /b X }'9E, k >Ǖ45 V/_׶_(AE r}Mw/ta% ?(05B#8{.e:^0ʜsP^W 'erؗ0/n ݤme^gu2!:&w-( _ޖxk?^֔&dq Pe4hyZSeCE]ב%ʔe%JTőiYI/\V.ij /9ɨ(CS2ր*BXITb178/~s,ɋvb<4>a|B$LM৔jrIȋHt5[bbК " kP<NJhуKRImmZҺj_x]{vE!m ,# 뉶0}omEJ`%\a-ƿ]sdߥj,]0vS؋3hDBGRT|}PS;4KKxɲ0 ٱ=$nhGk3^.ވ+y (_ˑaY-yź ٰ`l}.fFF{DhNPve Z Bq+E4AI)4wA{SqQ EG\o$ni~>mȫƵq91ICNmL5Q D^!k~i**I KWbj3%Q$rI)r!`^{Э%(&pyX*ف=7(h=nlf}2^hϖWxl(^m[õ^߸.xapnגH܃'.hGXmގFdz|Hܪ #t"/xɳyJ.8Y̞R[ry>ف6H(*4dx}EmƻQx /bV\*Hhv[LW|ܨV{R_?4Y4AP𷼬́tƼdG^B<6LMO؍ҍm d}}Mk A>˰  lEpw˼ 廹kx$6 _@u R$v Or#ql-7czٵӚG7ԡ ԎSڞt ;B%<x%L}&WU-+'QYe nE2H%G ˘fY&SFb~lϐ inf vڟ ~WȦ6NY`renVl<uп`[}[{՜"8/+3r*^Ê?",j#O 5!|PUdWD`i8.'\TǥM^zu8/FcÙjin^۹g0>W7/v?1/ޮvNuR~SMalt4u[ʗsBw "8iylw\;-/-[~=Wƾqz0M{HH&r2^'ൽ|iEkoa8[$rt5ҩ bd~l|oxfֹdISuX@RetYԍ4Z7t/jil3~5`m zy8fl8| #އC3~;F78vHZU}|yj2|`z/XקUfPM& ) 7 گau2Ek _6W0|^(?)Rϣ-/>&TB#]!$Jױ5C&oxuѺr^dZ,̦e xQ,2;ȋdixu`by#>@4ϼ51xggE5Y7y3Xc"nMAȗiuAfQ`rT%u !c|EO<`MAP?U͑~֚ n64ǝ_|LV\!k>J/I.+Nii^|K٣iÌ.Fo޿|kl 3^ki^=)Q|>"z07׾0~d='Fâ;(7ۑO5py9xǂӀW˹<2)(抰~<- mqW)w3kߑwAwuw+vap[,/npnNϋ;^պaB's+>x{{C䢾|~:wd7=PQvnoo]Zy >xGlsأ:|anXCps}7yMD1(sV*wdьW+"n#C^€rޜ~<;Gb0ocs[ M8-Q؛<+ܛ=hcNkw i{ۭ=6rOVWxAX'p<#= N͋ڟWb4m^޳i.zȼ|>O>&6j䋓 T\qW#/džQryxBoݾJ'2KcG3@OA4ЧQ={$^6i;6ǡBfk&5 0 nȓybkC:Kc^apf/T*u1%m<-e;%#RU$*zz"10<>0<gߛ9讐B%Kp F@7m>88xJH)U\,U\WB$ReiMDk(G@4dԺNR*JFfI()eeWoI5}/FI9=*WJFdWUqJ!zlFjP1J!ɷ4xeWcd>URxHOE:^8Ӻ;:[3}g5⯹6>r[gk^5Xq%.=!/JNІoQvǍ>>>M78ڣX'Gt|mZ0KsŻEܪO=MQ|"8s#G]H|/Τ |Ko,ƛPʹe&3{a'G%^W ˭wGJb S? )[iN+Gq( JO5Sh{UnjQmy|>>:Y$O$xÞW ŋ"xQ37ieNhwcWZA>trf؉opϣ71b4-IQg'Q~OEj'L.=镶,_9>#Y@ F+N 8bd|NI<O0I=6ˈR9C"g|niΨtcp}sѸrH8kөxuoP S( *cڨγNU%zxmk4E6I? 7h z`/ұo,}2HO}5j*0|1fW#xY0Ĥ0NѦ_e{q4},9R3ZsɔQVy} Ő!ϱMW_|3kyz/MbaxM-o>`f!]yQƞyvr9x6ot9=p`CzlEfgK bCF$*TBo.H'HӚݩ=Df߆ 3_l=#ki-?O>q$}~FOE3^WkòdQ e3^_  lˏ?֌Yr>nefx;r>+˘ Uf1Je$lxm ^ՊV`_q d%MyߟyͨfX5%61oxݡ|B2 τ Y_ _مm,E"CbQmtR^Ȳ."V7B^G ] ]/ɟD|}?yZ;z~_gȦ=\΂BϑĔ7Ed=D"\uZ| 4ӈ7r_y%.0!YG4ey?% u&"-z>GiIDAT~fGĂxV\Ou_?Ȃj}Hvm6\﯌,'W.)@_ I)ev;M;? +dQ[Sb?SkxQ>1!4O + ދ}ay~|(z/_mTHʈEJYůf(j_cU7S"|ܚ`;cDG?Dߏ% f6QM:9~q'_QK6T_qyo?¼`IJϫqkKF6~v^Tұ6"@cK5-Ui2+fO"}#6j?뇊 1,dʨ>T11W& gG#*0klݩ&AWmy2/n(&,=</e,W\`M8СUoDU%*\&&|Dk+Fм.U\ ǖ`O; tͷ{-G}Ep8mRK4Đ_55ҞJcs}cZ ܟ<TɆ~K}FK>h]B_x|_ft6K6ɖxiX#0,?%{Ny} V)mg?GC ͇8], 'ϮyLHye#ReT1_Q OW2/ dcrnܩ#zH!,PjTjb,Uhmcjg8fLM+Y>:0%*^3A>|iwk};O^{}Os0$8.7iE"Qhߵos>LܟBo{V?=B4e8/ORi>a>O8V{+/9d8㠗(8_㸛W={4F<b|*TF<G )үqL[Nj_'!^+\>w}qQ,Gxe2^WxemǷ}|xxǶ}vZ^..y>i|-D;<Ɓ$Fb}#:wb^.#8H*:wOQAxwwJ83/~n#>;`u:d%Gg~1T?et,ډC!~! No |y,?e_>#v0&ya>M6`pj6U+Y<< C4|a`>mCۘv1Ϝ0qȍ|߀J:>X2 $ H)?8o1\|(IENDB`homebank-4.5.5/doc/images/use-budget2.png0000664000175000017500000001070312043234151015076 00000000000000PNG  IHDRsvPLTEPPWfJj{IBKTm_SMMVmltcoylfjz{ojEoZqnS~f{}bw|vcȳڠǪ۩mˬ⨿üΎҳԣľcbKGDH pHYs+tIME  3%NVtEXtCommentCreated with GIMPWdIDATx c:Qjy9@TE&/AbuO@Wuuj9-ByN'!PY# h4x< O 3{/J#~ǿ?9>xy97x~';{2GS:ci\b‡Ʊ0zKʂOhis; ǑlYA7]XJ#eΛi}KCr4+ҁ )ēƞa^!ub1y}kZ/-r-GM4F~^*Ǟ+8˸ـA{ًBz(H\*n,$K2T۵_wy2%y5f4P"2 "ҽc}ɿV}-RfghpYtF@~ ~4{}AGY?/׼H?r\,Jug]dy_n5MoF*< "W斓fh;<qm;r ߓu>އ yuIV{s]NE<24fN:e*DSOWQuWG%7B$3<4Www3G8T[NH07!z!Z׀Gq4|=${HlhE V)lQ ob|,1UɆ* y9ص_r×K^)s Fm',OF8+e9sh(v݀AD)ď`\@29CEUW2o4PBSѴ<-'43uv.r{Uq6x<qx3󜂀zܴW=}/t?>r ۷v/\G7!>jcdT׃O m+zIz;^w4}[b²[RZCnZ{K L =*gAe' CD*ҫS&9k9)rr6d-Y,Hr%E7!xYm?81!9Ix<=ƵoDMDdBdzRBp+2G<12"Jeؿ ,iP0)(X 1H2S ^0FF̑cWa\DzWi\%0F 6{^4{UY}u *lq?'Cfmt|Ps5x< OsxŃ}_e }V<-2#1\v>5tn.#f#\d9֠h\LV`IB8ͦH+Bwґ[QR5 n+9JBO=Af;sc-{!mAϤ=ȡ0&tnH3"-Cwh QZTuxqGIjR #2Sɇt;fቐ ['S^Si4x< ;qI:w}1OxzDѰ SLЯP]=ƃP1Xܒ?;s]䪪9vR eUCfH32LJ.Z Ic2U(>57YKv%yTօ=ϴgBql*khq6pE1[{vTJRKfr2AA~izhHeѵ^f-5WY,-0~'5[GZZk?<<F/3芩՜b~RD|Q2|!0°t4,дmU Aev5s|Ol+hxuI#K<3&+B+j֬Uz-:=z^EYh36(PzT UjFvכuA4+쫫Z7ZNZUz>|,UlZӛt_ @P{z>MMӂ58oqCVubԛOPrCusNGJdqb/dޟY*6^muPWv1]˷# Dt}\)az)| NACҽ$)P! &p'qa]sٷ```x<?PP?jWe#m[L31zh6$e{qx}U @8,v(*P%]dj#8([Ƞ ԥ;\] 6-y[[ p&L5@0*d FPZ==# ~F MMn&q -li[TwswJWUAeLS@hPzj=@axm;¾L)vcL#EMW:@A'(L6,^7Yꁠ/My w[-dB5V2{d/K,WY?iFeCaS} < ST=g*߷(g),:كW@P4(y_sC*#hإ}DhSjyO(. P|:a@w]U^.}Ih?Q @"Xl[y$D3ہpvRb;xPxMpJNbmt XjϠS'$4|D dioB 7qn'aع;#3庰}qaTS nAl;ucVF~9@iܟՠ(~Ձ̳D[Ý%&wQ>$a@Yen:M>ZӪVծHCВjp;f." :@*M0tѿ,=E~? йXfl.'ccBcp8ܳ(5džq1ܵz0aG` ղ }lA8X}"5=ZW>,;kuw4rMn|&~#Mh^tPM=2)46Ҕz]=3הF9…pN0/C=#єc g١Di(=HCC?HXOȎv(H[ M9 )p #N ? x {>g7$>_8APx86;۳Sܨ'Y٪nypzzU~A3Z{k@, "0,*呗^kĸ͊xTߘy 4X/`Қ{j:*kp.{"\*FF\LͬԖW[gCVZb+]8 0]1#?<ΘEm]/̲kn[Itbgţ< mZ7P$7nkf=1v[pT }><67`rڹ1 ,5$7~2Dc02KTPfY,BYN23cs(q'eZ|쵄;X-C0X_r/.;CA) le7JO0҉|ĭܹ/N!mdG4MZDI1е@R2 @kKv_v d`CR!?6CK =FҲSbh(>AzP ʀa(Jh*7SDyZG+U&wp4 ܌׎,Uj'ѲMb+ /336s}cp.xZOTmJ8>M}?ng1л4 QFl4ߡ@=YASf{BuC/ЄP/׉N+ p=0⇙  C6y6$IӴ1 y%Sa~8 7l j%CF ѼfoBk bBݱ<_Nl<<ׂ/keљٰ¢k×l(l;C0Ҧ1 xgmAX6;)B͉jq0aB1ۗl{_?;1ɓb}4 gfw(iN7Ll\S`~6r,5! _Ov0[Nb !Ĵ+J[eNӃ5Զm>g@XQ`PҗCɮc_L ׷|}E>ȺɎ>h뻧_<ݝT&4ս$ٟ x K$Mug/!~`+ 6 {^l^X* i>o/ DG/H`=(a:}nlL4k{.]vDltp_3 0D hjb ,5!o1],ooq -~ l5c؜`P䆪FKZbl1"6P :D@u =~-~?Eu}G {[0:WCUBQUgHY5N`9kk±'dX cr=[i n)o{N!j 1na325~{0Q\ XJ&F!%4%SLZ V# = u޸:/TWg]g,Jp.\NFA fDDxUQ݉[Qs pw[`^| UspSPLߚq?p:* UwT[*J? ^MG^/5 Q֓@.N=5lP炕z@t(X,wC԰}c z QuNPDaLfZ؟$@ /nBjkN\OYppO,%@9|<Wߘa:kB~|CHhЛs`?)|}[7s;y,醴w??#1]& 5:@F^> \ڲpZ3] kG7j'Fdڷ[=. 5gٰ$DK+H>+eo2\jSEm)6{p]l>NM>R,>cG0x)P鹣'3=hb+M@HJBIZɣۦ1Ld`H^<`C#B+1hwy`3A=TC_I (-6(&(kdY=\ 2Pd_LX85LX奭q[?E԰E#NuM7ʞx߰Ln w~W zɀ,#*0y+V_*$[P7>jmQ *[4{%mm;Lf>LN17zv(ƪ:&HvPx?bm2n#U4uW1p?c x'ӀdSNjX%$j~TaY)+nkvQJ|[ˀ&a@&;m}fvKOK-}( #*SfQ3/tjA*YζʪUUeV*p'$@>1b?H?d3zqL0Q  l}NC61 RN-I'ٔ,0V1dΰ›q1]˶J& r5q;YjϦzi$4|!Z8vIüP[M-YBt*_9zMT}=zM*k}{9-Xx j8Ly{6\ f)ou~o8SANƝuɷ;_YƸ6[;ZFu L}'_nߖ|x2?鍈N)l/%6u莾>|:gϷכѣ` &7w @< @|cY tjwo0k*WXN$ C/G6P"_!WŖ:'ͼiNl 7W Om]p`.MqЍ֒ ?4B[+  `az&`Ԕ OtKK5Eˆ=7pOIYyu9CK(@~5X㾪UU{VEqUE<}ZLUU29o9INJl(kEyFqWULC6T~&Xjެݓ@t-1^W{7b% 8gd%xڢSt^S5}l2N9 Sɰ$2WĔ]0&eӋmwA`X=[c0~[Nvҷ,mP r>Gg&y}7Tl"9;r^#S{җ/7IYիr99y)~C{5fd['n` !/_j]#tz{-HO^zfWe=v&-]pً߭Ы/Way@Jm]|I6I^rJ|^ƠEb~D˂z_\2{#vq!ȗ/v]RIlpI |DO2ü!j<:Q:G:h `KH~(k0ȮO) xT~dCVYKj+htńbᥚEV1Ǫbn@uW%A xte+:IE=:b- cc;33,xS_$VZTe[JSMt$* ׋Q|` p+4.n~֖hb٫ehUW n i 4=-_d*UEIDAT]I+*k [ h{ǃ{(MѪZVׁ ,[V\<&hrl }sIHϒs$kt >` ,e=WЄ^ v 0+6l'4w{ _D)9n(?-$7w=Y-Uoz= $﬒_ [jKSVep 'D k ĸ()Gr1)*/IA {y7GAԢ£g1FB͝UQ/*Z WcVH^uvw֓h477:ƟֿGMu5mVH\ᓅC tt"8`d$k VU ( O>'}W*& Z+h+h0%Ɋ'5t~Zܣ'lφY|mzT%O^$U'Ac/zxEIJP5x &Ww(&VTmv UL9AիT`h,Cf8pIAooO7f%!f{sN3 yXLӔI׎,z X>p7sbwujv i @d W>p# Bu0s7[e9 6Q5Wl/6sxGDs%h19$8Z-g׎$@ZvpP?@TW"][Zz(ȡ`Ê7Onhz@ aMՌ"|pԘ*wQQc :# {CIAf3+C o au#2`'6o$g_> 8̼B{L\+|>):My޾yz p<<\`1ce8J]y9zS@vIF},[{.G?Tan澓Lo{oeX4:iɡϟ?mgobs>4PLZU`tyҋPJk чBB'^ۄD@H~h'NtK1]DZ5|>65p9]b9jv2NӚkhG0ūt-۶j 嘰vJLܷ.,9kȥ5]Yhv13 ;<%s3nuYL510]) 4˓xbb2lB {iQU @{O n{Lm&QAF Sz\iضnbS1ؔYjbz^d @)#QOLk>0<%|fuvgֱ*2V0ď8P5yvj~R}_@[#+h~ِf\,ۓ!|GJTh($+~3EߝuXUx t%:iVn Nक़b{"fz.k+PgJ4Nhn |IG}r>O;@= >a1 8Y;$;}&ydѱb N`hg`cF<KaCCo>y@2B_ 5g" "ؒ&栘jh$U Ǚl+p5'C1Bs^#$|~M`a8@@#?eS}N p$ecMtP4qɅ4 &(wPzO»ԓI6ʳI+'!U37 9$`jEHфO`K؉,Qs_; P/ۻxu oKڳ`%BLxCTs_h&vwF``̙%=Oqk$z= r<1n HN9XH;: Z2?iQɖ9B 1iG*/ =jy%[TD_0h 7@l~zq-o)j1a;7ɡ7XdCٖ =*P)rr6Z2֭tNQ}'UI&=CdWO/:}g OgIc80@ZS  `GxiwG^2E;ndc(v98. O7rxp'ХrHRwaGt_/Px`j;=t_0{p gufC9ϱ8IZ]F sj23I6N#.e ЈAeǯ;ܩ述o@D/;&J:Gn4zxvPA 2ܶ}܆~>W;瞝1:@d[Գ0 ?,2pܳ4r 'f)88Dxc_k@O IC+\8q mC8))9Q]`@Pzџr`NKX+9d4Ϲi|bNqv#H%t%IpbVM]熪e'0ʡU;X)oX?NQt21@d=3h1Yf0ZenQH \b^ӟ M2 *bT[;bW c*죏8$+7h֏jX bǃ;|{3⟟_ } 0 qx(\8hF٢D, q $Xn(WgAܣ3EQ|##b몢X,\s@!0hJv!RÉ 3B#5{8!Ĕ:*2zUDzdWXAL%_c ~ă_'b<p|k#g N_GAVDpjϵSr obJ'ɡ*C >-&)*bP5m/:pM3f <d]ۮ !]3НȢ:)Z?'A /`FzTmun~~f(u`}Y]86Ygw m81qS;ʀ? C*Bډ,Ct~ ڎm?~HJ,mތG uMO拵t?X㑘x]*u9Ճw͓V>S3JU`u ߗB@b_] u`ex1ux굲G Sֱ+xP U9ys@:a8+]6yz\ 4=KhUmcG4۱籂q̡:QHcW2Vpj'c#Q3?p#@ϝ?(kI2c86EؘF^ucCŞ=VtyHkl]7+%a Z׳GFQQi c/F 0ßh0DWL{bnU7heI~g ʮҪSb`e^ u }1:*Vp+UXa6cg)F ?@F-Wy5Ur;~EGDVQ V*GvY ;9&(*u,`XJIam9W 53O}[PfJ?yWk}qC5 Y0K#>/2h5|e8`Ә D>|>tm> iB%p/ԃGD?ZfL<|8K,7te p7A㭮 `=tW  Z'|:=jp w?0Z$#S©[/z2%2V0.^cCLo'c3c|:V9Xdr3DIyP|,R^J. _Y})۰(Zr>r37!935)oLJe\J%5Ps{ 1Aשc=Q00w*V9Gβ9 6cXpwFcݣbBs /p @l͇]-=~h nkхtkwͩ梂=>׃r܏B=pI&B$̥؏vRɃ9~î?}{`B$@sp sm-ǒwrӡЖN8iFjl&SjSt 7fp ;D~^h Xz펏q3%۪oI MUeadJa D}&+4:|7 Fδpn$UԱa3" mxe.D)cjS@@2+41ʖ s Tx`tXnA,y@FV*M&NxXM&@pP8(K~LlJuW`]Fʽx@'̲;Ѭc? !̥XE?(S薍ڇ$tʪ`(~XN<(Ʉ%"&3"kܲ9Ѱ-'5#7 _f@G()ty`G JL}k`yq0@1=콺0?yvqΞ:6Q# #mko vYe!^S.Y:#.@S>JiS.T>'i2Ʋ2jVxCd Wf^BpE.!i8] Lyp!I^@߻.L@^lPBe옾^"y5uF񋋀P=μO` ШI eD,~9(rA8@DgB=itQw=.V;=H?W3$0.t>M9}1˫3ȶ4ә*lIENDB`homebank-4.5.5/doc/images/dlg-prefs6.png0000644000175000017500000001575412034276674014752 00000000000000PNG  IHDR34w$PLTEMIMoINVRzN6lgn`\eydFrdVso~}_8wBx5{NEyӠc啞s:ΪQ禈z)hƷѓլVgbKGDH pHYs:EtIME  8u.tEXtCommentCreated with GIMPWIDATx cLam [x._Y@Dm5DA$Og23#d\v#83Ό3tf=$ws3DJfιH`&َ̜ԝ̶c pfk&70s08q`fM?`溘֊ㄋֳ߾}c,0>f0sg|}{d3I#(}\-?[f@7v̘qbl椯bܵM|- ٶ(I ZF-xT,#8ΖYM ===l,U,UӘyΡ>bd/O Εٷ9ma(v46 ;[D]E~#ȶdV(jT Bv9ǝ%q1m9 G#j~LuS dVDto|Dk{2dva\d6QWt~_xH];r=3l+ИƟfQ)'/EAH~y}ayz4 ^DYac`l,umH lށցEsxTy{ roV2UBtv]xQ`1 Y~٦4_ŬK`{)^ Ύ@k>1fQo&һt{^&ك ?ñg ~j?+fn~Yaƴ`Gʾ!k<=)36 XſiuMc,p\™}̬t- &\60;X<38c:EOy{r3LCsqكgfoCVЌCENŭ ;67$dGSp@qz~ʘf]Y1`_yO4< 9Qfo>򞘁 DYp$H~Ce R,#7 3Bfe-̰NbKfV.؂eme@za,2[Ӵ-2sJfPׇJBoK=ꌙe"++,0[$;I=[6KPR&<˒?))ITL%XP\v`]Ӊ2K5YjLѰ5R cz6G-z<bnR:2Rr}܁G/)nh(\}ìȯKӦn=:oQ]HHem陰N.Y sfKuf}˙mg3Ʊ2KTֶgۗ$k 'o9.f;k{q7ׄ@9EӋTc5R٩2J<9f>Suj/b$I4g_82bT }h!(}n3WPzfJg.+VB3sMfv+ͫ^8Hz$0!.ƮCyYHb :RI KʴIq(&#eV k5Vs5_].=#8c&׶]L,W&4 ,|3Λcx_cNV2#r<+bPdnL3ښfװ}H= 7c(]۞ 0CeAI8]o`+=3SD̷%fVTl6D@ϲHRb`&HY5wf٘uV*^35-:`k*b33RQϼu,Eox .nphz撕vCA$a}sìtiٴIF\xzlrqQL.ſBЙ1f)Sf+ 뙹 0 Mg :űL =D9Ҥ#מ4uy3~.4ڳJ$A+4g6ũO Q?eOِ&xg0AЁ_l3$ݏ¬|z7ȌF" FGQWSY}1JMOT ek.fjXlsv8ķQnoN8.T4GK/av|1"3McB9ƴg,f)ŜFfIRr3,+Q'h>Ff BN[w"Lpf 9{,?T,~4"ʥN#,TEVrYPG KZ\a":SN4uqWf~bCwt!ߕ ŶvJO<ͧWdf% 4 Wj )̘6 \3hlXl(l,h3S$ J[f H-Y:%|ճt?,fRyKv|{$UdtQ9!fs;{ͦnL{W=_3nYl_߾u;aXם0+ARcR ;H,ay%x1U̘%QHJdDx(EC!Ò$kkfwc@z┉$>S Fgì9 [ɧ *fYB&KffEaY|r{˷}YF;M>ζۖ=:Lނ[={FϺEQޖgٚ,&fݟuefA_  A 6-B'<== MSkfQ {W|;YͬdzggԷNwgČQ3Ic__ax^7 G)msӓ]a%anGȬ 7?=au?Ùk\[\ <ܭȭw uuMOYy߬(:0IH{?̈)I~Vx E/)1U}Tu^`]"NMxs6T q4бvprso9y0!Xf#HpfJT52e3,[u~ѹi{ja 8@H dir$,)5mW^.hB9˶,բn(Y(X7):M(.S(mUaˠg,ۖ#f2OGk';I]h؋ig~n"s;هY${{n^1s0,9*O%򂎕Y@˾3rg3вYepfe@6ߪ!634_?qqfЌ=\{ϙZ=HVrb1#'\Afk*lI2R&,t+LPIY1Kz*+ʹYT,:7h.NFV+SQp.7~eO~qu59(gv˜y- Y}ŮH6UW'%.%KXGM-s6 6Hf-taP޼~]_0 #5]2)IнtovU$G2YRs>@ >یϟ`@ͯAdFX8mjNڠLrp|f$Y` ZUVJؐ<Ù24n%#ֹ3S3廑HF$mгPm+p&d8D6dɿtf:0S@ *LUɍgQCiLf)3['LFL4Ts!kX$@^FX5ɑF(#?P_t{,9b;/˨uZOgFt^)T93>83Ό38}95;k &[9~K`~%kE3[ڟvy YX"X9cYÏ~4_ Mt%.MJ~g~5]s#eyQss:ϑLՁ102ϑ %a̚S.G83Ό383Ό383Ό383Ό383Ό383Ό38eF!Y3KHv̸pfgv6nypZsfFأrYΝYȶVp=.(q=۞Y.{>Ѵ8,j;l3Rffι&NԢ1s]۬FWЙ3#fo60\k66&"$1IbCrْCΝYFIgʤzH7Ό-cK:i63T^WegߞelPg>HPUEipfgƙqf\83Ό3ۋ}_yvՓL_dFԷ8ux?-9f8\fg1%bƬ-|ee~lglk>9cl%?BUfRIuCoK!lޞeV>%m5+sEYN(r3t?!&G3tmɲp1_5Q`jЬ(B5N(vIm;t^J毆GY~@4B~!,G)<:!$;-X"* *K짆*jMfZ>G a2w2PϖYy;=W};??CcѠti𘤯~DH "m;z}_a5濙Cq+!d\d pFv ܔ0)mc6{8@i>bq.D=0kCrHpлHvÁ>Xu<\$+ChY4r0I%:ppP-_D"^rLnjC 줾iN |ޞϞ==%xzϤ h{cҔvssHnܥdɞ \pt$_CPJFDE"GXԲ8ҵ@& GrIqD=_Q5ԉzy0m#)k{#i޼; /ۏw uYd;eFY2SLUŕ%ƂsfҬ/:?Dh8g)}{ T QO.T~^+i3<ŚL@鉛,@d#cG٧=ǝdΠ$^ rɆdS 0^jPrD.Ahhk5-M@~ PVK;988.>_P @) ӥ[?\5C:rVzlUpǭdmÁ0CYDqM?ϊn?Cß9lVp YRRȥrm%?n8!j%W9?D+{N^.ZMw+ĜDKUK$3զk* DV]8S❙n/w;Od`AĈ`t{t}ƪُ{zf;vOϧqUx>!?O#,y0Cn~)i{~|} ]l5DW_V֣"Q85]fDr`fSsz9P`Io#('pX># !3}N# ^%;_%=''8 u{ 骣T֠ԓ۝7%RőHzFLG?{x  Nw9'r,Cnէ%:8&')|u[g%~ZDg=J3ↀlǑpC6NWrCv 0xL1K8w 9$ND=!tIvރ RVrIarqo(Tn0SuIjՓ 9tNEs %]|Neo g'䪨=~ zdOeGޛ^.[7p 4G8{r'.r@3STAM%IكCKMs&r`ٞ 9eR\9vp;@Ɇg3lC9\4nJoY}r&cu{m$)h5%Gpe _v&DRϚΡJG>{py4JpyE-%i8?`N88ce}\ߣp6BE (CE^ DAr`q:qC^ :zBUqqWp04}pARWݒeEa ڃA_L|m&|"nNS[hC,M%:=kh<==R,~Wt A:7-Ƌ4#wn ;$փϋh|Vd]+ 8Z jJ LndȺ0ݩdj*a(꣆Sa%Uu& ݗa{B~:5'ˊtPR5en1 4XV]qU?$|3 CuAeu 7䧩C5K8uIܨu!, >ŋu+<.R*1q&[g@V & +d!e%R᫐Y)IXYq0ev[>FC li&PIlo\r<;CV/ph&#up9 yH/_>Oq05-I-L 4!`OC2$ 4Ѽ­!ÁYKF%|Vsp]5w4+Cn ׷ńCM!9$B?rLJ,? #3 0nհQ?p%YXa{ <X0Fp0A )2T_oZ,F`5'P0{a˺'"kkt5K~C8IhnqWa˧O _|l:J=y >ml޺9j^ilV Qƍ.cTyh ge94zu|`;/gzB2NR=0cQ/ 䒷.ĕ/qMN˗q|(wntXqpfMêYV \^p[/HJ6ϜR _V8VqGȡ=gݜC< h3pUpt.yWe!|HhF38c)YՉgaev jhW.Q,)Le90\F]JM7N*j )@l 8p}]8r.l| {㷷XJ VmiҞjUq^Y Q;{+hon*5݁beKֹE(%-j%cڃ Į ±0:f/˔B zZ_>}?=}}}zZd_9,_}_PIj 9 ,ֺu)ZgLpH Mӯ5Ev{~=fѸ^~9݉ {$AmUl=zﷇzl{9aeXb{0нޜvrɾϞ?3 [cHBSRDy0vd%S"UUG82~]r>M`~.C>`/oٯxF !zma{:)8|l>]׮<wp_I"W<&,8|=xk/%ig5ԫ{Q=|l]XmdO[uqƺtJ K]׌8|-S*G* Zs;&~)l*Q!< enG.樦2զכ=}GW|yY@8>k h=Y*<^Y cn:]w 5?TјrN(Km+ F.}+6Y!cC7˔|[(d n UZ 6c>tE8sn4:LۃbɪCROlTUunWRx~T~ӓן˧~=]t4/4&7i:a[U;;sxK26%rdA;f󿃹GǭÍzSzoU>{/ޚ?١>80ZϛO;MsH 7rXyi|#r)}=6‘]6AQDD:廑#l9 '8\ pe>`ݏ`͊zuGMz# "Uu iUn 3&N,Gܘx{C$–XAb|)x.ПI 'CC(RN.puvs@ϔ:VGqpoBW5+v3]:}lt5 S'dwq{[zi/RCh R~a  }إH.u`/K beT;x%IZ>|h%v5!G&Z52L#c<ڎem:4}TyP^c yE,k$|-!'It=ld {.,4 aKn᤬l r4PON2QsC`~*R+@Ϸ\[^q:d͊lLP:1TGk*O [|٬PRd5kw"̼cmбQXGe}oWzoõ˔=LiVj>Zr[]%r7&==%xLv,r}k7{Ӝt{|թч{sgVIr! =ߍ]]9ɮ{$+{Q8PrhGFk=;cs^v2y?p!('͒kC7>?nР W8pEm/DmvHVGr,QVu[Wqg:k0V<%{emgIK˓u3 gSo;J͞w|G y !jAidhDXXAUdT\[B}k}I%c<\ ߼BiHhz=|.8޾m]~ yŁ8YL; H9fa!G ;9XGC@fWqo"Ⱥ{&{nS6uV=]v3ίC?p%)8|!uEs`{NͧoH/ qî2l:vE '9Eztu ^{Zz2ϳ3?o'`΍p؝Rہ0Yّ5tUʚ1֒MTJ(1{}y+{o#_^f6r;2沮D.k͎wLD?{={@Qwq okt8wvѓK'r.Oh$ |_eVQzY)]ʱ9p,}k;@=B': tо~z>`wlU^7 W9d닚[mLZ0W\jf+ t6j˚<-Ƣ.Z}:n ƾ YKi[ vk9p~`//nv64WD磐&.c$UbR 3+WMi__7JПK=N /86v-vXW Vzo1*skV횾n":ި{ƍs!{'v=Yׁz+ Csu达A`AgUB0d @Phui,+P4P1M4uofdAD icEDc"/9kX˚@נg2K33FS/Z޷_q;uv. t!C#A$s b#A+_ \RJ8\꧙/2.%)>Tcc{hCAU_yzb`DϏ ?7^¿t<:ho[W`M;˻__>x>Y.ٵH:X7}")V|k58۵wqћuQZp:Pv|7?h]Pp(8 CPlC CPp(8 CPp(8 CPp(8 CPp(8 Vp(8[Pp(8 CPp(8 COs(zIENDB`homebank-4.5.5/doc/images/05trendtime2.png0000664000175000017500000002163012035342445015202 00000000000000PNG  IHDR .PLTE8120 PLPLauu_UZQu^_g{dqjkl\,+Ց~}zm|Ke̍tRlѢhťσߝýȆɞʱ )ybKGDH pHYs:EtIME 9)߱tEXtCommentCreated with GIMPW IDATx흋B<Q mYS(Kz1ƘM҂EAу S"dL&"rr!@ E E e = e7OgB?=Wh3qSsmS]![ȧiao{B?ZP/w_gX K8N֍lzZR0?Ԭ [vuex_5̔xzqQK1B%K){ 6\yI).|'?~_^^\^W#Y+n$M.>boB0q&>K4OJ3g1+rbԿ T+)@ayin@_16@??{>RB5n/R7:3Vֶ^1uq:ސz3#ZܰuX@GpfAt k*w 3շh۠jpP9z/rpa|-f7.)a7 S,\}MiJIXзskpumwEOZޠ- [@R34zK}@ݵ+ "vFR7a@#(•g32g`;$X @הy~1`#S3 9 l ˿SWS w tqȗR`*ʨ*LY:r֐@2fPKXEr]S$6~'v=XEkFMIJ`w({~~(,@,Z)AVU;tUUu)̳Kgs@aS|[QGIW~A&u}?\+J r)*{K2$0:4|(-P0<7+1H&% 袲" йmO<$.~pm'p >PF;MtATypflI(vEևnӠ"%FOo˿~E}? R=c`es-LN$eܔ`?T*nue`-H<~)@! >Nax!gwt,p(W3 zE1Jj3+%`d$xnh3{EȸaXh?1$>) t,RZLje:;Y3jMOu,E 򉆱:֧M\QF G&D [i!@=V0(Cj`Hna:t&V p4di d oÐc \K+z0a e/HkB(8>>LHBn1|c}|PUy>"田M27G 0< ߳6RXvwԝ> n}; sATq%#rߤd.^,|R$^@皍=2Qtpn#ttuu_@f_~Dwuf!y+3ynEÉϮ_^/7hSICKXW䋷Ȍ`u?Y^ L@ 0-,_`XMuau n5Y$xV#} ͬ:[2ש9  F L@3f+ڌ7@L8U`3>/࡫S[ذy@5#0A5i.) x ix|S3Ԝji jԭPffރ; e^(=ޞ*A]B)F I~}ѧ Gh;;}6(Ap2at f YԖ8{߲z8۟  o㶰3|SUMY_ðأ( G[A0vV"e\?(DT@?YPm I Vw}L(w!ƿUk^%V`u _n`_eh PpSz? ,Ub //pp \;%BO_mő5V~G@KS 6~@hj_D/inGܸ*,/3ITT0z-o^o4 g~)d?< Xv*kx`ykhxro EϨw}:4 hgǦ5 ӖFPsQ}6_F=VD JCk?הZEuG͆4,[*+]Jf>9p"r|$hVW3uuDywਧp6/$Z7z|_}/_AX: [-N)cE ڙWkF\/ v)dKbH]?H|Y\wI;ީx?y O1N#Kvd$NأX )O⧘ޅ'!f֒Z' 9QwAs6lhC|,:H pwQ\a;9{|vj GLx-@¶? |wJ_ gmt4}Cpr@D.w6:ax}FJ>a>8N]# 9"[1c yO3c`VddOs+BU۬\Hj}]!bWHo: ]-n@GxjCt0t7lˍl/ : x)aWN`@K@VpVG㩊jO f*ڤL 8" 8 4 B}n`t5-@8-P; `xLSa6'07]Ptuկ~ x,)aeɽ\ ,= Qҟ}kGZ%RɔpD ab !$8@ p H v$@׀I0DG(YN.__:v:"0F%H5X\lV'+`̿;@5aY @;1+@vBR%xp ޸,7F|c9{ɷ U]IMyjE0cc0K. ^{#D*0an,kÔ BRі,aٜkNק۽>aAD_Enguהt4;cwg-t 0Yw?ăQ+0 oHzYX5@|פz8Q阆D*;N@N 3k1(S[Ry2uXѾ(/&&v~PYLI]e{6tTf3+ogCDy+j i/"^^x_3k/ĉ @D7,n7 _asX,) bQrs釋G,†k eL]jXbZW"]5lkxBOiBYU#yW(? 0J;_FRՋG?Q'ٟ=H о h#*k9;vtCPz8"cա:w=9$q C4So݄߫ دz?ee="\/Uˇ !eN+$7@8 'B%Hm (/= `pV`! Ԩ{pbր ݜ=4# YX_$W]2;.0,@hƋk0dsJ_6@DA,@ pPS[zT޲[VlDȳFLf/6idQnW.1߉h  5HǸAz=S U?+SuxP |sV#S-'hUv#;LⓃ dH}mK׼^ 1حx~o 3`â!:<lr?5FiYӱUK>1@kN`NmgȘxj[{BDM#d"ynUd3fĿ@Oh !.yr6pRu=eL`C觡G[zMX/S@XU tW EmsH ˧< |FQ%@b$w @`t{UBO oDt8@["8IiED3Zm1S20u_iee>u`%1ZЭ5Z xfϯktׯkJڭiܭ1 zvV, } (xQsICihy> R8o,J]7Kp+܊nn`@) *0ݞ S8^Ā%_̀ԀYSFsި5qC>U%`-| :$9(CH1F _ d;׻ " g$ (lH_+_ [<?;O%V(Aa7o=~2[[?/$OK ;@}|K|SE*? (Xȏy8d{rz`W7b=z_+Ns0k!|_̉뿖^I{*q'w@L_Uą%~]H\L}hq'r"vD[ˆEm/^^[ZNn.TSjCRT^Mzӏ] \ }157y֤NU`s`{Hլ1r䁗Vϯ2l7tS#Zn͡\`7i_YׇU ӦOWk` ]UrHoR "yn: @7 ӭw`6֦ љjkeB&+[6fNt >  'm,&ȺiïdxOjkFٌgm@s >#O>l7pC z@ȇ|cvW Dc(iX| ]Un7l$`W.a!8㛌9/t<;z_pn_&pv_ @u6s끳@Dxq(@7$;%Hl(*ge)lx+;;fyN34GpFi{D`u5!07,4V̇c5"3u U T`nj9t b h]e t .&ft &&2pn솨̆k,fiaA gLwըᘺςu>^ofNntr9x12S>}TQU'r y+ިkXYУx!QL{n]U-$r|C5O5{"l @ç:L5|#v 6U+g!{:.6E>ONաףbLud s:nRHlM{">@(}#`I/X^pm9ӹ#gGNXFMٞbHP4׈Ts q \+u |gu w+p$|R6(?,I pF9_5koBcyE%&1<1M}o ~E $&/7O}= O%l\M l8\`DSI|y5)w"ϭ*V̴gKksM 1<)tYf6N{b-IDATq>)Qۨ>I&)kB7_fCR(% *J$ @ H$ @ H$ H&tQCXwyns)r)1e+OTD .h:GUr}qO ɟQ+& 7RbFV'+r?떶z@P+:;0(\FFQ Yu7^k:5w҈LEG:'Bi"Ƅ0=d!}HR+   S@r(řTʞ{] yqaha&R(owj>:.Ówz#CuW J!?/I@v0/(>ϓ)rП^9ISRV86)/*wyئEH(<2:sKlN`B]pjy4 @'ŤR#ŧ:D_l-Nb{-xG6Jǟ jKR/eISIENDB`homebank-4.5.5/doc/images/45txnsplit.png0000664000175000017500000001211512034020456015006 00000000000000PNG  IHDRS&>`PLTE\Ranq~y{\}{ywllCݘeءڤüֱǿғַzJbKGDH pHYs+tIME  .YstEXtCommentCreated with GIMPWNIDATx흉b:M ɢc-daU[\ڒVkm%u'jMN3JK!G)>6^pc|.SPyf׽tl2_sWMU.SN$#4 ӘG|ޥlgrBLOjuŹܖD9{AgIMǼϪ2O<(I6[Ǵ*(ʢ<ŒBmaqext%ci+'pJBge)hkX.mӮ 6[ռxj[mo:9R}:>]QIdslǗrjR7LV0]R7cl@0=H*l=>+L%LΥ WYQEzǴ=01-!uLh`źFy/c \zd_YNߎ)!_1kTKLDSWLϘCÙaWtbZ%$zEDrZWPɖ?d%#Iz}) %z/1ߖ}yz1Uי"V]j>La\ÆLwN~2#1~pU/ͶK3<)La9*n2DVXBƇ35'iq@ rLUTi|@L:SiQf03CFQTdԖRӘAw_uJ!K1-\@Ba]/0:>U0` ZT9uI M=SuϘ_H<7&Pژ"@ᆺ?fӕ>n?487mzMZ*N>xgX(S0q!0&- 'g7f߃nLNZHR>{dUZjI<[!LCOt΄:%*ٲ]#H}f blAM#KzL,b{нE)B*ՕS6qEǧD!Gr8ݧHejtR!`03BL% GS&QDTek!+_=ƴ-&'|"L2њ҂;yOp]SqSMjRJ0<&scVg׾ fL2qȢϋ?Ud{?mlVq٩\ 0+eգִ2]zD84՜r`9~xEŲa*\OMITxP?s&9hRcq~8{,;<>w }b(o9[\;yq=@{zqUAj'uU=) Sj(>.e=gQz2sQO`{Lݷ֤9xΪT/ j9YiL!$\f:ӣ{:=ck>_*"A>g )|/`L(tNs1]V*=glheĄ?N#=pmlX_$̮,h[Uc&y~'S1\Q_/o9+T_n$c)ʝJe3lÂb4n⺒xxEjНLNaj֔jg/Gy-z3jE=|j - QR09k'BLVR9m bZJX*O]Q_ݒzVE9e=]񜩱l1rW> D%Pi19ʋTBd nMuSMwÅlf[=ZϙL_NPK=Ng+?>u ."_8$-ףP{ j|84>%`\NL)=5>.lyfgLի~{Nۆ}SFQlO۶M{6F\E5kOr] d(~&~GxS; R亂/(xpCRߟ^3Qe!1iLvc~QٛpQ}\i~fqT=(΄j'L4>Oy=jy^WSXR0K :eLm6"q)d—f?g<{PqˁL'^7tk>Nb{P([5LW+7HM~pJ8Mږ BBBH~^nRl:|[ڇm&$37U`aWn$D"Q,IJHsӟmIP$A&mrwx }}P#r?Kإ`RcP0ݔVӖa]H#7%y 28ԟ$k}KXc冀뵤G_e@o^ǧtX2/{g:7]LW1hNt 34WR]pRֶYƴGB*"U$އvP7@FkivBYVf_!ktk}H 8ۍ}?776ݥZV6]ɃۃMrZwUɑiDр)O@>2Sc)xj#3c>ꩩitM+sQ0[~ FQT_KN&0ӧQ<81_C+8`.N6^ܼߐD 68grԟoբeI;xQiUaz OQ۴B}\D){-yx2ͦ1QdS<4S9IVϜZ(d*krT8B uRL_U!L.UC0F Sإf ӠFe2ؕ!CM4_ٺ[}/Tuv2e֜PngٱPVoJNHvAE$30u|^15O xIDAT%N@ 4^0+ F``a+&U qXҠq K ]pq˟3&=ۿ-#S:bmR&jQ5coc_zTXtPagex340466 |Z^@3zTXtSignaturexڳ0HJJI4272KIILNHLH40L3LI5JMJI lYLzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/dlg-prefs2.png0000644000175000017500000001442612034276521014730 00000000000000PNG  IHDR34w$PLTEKHI@NmhFLV=s[S kglfv\pbhwT{M6{[~9xBy?}`Rs䅇ͣzu❙xafȴE8šǿڳҺVebKGDH pHYs:EtIME   =}tEXtCommentCreated with GIMPWIDATx c:Ӏ_x@>[Kw Yn#KU[^D$23!!B^+3L0>:3_D2~CWdO/"%ۮ`&+y̚1C~P>"83Q2ibv7Qfhhl7Јtṫ"Xy.4gD0+nQ֠ OﯜQ 63gg6ԅl3K435 ~:n61x%3T]ddviggbݑYuuN#ۛy`23mO|mf"mf"An3`3;v#Vۂ)f2/ 3̭ot&f\\cEf 6,%MqȖTqnLRhn*k*VzZnȣ&;W 6W)gF^HD[Q^,APr4~f\ aŤ7r g7rEotD#Yj7m찟FԖULyf;+E`2f;^sek_yMM0e̠O9s)Od=FLݬm@`WX;רe&>`8Bqn&OwVgvS0sLLSjgةa fmPfl/[jm =:?1;\ČV3 3h/3h1rdY{%? =o||^f[PJj{N;g4.c8JZ3@ǘx |^f=ry&-~s$sýHIzaMQm{4R e9`,ȭb̯m b\d'4'Ҍm(>`r 1]]L̨coΘ8YXjd<ϸA*kca[SYSS'W)Y~N z3^I& !s}g.nj.75 tDsj gF fv b6z0)0fv8`BI.0 ט^6cEv3f줊ƙ=Mm gC ;6d#.mSN  sf^񥴬&̸uٜ%2dylxașU,gt gūEƕ?-P3aVLl=i?ٶٶo4.N)Wweg a/gL'dD}wDaZF8 eW =o;g`:/P"P[aW(ȒYl= Vȍ(\YJxorLd0Ada3W3uE{#1=1n3f̧N硝ؓHu ۜ; ܆9oAy/K$xlѳL+2 TV%i̐$Q?Ci%]fJMw-3ilkzΈm_~D+")<3NÑ]S 3'buM!$G,dF= c3`섞mw٥EeG0;lƚw=@n Wu"LPUK2`.'d.pڽHJWvzQ4ZMI;>\FVZJ«7'eBv#O>a:mYʆ-Q ;L%}K: {lf+/مSyzv߱M֥s^1C˧Z3?|j;۶krsҕ>)yt5\\^B=3]o&;tc1[h%0R y=lz^rf[,d3 s =e6٥mgIh!W0^-2`Zl?%ϫ@/I1#^9L36OzzplvZ23gֹ>m%kWG1>^lX7r`֔cW0kl̚2똭|aI0+Iِ.KRKH`V0 >6}{,iil4/KOrmq6 \!3.7Ls+=K5Jf <+e٦aocs}iaTTTOq^gTĖYaxV{3t{U1_n{n=[O)=IvHH2DTT m=5z:,+E|E˳1[z>UPr޷d:JLϦ*cYR`u01+ygLŘN'S5V*f .-%WŒC(c3hgzL Y!Mna/W666Gt,Z ŘR ϣ0MB;z>f>EfFXwj,O4AX7_̄_93Bf`F?~L )ŏƂY#fӲ܏`րCcQ鹙{ aF ?rzm̘͟xIղ7{_*N;3?IyG71{(^ a0a[BF1VJ0 <qfݸ̖?~w<`ppː񖙊+c/T㠥Xb B_ 3 glzXl^%K3mSsKcM!;˾ybfi{!Ɋ3[hnnOLU`C<|,fffdnV00f* :\wGzvwQ/g|Y*`/9Qcjcp=2&$@bwfߟaFi# ]f+ޏo%3XYffYj0`a:0sHM}2\ݙ!eN43cɠf%6fǷ یc6g"ߡq@m;\~ZSʡAX3 f E 3x㯢<`v`&̞ifkض=;˃>m™No\{c(wUi2CQi:b z:g~gF${7fi_6#ëMO3὘D M+i= 3-e׀~,5COoa/ɳ:fYC80>{f>·@(eNR+rna͖wM˜E,|: C넖ޟg {a=-dM^kK0ܢ׈ybxmfֺײb1xl7.Y{5H>\ֶګgq5s#tN Gect⽻sԶO{u1aL03|c}+Nq8-CGQWCir(iz-Qi7eGQM=CdfvntSf6Yk)&_7d=Y;ՈޑY&m̶*do(_9Ϸ+Msqf00 bG b9qe\i ͢X5ώϰ㑽7`N ֋|,+Au=M6SY,H]r^6`VR#Ro9s)Kv3V<(3 p: 'FV8IgR"V1cz+b%Զ{9dTœ>pYy^lY̳>K4fP2#/bda SIZ>6²nxd=ɮ1GV =R Jw< f4ώ3cg3:f<ƋA,_!-*=:f.1e:3H, `f:̚<0M>S.1a7VWˬ3VnŋLX&)lQiEfY^?ؘ"<8=cuVr"R,BFCtMݻ8A 3|8{`JҔPsOEfm{ޏ,b~H0 nŒxŹ^۶MٙEyS^c_5( #Yd"dB/; f`& f`& f`& f`& f`& f`& f`& f`& f`& f`& f`& f`& f`& f`& f`vN3Ъ̄f`f:3:\v] .L٫E05[?LxufNzUfOff|~օBCp; RCγ*&0W.vkiwVm(5B3L03!`&EޞzR"[?]`[f2넞Q쵂ޠg*l uw%UH,͙,;0f!o[v֚iTQHVY!ϱ:8,ȳWl&ÄPwءDрLq̞{ح@"%5LԼHX Jָ$鄞e',A~Ej>$W+ !=̊_x)1ԉf^3L0k?*]0U/*IENDB`homebank-4.5.5/doc/images/dlg-prefs3.png0000644000175000017500000001712512034276563014736 00000000000000PNG  IHDR34w$PLTE256RLNVOq[~ZiXcJjkil|gZsVi3vu_wB|\i{M:͗E䑠ϣt^h맋ױE8pý򹲛ѺҤVRbKGDH pHYs:EtIME  +^}tEXtCommentCreated with GIMPWIDATx CJ؆=TNۗ&m՝X@A(@I&I?k Yìa0< 9>af`6<ճ ?< W2#oqQ0ہYKcY5.33V{?i8P(= pX/;.3"[呡uw3"f N̆,c ߘwEO-gՒν̾%>Xtx%l}df'+D<Ճ-Q2ُO{z&U5vϪHTIfrj?٥Zc2# ;5H`sԐQg2OGSŽ|l7_'X^E=3#Ik҂3shHkT>j*Sj2cjZkx21[\Kq=bT4%Y;71h7/0W4qh.(/Έ`Lmz$I؂#Ѝ"" oYfF;̴Lt m5l:G@Ҏk6rZiÖF6_$j+6I ȸX.[WZRfӄ4s*RV=r54o`nܨgŅ LV1 ,;A zϬ/;3]3[Nvwxgyܢg +Jiiq#lcěuܛ󪌱iT4//5f9*VSK3o^ NUa60";2wߡNdyo~nNr֘GK߃ɏ, qpm"3O&6w\ 1{mًY毡|5mxPBf3Z/%-p1#*x'.֠>]J5K~v5ɻ3[#|xfE'%7|>E[rS= ɧv%]拉Ձaex!l\2JI0>Ř.NP e/cSvR^NC3߱rJ (潀_n6fgzFUS/o &qFCYo1s^@rtf[Ň,י8ga٦>[.o,Bw Uc*`sxMZ6"-`f!GXw}9igQfpY)mF1j8}T'hDTEB&de՘ {6 >B̦zX8%is>ly>-￞2+z `m6Ұ'an0 Xi0;ʉ.UΦP|,[A}lP15$)tB'NP蟬JJ2f32gfX V>-ʬ`֚NI'fR6'heu_ ~Vf^P+0jG^2xOPe6pO{5=5Im|X4l?S73k[aQlf4;}aJfچٮ-hqfɯ곢&sWTR%lcE5̪=_ f0:&T?%N:Ag+̸y6zV`ElN7ոۘŌrf̮ggfGb܉ Az)ۘ,)kd"iɞCG;yeTMSGf=;]O@3ZsTe>K|L:IywU2$0w !S_ d߿MR-I*9SiGF^A3`9!ZS=fm>I}R=aVdYuUh>8_Y fDq:)6upY 3w_&2st iYvb3]ɨbb-9=gl6Ҡ=CYstyܕPSI?9Mx=HE1+(q*_C#U"YJT]WTPwfɶ<DzwBijQߵP׌@̨ϟnlWf qd?~tf;0d?-?f  {Xѳ]Y+kц rk-?HsJ6/:o|3B>#gMh|%w֩/W|dfՐY1ۙ`3k)+;au;a-W䔯 mR2_^v|9x(xX"e^^|uS^[,s ̂폘;Y,I*KG}Y5Eˀ/ R%imǏ Ơ1'9M./1㱜dfI^k)Yl--I.,3֗td"mfIZ23^F]b&|QC#g4L?\X=KdW<RF]wHq?_ĪÆ%-3xY楘]M3V-8ۀg.?O3??gZ0{YNH?zO;ČT".M>t@-%f/ 4쏙AʡƝKe 䉗3t3;a-+ЄG`}kY 0sb甄'gL0c4mrfbXykeo3{)=5=[$Y1̐pbbm@Y сbÕY'GԠz:*S_3e-Nu zTCS=)fź1`1"_bcs5y'|D!Oҷ7U.3Z^ѭ*1p}TЧ(wu|رf -,3km00CX#|Ka{>ST35 O!?xX[H2I)ָ V)Nqټdbn0&^NNU\$2 0;ςYtf>l,fbƆkbA 70IcobFlzejDJimbv5*xU L?jl3`fI `}q7֘IP5ft30[c6UYp0[c6J̊5/:iՙUf4" 9|4Xìf Yìa% W3ʌ\ciEfCߠN`p#O-vfł\E2l6%9sf+ i*)cV׳y/mCqN9:BǂR,}2t ݓͣ3LlbyrPG8k=H2 7gީO[*svzi Yìa0kk$frlF9vIĂ.Sf^Dd$o6ou"O;OżO8kj`U=M̏g^x>r^O"A'|:] y351c>dZK+`XlZA;-83_ëtx47BN+(fe+;6g4Bʜ˘P,7>.>med0kN Yìa0klmF WƂj$I:XmlSc63v1>Iw?'NeYì>Bw lٜ7za:Xg6Ųzd6߉(mc l;k^5+(kŘpìa0k5L,wFf`E_0{YuoE1fKf5=+ˬ`DNJ:q1[RalˎreʙY ņffeK8BxAl33KuTb5c#ϭCQӾYkf3kIhS>a fqy53Ogw7\BQ;6W K'[TT'/:Y=[<ճ(9;eO2 $3{y|e8btQ(p^X? e6P.)N1bv;f6Tʅ2ܰKˌ,vXf)gg6 7Z$u83Ky4%ok@@dnnbv <79 3z.zΜ}vzoff/1F_v۝0\͗9Ni)hJ|>;f6n^ًzwXߍtvy+3Ww>|-ze$s>>1Ԡ>ٕhuh9'ˌ/B)~q̼{6f a%f̦XM/o'+URgF(yH(*3*>K%_oGItS0 &zv .l~ DuΌVR^wV|;3u}b'Jcj1"PDx?ydњ3Bld6 ʼĽvZdgPԗh? xzF8;Fd}4a66.Oa$PubBsB^bb3tQe9߫ zFZ~D]{MCՂ @1-)AV'H V&[=ݙ*_v_c1cV EN}E+jh,_AY~j9]IBkVj){,S%y>U9\lLdXX#T+IIܮDfd :Ii~9٣|S2E~̒cW3`6QQѰ/'vס>Q4qg~j9|gOOFvD(^;r|ebIEs;E=f"><̘dݹHَ̢)<%<0#՝wг'NzmگF=swyΏ~>ĈS'6'a0ksIENDB`homebank-4.5.5/doc/images/03main_validated.png0000644000175000017500000000115211023413036016046 00000000000000PNG  IHDRabKGD pHYs 7˭tIME "נ!tEXtCommentCreated with The GIMPd%nIDAT8˕=kQq.qu]aX$b+OD v~EF #*⺙ݙs .;i{{8ZkJhi]fXg*J_g A2WcCCGOH%|%ǞN]+xރ>Msl)']vmZc+lsezj&Xl^pitߐ.66vWyh(7uu+kh2]d7IDWFJ'iY5jiC O}/>f#"WOޡ^=VVp8UK0)%x-"mcYm8L,# #Xy)ubY)J)Rh1M3w`YaùLIENDB`homebank-4.5.5/doc/images/05balance2.png0000664000175000017500000002024312035341232014564 00000000000000PNG  IHDRtPLTE# 2)[51-9TNIB!TMq]`g/grYvIeQfsic-ԡ~wwGv{cǔn؜\ʠٝɪq¼ݽ񿌩ĩʭΖY?bKGDH pHYs:EtIME .2PWtEXtCommentCreated with GIMPWDIDATx c8{뺮)b%`KEA@H j}U̮" c&d\\Ygy1FUYvbuשK)E\聯W:|y1tRwiuU1J9EMďN؏SߏǼjbٝm$(W1)וy{"'em~xž[xž 7ʑD'db8=ׁI%@|0,%2YP6./yu-eo_ŌB _v @E+VJOZuu~R1FYD2E;2R |?Jhx/hXJƖ:Ӓ|Xq2*fQWuW5P3oG^҈cp,27;\M^1ѻ<餕"~U0xM/ш̀טdxŲ>,(eպ0)U#:7fCeY1<іyI#Z TufK2^KŨYKE^i+q"vp} nYEؔפ22 uւGUFp=dx͟iڐy~r_2W\a8"@´r9 S^Et`F^V5+y8_AYbJ =hK*ksayr:˒o>%^tϫ)WoF26E^g9/W2Ž d;$ »;ot^(N弾ċNjNE 5j* A,uV ;ʓ̑(@EYGQMEe5Ux*U Y6B`?pjk/RҌRR:Y" 6IY:2TxELopXy13lËفyoPp@`Xy-\jCYSyXmTn:f]G7GO˼袜)/UVDirՑ#Vø@$"/H)AV7QP,ѠӃbu. &A ._H=2IIo҅G_]^{7@E3b#lM,K? `K=c?L(IxQB@P_Rw`BɜމFè9MuQ|fw0bq#? &wRwLS 5Wu tDڅe]/jF~:.==P=q$E;Uz2$aqoŻ(o?<==_Dft?J}Z}qSEn oؐBQ}IR:kx)JyjEs=#;0AYoj)K+W.;:'粻;:,9weCVI^ovJ9U7 nbL;6cr^ߦ_| (UMT6: ^tmW4Iaiд"+ek~Q7LA\RC{~%3n5rzn@Gi[ʻ21$QqtGy jfE2[}w^֢~Qxa6KG~ּ{:n2K/#. +<v%;Mkm=\CN $쩥˚e5d^u~Ԙj Ivkr3~U&\&j.[4Ҷ@2^ڙ!ekbX~%lu41]~9YYф003o s^9W+yr^9΂9`pvyW}}(Iv'C:!Z%Nǟ( > | | ڎ7 o/%-ҥRVb<-٧}u.P.-ne Nxkl̀xuO=*1Zc(ʰSWŌױY2Agh3SN7_9֟ʦOyyr^gѨ7>=畷r^94kyŖaZqLxؤ,y}/>!,z}yy1`{̣[H)ՉVv,ד?ĕ;:̭J=OgkR>_C6uVy$,~Ҧo\$ PKaoq|jUj4 R6vK J>ojBs:[{84/xlߛ؋ZԴNO 'S6?2!77F g;4Qƛ+(r~ }m+[;ֿvZ#4A'PחOWX,\AQâ=l8Atx c֊fh;jRW-Q(ZU`9EAz_,4u.b.Vuitx%N+ED K%lW#4U(a\EY,:_R՜I\ yp)磅?{s^9 S%© ˧ӔdtwOd|V:ʋ ^[8___Օ+JKC>_ƶl=ayfE1B~ gV>Υxe3l|ˡ4ݙcWF 2aY1N0@fΣIEخY/H/}_&|eCi8`IZl;^L|CJx8Xwa ^.^)XzMw ^& =`HvH^tW`171y<F*S`ܟz{;en Wʼ5Mh`Nfl1(ey96޽(fs^_VhSq,q@!J-Z3QI]Mje7*<u4Zʨ/F!@~9tR=4q*DmgJs^UTK`ѵ'/eQ 5Ğj'`/UNKrMP4dibm~IC;ė\k^ Okb(8 q !8"1(O !JΌul>^Awb<>W+>~-/߿Z&0L8/+=_^Q{i6 X>cZax!1HNm7LlF[<=t6\yg9Z>7;<4ٛ&S'a͉l~B8O궦i77 fbcf;BBD!F EKߘvWK{-X#\ex"aI5&3z3gt6ZMF_>jSxW_`XY6^st9ͅ6CxIںr#9e/[Fq9lǗ);;8ΐ+cGP[/xש D&S?.~jzj7s[ߪ TMJ@qNWjϗkUB7Y<5С\ݮUZ@ D(\kɢ<^4<hfm'@oٙgn-o wn[;LOEu]y~GcJף.rm7Bత^ -y1^1y%)TlljPY|Lˇ--WrѼczkdnM-:,D~ L:{XnVibv- #LgOre"cY?!rǾ~Z~7 3o[izkdpo6FCɪC>k4JxIh";_e~ fʨ%1iUƁ:D@s춖n?qm[[jEZid7UZ> \nH$bDjAw3 sllmklR?L!R '[Z*xal`0֬_6yS+gf] D[!NуNۺ4ɩ6ZqP/yUOx&GQ;\ְ6=?j[1w.j+Kxȫ'3$ғNw ֈLJ*IgGogest3fw&^Lyˢ}^MFdpҪݜ ^҈6Etjޱ]qf0/buT+=áXAjj{pT8rODxM?c~~S?/ſ Qhׂz_'rmb˾/5 X?g%ݾ BZݽ\_mrK}[}z+kA/a~~T ?Wm~Jo뮠 WmA7`_+];x5!?݃~=7~/SG7na~3JjIQdV[15^FK_rbuZcѻ>U< ޯa w߮t_Rm`sʣuA/YjݔlxŖl "sSxU\ ~_z*Jй W t sO#Wxۿ~?7m@ %$W}pXY~m// /t6\z~Tdƫ%wʫ o /?K.EȫSv*ɢ:,C:_U 7Qto=Zp68T:ݶpxRPrJJځpCK^+w~C7[yH~Sj~Siɪ$WJQRRQRZp62#u;䔞ԂL-[g5 , (mar#uw ;sdkaDt/^~ 8gٙo%;}}|2@o뺛Zk?G<:]oC<'ȍ"=qIoM"P3@Fk6[ܦ1Fk{v55 ˙f[^ 3R06HpړS?%fk^Ʃ!+%%^V~^wy)ow/ή3ɜK5Dd5=+ /l|0ކxm51l6S݌Tw~ηWx[rp5_&Y?{GY<^ a5˫=|yd졢6AʽzFSQ\2ϓ7r99Dֻhr^4ݏ񢞟EtJ&{.}8/P~WY>C o$ϊeN~uRΖ u 6|n50R9^V(5YTf;:4~g26fb1 {\wϒW0/\yek`fvZht| \~c̳oprNp /> L3ouGa&ost~FV>ZIENDB`homebank-4.5.5/doc/images/use-import2a.png0000664000175000017500000000665412045164541015320 00000000000000PNG  IHDRP4.PLTE;7?%\SPNUhnZIBaH@hR|rq[.st=sBr|}qѪӯxAsԿƿĮٺٟ)EbKGDH pHYs+tIME  4!40- IDATx::5gae, 7 =Vmkgvߤ!OIr^By.L̷-Fo$G֚'cWӟ8Ee40a[ENF"v))zlmM]1uN:NPYN0T٧̗y#%HRn, x} cYk[N=nKǪ,3)ţkpoxk!ܰ YY[Wtm̄]4VwtEzqTE%`Z7tk?b3b*tk\x\^MMe(4 +z. E WG-x8=s[*ģ?D5R栻@hLڝs:U,N WW-^Q`13sRkq[-Ǯimo%fh |S,NSR3euw?%}].zvNvߠ_#z&&R+$JYALJ,oɉԩψ)B3st'ZHSS>g:ItI\+{+1wťpTQ鮆n(׶վ廷]v*oz&* MUi$eCgԪw-lh%PEJ!bWn%^yޖZDE#@MW'iUm'0P#_dD73mC`W,db3ʜYdEw}s7өgR -nQ$r1s#f /Rc7aUQg/Lxm7v!^Fk=GY"*Eu*.<"h3D t%]o;xwC۲]DknDa'+h*`x%IA8ڸkZ;ݺ#e涃:e4F'vEhP{:(G+TII1EV-)җ 9eOX-SmRUUCB$[`]e >N긵Ald( B:IER+d}d}ڻy\4L4d{wnp%t0˰F HUEy Йt&Zdm9!f>,^6)3-z"Yue!ԲG}Q3Lb++IKhYtݴN[{1:M[T :m}fl}K:$v&OD"$vB55mQ4o@̬(>=u+~]-$]J|4 ѵ~L<)Ӭ .;:Дy tGX +lT7}"Κ)+MI=R/ A?`I;8dcl eX!]$v[ȘZ7Ej %E%,-~VQyRd$u m.ITO_,^ԕ ٽu￐i3NS᪔t<8[.]9+ut[?)˯.!|^^LkFg&]y]S钎N0mL~t?:+U*ia؄Y6=qWx9fI2̣"pqSOt&bq4} o 鹹S/Swq~)˳Ynd3q'9DL׬q>h ?t%S{z]uY:)+: 9!Ut.=ęg^$$uΙqG{lp?^n1>:e y:FrOc߉"Ɯ+mZ> +86mMOtzf" pH,(:ܖgin/4p8 hwn- MTc :I j<&t Q[lLFxT V4n7'G|W :b 3ލ5Ho De" #)[ PA8EnƃT@L\!ggܨO3tah96a< ~Yd:Y:vNFh5T0T>zbΣ]n1^h A }ő% CA7SGtDák:ltblm18L40/|#G=t&l62{F_]Ұ]n57ˇi~]jIt]#1A0 ]t:@ 00hμb ~Rvus|vJ n@h9\A$+R"Sҝ=@"A娡oy׿>yZZ~)?YuP~׮*M/3Cm?D(}rpIENDB`homebank-4.5.5/doc/images/dlg-category1.png0000644000175000017500000001132712034234371015417 00000000000000PNG  IHDR&PLTE .0-UROcdxx_ad]dtjgeKg3sY|`q?twwBezKuTўkݘʦͥԼűė͊=bKGDH pHYs:EtIME  !tEXtCommentCreated with GIMPWxIDATx w^*TRdIHV7@ՊLm]fsrRAgV݁@w; D<+eh~CU^aL<$})r?JnUhX?Hg4]S0&Wr5Mu& @"U@@p>ya*JTc=Gn0L TU4NM}g_0` uXAFǀuGA3h:RĚᵁ"L5 술Mb{ QCk?3FZ~Xڢ?m[ܪᖿz; p LbkCg^w@ςPr<wZ6M71?cyŁ (rz'#u\ZZfx`=n%ۆ nxh?Y?Vjp@ri{?9 =&tim }8 Sl?b][J^5=q[ݧF^3 XEt-t]ۜLv5;臀5J(Dky@غ;E""ܳkG 3|mI@|  >e>4EɐXtR5]?<#J2m.6^P@ W1(x1gs'w $2Fë-wlp+e/Ȭc2 D$ c#.p-%y cX+:ksuDւBC4T!8:ٸ(\@ƀ~MA.,-\`Pr}’.<=@ "m2~ЎjኝuTA'P2RJ>5Ww@0},~gWPҁ2UduLs.4qK?W:ˠ`Bvd-=YǮvk4-9ih+QaS'x߁Kbnme-h ǵطb,-wtы>S/ Ӵ&L&C@nܐ}Bo-`< 5%CaPP5lǤJ+s@m]g.MZ~ӟek6Ux5 u6h,O L>6getgC>CuĀ>#;GЁ. d3}P3dJ:k+f?T B e}=# RO`]]s IrEȁO9<Y('%B@C5^(h4Jx#GE?5+p dꦻ)m22ظ&$ ڷ)\*~[b@fBc ghxUMIA@ :279}3TLh$o Ma ;sC g֛@PvlPQ!*wZx"'7`t" qӒH<#>Ʌt4(h +b]!=5BUNdn<Zd0'}[M^2Ӏ(Y}X' Pۤޢ %))TX{MNIOTў*`:lV#[ z} +ғ(xCm}{(My^fz} +̲(?)l3m~Cdʄ_yp9Prʯ!G!7<#D~(ϸ4rP{MOr=𕸇(䪜8z; *ӽJ4|R&@\L6%OpvP: |D2Rz(?yMi>4[c)(yo!3iqא8 ڐaus"(O-LñMU؂B]!)H rL&/lK|%2Aw,9P\W9b^(u>+>%4$f1 'o,p_cZ*ֵbwQUa%2IJ!o=eXݒO<]@cOoݗ za_WF> PkާݙuT"[T~y{>|8zzλ^wߧ˪<=xM7k:v?>^F\]C{@_&/A8Es|΋PnYCGz(v ^K8z&rY17Q=5D2A)Jgxȫ8xH \/N bqMAL^;% h2erH3R"cO}`aAë@r?m!Oq ܟecx(B<9or2D75rC~3Zm!"<`7X7N~ht–lziӓU/ :j~_HRm&N԰4iuA̘qۻ\6^k,>tV!a̸= >O%}s In`5ǡH"!ڙy8 ԡ`.Q@Jta0˜-N|2@bÏ)VL|k?nA ѮhC{ x]|$CL/IzB1CIm hlG_ :s$e#! qE?{=d@,h>*Ǡta09; ]tT3:ݷ Hl+0XGj >( l4v?1D')\H ]]1m?AC!<-YJM`r}:DZUe.\T .>E'y+\k ]tGE/h.Jqyx0UucTW]S`@HMSg <eC4. Tx +Ҝt<>&0SHlrI'^S~`!h¯!N= &(?UEV>n8.qG{.0rOjr|}I!6>!> fo7p`¿F6LvӅYX&O\'s\s`@w;t碻JO29uo2jTrAne"Υ\j>fJ d,ѠP8"RーR yLTTCi].v6Z5t2\й0eCoq/hOޫ{rs/uB1A*܌7} uY<`gEV!MQJS)x)㻦p]ڈ„IENDB`homebank-4.5.5/doc/images/9.png0000644000175000017500000000060711023413036013116 00000000000000PNG  IHDR s; pHYsHHFk>IDAT!0 GFVbJ,WX ^YkTb++#{?/Yٗy/j!Rj+~ E#y@!s.gEOr /P8b8vzTXtPagex340466 |Z^@3zTXtSignaturex36132N5M5I1064H51L20HLK521730H;LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/use-vehiclecost2.png0000664000175000017500000000623612043173713016150 00000000000000PNG  IHDRP,lPLTEYY\kVMlRtwRbRHZ\sW[kzlwxvy|snlmwwlwc^i~U\P}\Ǟtȃrw燺ܬpbõÇൿۻ׻»Ȼ|׻ܜbKGDH pHYs+tIME  7ɣ=tEXtCommentCreated with GIMPW ?IDATxZ c:VТTEIzګlsߒ+?oIRHΰrR-GZNH++BZ?yŽ)-?N,; USJLo?[$PN8-nEaKG +{NMmF~t#VPGsO>o/[R8j4di9SDuA2ʨCxbֲSrG5ŔRUW<-Y߯k{d)j(Ex uSUU2ࣰW˒th6{tlՊv1Ĕ- FV޵^wP#GZ=؍]+? ou3A5,Y;Y (w3 D,WǦV]M"۾Y-!AO s(Ok[!},R%EYBƨu.ΦLdR/؊, ]RgH 9%2 B4xT)):ϵv2Hsmg¬֟r/eyj7$ E~L>sMӾy m Z{L/)6kkM.z?S\K1+C &wTatLJ(Owu{Nk=t2fa0}IL|A8lts\lg4ů[ H2xJc#vO9 7mV!=gᗺçGnHP}/vyR|}zHWvH|e7is3|9l@sC<ŅNiVxJmW%)vQ%-9ޗ@$\w=7`+m\dI ;G‒ꖄvu(/\`VXLx \q"1VM̌hG].-vvGBI`<.==Ia&Q5j,+|^r 3`2B Zt60^in0f$Ʈ1#@*|ªTX]Ҏ$D^,Phڢ߽ Rjt< Xg$5ޗεOp<ڎdz!w&N|aٶv⊠qWv ύ!D7#PScύO"]u|n;V]ks/z'11˔uI̗gȰ@:y4a ҄HRAbw%gkm(aLR?E5 [C4q iN]S72_9a*1K#gxΦdft͋fϘsj:bM2U񐢳p5Wt hA![s ܥa\&~FO`ȵ5r?y^ڈ?ŵێIy;:}D- \qqO_ fsu3sm쁷 GjQ` =J Ͽsm)t{ԢdtV.nj6'fddT f9zjMм?zsmme\Hf&o*ꀞVl` |]Ӌd0Ę c&x16džpkCMUB8ў#-тkc`s% p%Ũ27kEP(|t#܌\FM@z1N_2)78R7"sm=^[Q+o)#-zX4p+=@N̉3|آU5r]VE׵KY3[632@ƢΛi|!Blʜbz^֜kB)1ֶ9G'c/a01露bcoɟSWlvK-Sٔo&򔭮^X~yl?R?V܇+}{ov__FdIIENDB`homebank-4.5.5/doc/images/dlg-filter5.png0000664000175000017500000000314312063036560015074 00000000000000PNG  IHDRkPLTE]TPQXclViV^}WSv]ITckqnurvo|zxuhlyYgpeڝfС|º}׹·ݶݧ&bKGDH pHYs+tIME  4gtEXtCommentCreated with GIMPWIDATx [:Q{Q|AHDTB }ouZvD|enHqo SUp%B|$x}rf84d^g&} wW;/PA Fgpdk{gkpkj%3^&zjDڲ<8qI&Bp=BI(\D{"37JV$p5xP8Sc=9.L 'P{!U\WUp'E g٤hEN846GR~ `Η|BT /JSnf~ 39vc=#狊"/Hob{-Y.R-na`YNdY"I"m|@O!A2]ִ!m9'nˊّó y5yjú94pɝ&Y_ &QJ#o@9 ndt-F;Oֆ?,X/8 nBmגx%0jqKwtV'/e!8- c8=;b8b)^xh#o՜uu~ZvVBpK,ܒk#nxH.79U|(\5G38˼E#ǧm$IR<Øs %HbY,kψ@wݕlU+1w`Q}|yV+[G>B_"o䭄'+w~te-P[}UpK\ gȝe.=<`wR8)_$ p7EuxFCVXXkz22eOy8Ǐ;ש{.qgK{fݙ@p8[ʂ ެua̴}s{0΁xu&}c¥,Y&*M˻|Q$?]l~P\EzSyB0AᒺrVPp \ɽM6.}+ wA\%S^{ Hq2Jv{YG38dx5#!hmE f$<\JK[l';8y,mǵdZQe[c%ta ¬}w̚m) |Xt¹>ݾaO?1Tpqp9pcXI,F2c?09Q:OP>3pH:rwvt6Zn3l@*`|(evp=1fO"}b܀g?Q?Xuib۬l,NMf/k̞'bi>$`lο)gvv?ƉQ'Pվ~+7}Zζ1W blì[d1kcƝu]5*cۍCy+Q0?Ælqׇ$N - ^71s])f٧YTo+7NzHL/ftHo6+Qd6MdYO*(T̨]292N::#W mOfDks(9¨̵!4ݫ6;ܔو11]tz e] 8oYgmĕάםT=eKFf.͖lŮQ0LfN^xH:1C+" fۙ`v4=`V0+7fCCt`*H͌KgԹ8䲙- 1kdYtN%l#U5UYbER]♑y{c.1;{2nT*bwXaR!!1*([*cS%${Y#xֺglu:$MO˪Yӝ3 M U&H OQ07g݂MZĘIpfD`v&VK90cxp0;0}Vuju5oRU-} -WA;@.˖VspfHYcF#Ѽ>-6Yrg4dMM(p}VG,Gf69lKeY0 f;9ȆS0ۓgfh͎ƌYzhfά35c5.`%KDqz\fVS_E:T=!fH.J+g;"K#}Hxg᳃?# ihVDѬlrISXp(AsdfÙhLKe1 U-Et Ό,1 e!(DBx"322l6{_uHҜ#/3(1X3&A,6NgsΘi}>f 'y(Ε1f</f5=ɱ'˦!MOnL8iׅ1(W.T2Pu$qYttjJl Ot e)آP)W J%f>2#MinI_t&L%:Zjy|~fJx+՘7Q,i搯*tcuQRMٲ MY%&bS9= 1T=STq{uˍ +DifBź!ÁfuټA/3 ~&Wb5u!v1Twf Y̘ǂ 3bv -L5fYQCI,l}~$ԝ 'ɽJLx8'hZ汘_͒9 aș\|]4)~$>DfgGg+s?˕IMAdUx믝2;M?o;9<| fjFSq^z J#Í %Yx#I rgٍ9RLhk/RA#}f D4Y`.$\`:./zocBiן 1T,ˮ; >=-t33۽oiYL|4 e2sk Ήxw0{YO Xuެy rRrmJTZGc eq!}Whdh i-BF:EQC5)BS&\#oeioZ;e3%f|8{12TlNJX?kirqًcݴ[suu8lA{뱠?%fG*A:r3a/8)yjLMj|4fu~ 72j &l=Ƭ Сkc`&h3?FnDJ|]S63טԥFL;Pa6uK7+eXeN` ;-߸#0d$ݸppk~g$-9>93~\0ۋ63ΡY~sNY]ٿ;J$]jHВeϲ*㖠Ë*#霜qxI:iEҴ u_^qC%^0t̯Srf,mׁaCB!0<<f }`f$RJ+vujRl5bU&gPq-Uk}#x ؇0h慵+Ve:\Zù7YH.l?FNo̾ퟂ7M3}iM3;|mMgjT3re\SBwZRa8͔mQx_c$23UEԪ=*tzc~S;Ooڏ7`&8]6drwNpRfsSf( 3ftX+˲2(RQm?;)3uwSd+RmJ x9(Y ~|3ٳc|V=(3#w~]Nݘ |- }zf38e噧#3HV (0@x-tMNlY ۯJ=6252w}3K,f6 AHc):[i8<f0M58`-d $~Ƙջ]nv 5S&eE+~>/s?1!0-+̜{bCP;Maa]j6_gFHf1evo0Tmo͂ٶضwnٮ׍:;/'نS0ceh4nzl۷e{f}gi5wlٿ>KʽrgбڑuoXC=ݟ1ϲ:򽲹8#0c7@kd{ SgS:|:?jRVX$lUpye :4g,m 1fr%Vyx1A{b~Y}6g*×&2_~k9k~?w^f ۻʰBĮ(d2JJ(Ju 7 n$ 筊(%*Ur{~־m>>Y3TRf^MnPDnI6c7(7]_w+90;`6)$Dž+ /ݸU2f7 cϟ9sp›/VJsf%m' PkE"F8OJt/Yܸk45vJV|azR:~ NOٗMҞ xxx}n.fq{~e 'cư5Al;cX;̎3w \Bɺ8=e>̜67tA f(~lxeFjuIQTY)b|\~H`=t|ip]W`F f!_7T4k zKЫVe$5AҖ_eYjIsq%3af (Qra{Cc9)f<cħ`B7)gHfO5'Qclʘ88I%(E" y6dAJTnjtY),(kI6NDУaliwc3b;`v17f|;t 9~oq³ҘY:4. /i$O+BC;36_8[CY_ڙfS[TBCGCQu.x~N ;qD[hXh(C%dKT*5QPg4iqP&=`l xR+pJGl(A'1E}i(atJ<ݒ:0HLCb3g4P~揅RĶ fY\Tl<4 劘EzFDY3K8$x5F$9.H| WC)a"ˎ(pUM',j0[stFy|z!GUim$3ќǑBk4I|Ǘr̀HHĉDdB[Yͣ-,t=Iu$H %\*3MUHF'*283Q&v pY^wZϹռ4IUgd[v ׯn&6)9Zh(r m׭PN]h(El`V0+HC9E1;f{|,̠;nX03l]I̲ϒ1sT8 3,(%uD-9S?cd -MdXB:U51c۲Eds9mk`ҿ*3r VCч]jG5-nxYu˶QZsr^"&̚pّ W@אhՙzIͫZusfU37L9Y>lPN͌*f{f ~>eڻYoj^+r@p% 6K~3\1f]]\XK[vX̦IeU[NUT0 Ƌ=c*z5s73wf;~`2 [EY Aa-ŰtÖgsG\nH "wf}+-.K1 iޙU lˆ.C\8}} 4`sp,7Ŕս#zRf fYY`v R=IS"~y`IY"3n %SfON37v~8㓓me39 A'x)$,YJتV Ei<%f8YP4.5ݐKf &k8UV< }^W6?|ͥ{y!I8aIXuJ&Uy?e?-,`"eU$W=MUP6OK>-'i)+:GNf+YK^ѕňLvr :Rf.I`5HS"f}3.0 &#`Ⱦ0웽S"Ȝ}'g&doExFAʈH|w%S\~l{{öĈf^Y`V0;O?{ yɓvIENDB`homebank-4.5.5/doc/images/use-budget3.png0000664000175000017500000003075312043234473015115 00000000000000PNG  IHDR D=sPLTEI@I;4ODthgbrTkqjgmmzfTnXT)l6uC~H3shwiQ⍍јjUhΪͻFݪ/sƿԹʒέt0KbKGDH pHYs+tIME  7 tEXtCommentCreated with GIMPW IDATx흋bAR(=X[]K"Q3zmuɮ5hefHRh7kq.#9|^8y #~ejf5^ȋY" &4'ˑWtO.ԇ;[9CW˥>ׂᵼroA;͈'@+^G}`pԇ[TH0^VAEIqa0nÄ9>Y C|3^1ոbrB( 6>+/E k- b:/KYGi'L |.~$6^KI'L˼r #nAh!"'a} 1N跖/YN$USu.$2Ra*gyQ*_@>h&_jo+^Ar:FK7аR _;tw-~.3)]/V|}{x=ЙuMgt)]E.A`xќ'pcЖvr^QBr,$[HF.nuBb9!$SɓrlbeE3-YfgMsZ⨥R"9Z2 B2*IP%exɥiп+eߜbR2o߿[M&4mfk/YtYObF~}ȰG2Yfo,I|0$}3d3kw^^&Qd֙Zk@oSӋcR::V>"= ZɜAbo3߫䡝61C==$i[-8(/_`pBQ?6{v~cקLOue(y޴9#1Qbf̨֥?% Q}70o^ߧ7Ȇ(k':zxOX* g(La:wjCBW3ff'Փ̶gjv+E;3"˶KE]yej$c+~'VϺ|z`ް9D45x^0I+ֽ Yf^^O]ݳuz%ωo sȋϷhF40cFetS~2ӿ$ I~PN۩tE@L;d |TӀp`LE];4)ׇ6ٴe 4A U%,!~p n(ԊU63WRrB%}PF67>ȶ/&|Q3 # #"Lvm(Kˉ.{dYyВ K|¸7i%_ RBe) =Mt^I%^BaB $\`myeh.e bS'פ<(myJ3X-χ&qE=zX]ya-GwI7kQkMByX?huVYP]Ҧ_ ?F|\#̽9mZ;Րٗ/0=ԱJ3菸yr+뱪]iZo@hEQq(%'Ӂ`_W8 ;GҜjA0,QynB|X=6Wj9"=_epsf/?|{K>󋿶i ¼U7xf޻P6}|ua^M`^kf Oy !rPC/r`$7IIm^ WZRWx|ʱԶx8S2EB6cn X]JnNIWGKqCd#KR@k:6?[˩k$Ży1GIy=1ˢqTMg,*8a3I],DŽbm Zl̑%q2P*ΥVU hqjnZ>Fjݽ}6:kYG;BY=pRW)RGUx6EʟoD77?5_W}$=Cw!}=坭F%_\%SCjx%/B:kyUzgA-i-؏L 2[,Mfj^ApV[~03NVVO &טv״w~3ֽ9nn'W~_ vK*_ͫL<Mto|$~#ϟlO@!|1E^,h]J~|b^6=דޝWG&I΍m_5ai"KIk+y)*}U1[Fˍ߯>Ƽ4:z>rHn.qaWġCǍJuƐ,Z͸ҧZJ۾ YP7d?[w)v,!ANN1.yU;FsY-mEA Y<\XS;T F+|<ڄ uAf gd(f)JA^a/iqM+yM%db206̈p9 ݉^qL kGy}}!|lXde^Yxqչt()]Cfք.ȗ<}x9Ĩo޲y뛦G+y>Q=&%KMs2sI J wz{0iMsbw\7>Y/,3Β|Ya*TYpI(Bu|ʏQ{?:Y ;djN'?'CD:=?Cƺ +g^X>nӹb2f-|WI#/ؖa\bsWUxn%pJ/z\pkpvl 0[)1&}g3ݟP??qsQ|%K֣O!Y3p![&_=QoIr*ϑ:B-𚞝SٝT0))Ov:)OOM(voOdgV{. /J·Q"@h7רb v0ևoت?@IY`id}^2T{I~dX?s}H9qm!ҡޛ(tN!̪9~ޠ~c>ZQ#_M>=;\ &~D+ ?~ܣw S0RoO@wUxsx=g\Wëjx5^ [6ޟW|׻r:_N%ʣVK8(37kԝgZ^/^絾]LP5=;#/U/E]\J|6–ּܗcC4rXqh]s{ {^hzA ' [juRBp.z슍.UӋ/Kv|w (|֦!3^;O5}f!;J#>0^]A@zoPA=r>D&G d:*>W=] .9bEE^s淝tW4łN'՝SШuf oM4L{WתXV D6j)TLeILΠ aw-nNaW|%QVkF&_]zO-ί$Sz=a7$E{e<C/vںܸƲ}Z(7zt}&gF/E~ty %=@hx5^ߙ1{ׯ(X'RNqcN7'<{dkxe' ;(l^ ۡxxfg<_M N&%='=ݔs`0Ppo񺅻?{;BNP]$8?%΋V#}Nn&^rz|s/`Y.4h=L <)ِ,|^|78a/i:@Z'g 3{O]z3/۳S,hHR\]{|;3;>?9I.nwd1 &Qzo֟f ߚ>>B^)4cPv[$nڍ51 nN*X-_UU&4x._v<3J o:()ΫN[Z)g7lغ[1bޘv^kpi/֧$/-nK#4s| Ioy`k;pϻ]iR nѦ\g?[gpQrë6 | ؿ;4]fhNy˘f*^jղ\-TK>lx%/!Z%VKI!H/-$J^Wf9-H$H%4hස緜Vґ'ŀ/*B7"4k% LuzE%a xrؑ5گWGM%MȫOӟ PSD f܄WëjBE^+yz{^&jjx5^ xgIu9ŞӆxYѽx%,mȏ,qni5KIqe$sØA T{+gE~̨in<_(C屘j`gj,UGI\PL&`Suj"tם1  #=mx`츸qxmBp,ݱ]gNع${}_ann]sl'@#I^Eӷo}.زڻ滵5x5mՆ-襽݆כ;",cA܄盻Mx~l-K*pk^ߕ}A{z ']+biܘtEugE/ Wux HO uT>tZ&}n(yq莋 ǺmۿSex$aݫr|*?Gm}@ӗLb 3f,.|9Zv*:jԄq@5R6W}'s^Nexcam:D~{e5ꚙ ׌/x4jڃ#zp?i/( 7_(Aἇ v<fOyqco"{^)-W;.kYhv<_"jc*J[n.{8 +CZZTJMYT鰱E]^^+&{$Vo%!Ɗr^yBj^}=dxy[y-+/JAl* ߒUfh2[ R әFF 圵b'_w k\7RaS˛6DsmyV/oO2_k1 xHv^#;zV[[=E!zvfpC 5f2Nk,vd6ۜpV\qy:Az[`)Ui (P/`yL,Nds^&p^T@>T UM@uO }`#T=pO uOX $GTe6 oX`xpʗK`N6TWZv Mc//duqqy4F>/Gv!ἢ(V^U{` ez~༔A 6"aZ2lzS0ë_l&_PO(T£9%CpUsBߣ?зp ^ +ٜ׾/:^/'~O}4|jxWudd7/lY*7eB_7,MJ٦5Nz{`V^  D6o(w;mrq^oW&S>~)RE=j JS.6Ν/W4no`d'/н$ԾFDߦT N .=\{xv˔5ĊdHfeGBbŶײG{ؿК2^_`5:' G}) JmoUqMaQ6(^yGa!DC$/^캦~졟_y=Lўb ERSzhO𮡭=n0#ί|~Vm)SiioIX$fmO쯟U+|PW&g=%Τ=%G`f AKiOʞ$s<Ρ#8ң~^lɩL؍^dy*nOLB:S@"/O(_S4D(Mm{y%D.|Sأ=%eO:2vS:H4nO_.R7Ù=TўRM*hyԞqk Zw+h:@Yۗ}r^۾|ўBV+!mRmZJQe-alղ|.^PUӞ m}xduԨ2/'^B[7XP_΀ɤea^Smry󏿾/hKQ/ Wë读u9o?#;S|j^kOEWwSkPY O絥E>|{#FBMN_숕 s<5,vq=%NB6x^4Jbbb;afO״屬cKk`0dR*p-!po 3Y~xSar^ >VP+QVeOQB4 JNE7LUWI=Ev..%7WWa&:zp{JQSR[*(KwSqpi$L u2u챛}o`` *a`#nf%>7ڞ=E]hCmOy# Ut %z=cBBŁ1}:ߡt49E5JXZ).T!S2 _()Lx RE|_,d МZM,/>6Q.{-ok KczaUnOD~s?=-$"$l5Zf 5HwǞڸ {~JU9c$zF\Q457i3{߿y!;g~u)y0ז9(Oej`s>LCBRKEuRIYO_+ 4G^2֏׽˛E7׬~|oH6zZ!g|%$~K禰Q|:SGu=Y @yҞBQ^ffil6RUj} {8^v>*.q^ HؖbxClgОjv^~eOVV\ wiP< --)!&9L KFlC9Z)8*%"_{I=d*ƍ Q_YeگFi"GbQS˞w8f4wSDfH%;;T;*zQ<>4TBR-E,br/W╻Mx~8^MxIP^qV)9ߊ~+IB:nˍ>1V'z?d߈eqDc+^mC"m ZND;{__HO[fwCAp1 }0/R3$'aŽ_x 9DOK>6^PapoS7]t!pͫuskp"_h#}A(毘sIENDB`homebank-4.5.5/doc/images/dlg-prefs4.png0000644000175000017500000001653312034276613014735 00000000000000PNG  IHDR34w$PLTE.24gELPLNETwiPydehwhk|n_X|h|n7yZ^wB{M}e:LrԜz𛤐^eٱE8l»ǫӻӤVZbKGDH pHYs:EtIME  tEXtCommentCreated with GIMPWIDATx c>+EXݠ+ 5dQV7[rk\ZAͬfV3}vf{I" 3"`>3Bkf{2sDf3\s2)1s18Ț}&f7"W/3@ϨgW=B&/3K= y! ߿r34Mf>Yo3dv!naG0s0a:sK|%c!"݃(V2 <̖`u3qi%c1nPx&>`~`*;-qblLh\T9&`bop+>$Bsb^7<\~3?DsAo2Ț vG$veFRd C戶}Yꫢl_Wx@hcL{WE˷e5hq]1fS!͓~ZB楙 s_}RfR-s:6f7łΌ`6eC&naf7 Fha0:_=z(̈́l.b[:vd6kGҧ۲ZC%VL(la-A4CR eOf lY੏y3~yAۙMg'm* uS4ٚ|F씙ٽsG>ٹ̜jf3cdf5Yߘmjfo0[8߮ iO7A 3sxNu]lBlS̺}vrW064EE#iTc=潪+'O#Ej)zWES c$aStE[T7RSй%f)sh.荝]f2PgGDEyW=vb)}韖m2W.,1 ̦=Tv3l ̬aa4Qt6 fIaIGjj@r"[̖@5/3eb_,PQT8Þl$trYЇ#g˨ÃF3~w6˭E'lQq f9UPM fT>f|x=S43YdM'z&5۴g64|s;w :kfH*eo2 Ffe1㋇7bu!3WA\wڔK?;*~$9kfï,AȉoȞrɦ֑Mf,;8432I l@A8i}xbc¶A?-fUbfdKpYf?:h>rl%8n{րc(ipŒN5$ޑQ!f=̄K1seÖg%3鉞Țf* Ʀ}Y[o`}^#2 g|i%,O$K:vHS׳w1ԌS{Db&J \xAcu3ZIe%1b,*&G0>l&:y賮ʚ K*Ōȧ.cݘNM0aAdMaC'|22Γ*%̉dFQnj-YTY;w<7.k|3ܱ7_?仐4m,RFL\\AϮFzMF̶Hl@'뛂s{7f鶨,3-\^D-0_*GE0v}s-Ec$IN|w?>tV3c(ȌҔҚ̨=pTY5b(/1 ~(0oh5R"-) *g~ ?~ -?^XNۘϗ$/b(66vb=N#!cv$ܽߛYȺ8󴈚<Ŧz e~%?ׄ~ڒ, -> HjWA_PrC3GN41q1MWPp-3{ =m;~hq=:b"dXFJX dg@' >:1=C,4frHV0kp1uwv5fL0+b(1cc6.IMQNQaя,}>Í@s3faQ+ZKۦ:0q" ff4X0akYu@>)+e`~)MYOELS}BufazvJ3p\3;p>zaσ' B0>-c5#@j?mۮjfljǗŐ:r1Mqﴻ/mIX rIlKw3~U4qb"?q.N>Mr &d qCɆt#X0cc4S"=Ri[LI()VbL+5"px704b#; if9~Okl(,h'm +m. gF f'fGgĹlJ1uyË^bu?mfe|ƫ_?</ 9+ mjf5j(Oc>OWixTmZ`eb!f5ݙk=۝YƋY 0)=%3"Q%&3% B_=fv`1Y&\%/u,q=C'{J|>K1AU0k<6-YͬfV3Ur<23v~1,TlhƬ{Q,\`Rlb}`W&؇?٘IH,] I-uDr$JM?l*MSYWҧ*Wp 6n {a"Y13a%H(_2ӱ"+j|TPͤ9 ž-9cC%$8RN4̬DdJV*~X2 ^@?++>:,Q[`vLpŞA:SdCl $/fu؂"KnAe,E]YT>۴5YͬfV3;mf=$=kf}gB?Kf#d՛viR#mŝgcfbRayպ";?Kt?mX^,V?0B\ي9ZY_ t67o: 똖aZ\N;v̈ G@W{4Z33L"˺`l?1M3PY ĜPYc~zfoʌgoap%nf枻I̺t̘7{Nۖ#Zq͌bZe4K_hܙQ2:;,^)q̙bUh3M0RCL)г3gF"hyBϑ3okﱒ =ofEπY-5YͬfV3fV3@>kkI3f3fȲάdd0~++o,3G]ي4DQǡ0{*ضeP3l]3d x1?֥c hؖ䞇mx3#,j=X͙Șsf _I 8ufbR, T@ l9^x"ܯCyfkq<-MaH9=t˅nvʃ31vF"1>7ww2f?AvclߝdSgFJf;LUcO\vcIDATU 0.)Bft6#dH('XW 9cAM-!d>0(*?/c}֮5uƌ:x,lzTXtPagex340466 |Z^@3zTXtSignaturex3H407J507HI42J3346MNJ1N514151KZ8zLzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/6.png0000644000175000017500000000060511023413036013111 00000000000000PNG  IHDR s; pHYsHHFk>}IDAT!0    FaPXXj' nn󩺵 oPHl\BuNح!i`d'נ,˖eԸgNLL< V?s8꼡h!zTXtPagex340466 |Z^@3zTXtSignaturexK12M1747K13O40HLK6L6535H5NIK2L29LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/use-budget1.png0000664000175000017500000001032712043233501015075 00000000000000PNG  IHDRZ#PLTEOMNiGSNNfdQFLC|Lk86ڡĵ"/V9d8ZQ=ՖhK%mDBS>ϋjnBж . &aE~Vq6"C4ooF39ՇajQ G9UM2vMkˊAPc0ivno{^+4bK R) Ǖpixk"rsbj:nbvlYVhﺣjzCVOynOͱN9g;69cNG6;V)N%%Kvi٦ FVkթMe1Ӣ}A 5/+D" 0}N2y_&lc8nknǒ-Gm!'kOw[:+i6CeV ::@u}-z~kN;u:a$.DC /VZgޜ30J;Eہr[qMÔ$Wq*!Chr4v2P-іhKGͼfm yP=-Xm8fTLf&ɤK.z2І!. QsǷ+6HkUMqfk38%%,pnXgwH :j#E既5饧Y`8Tn;G5<,Ln3<~j 7Q|~)C&/^^EK7CSaCom\ˋkEqD{*%6QЁ4-ڸԧD{ڬLumYs+6A`x[)pVHq @y!j_˾c9 8&Jzj;~K0$W 1lFUW$IGhy(ƢۆmeGk;ؖ*:M\FTVd<|.sP{,vWs| WY--^}/vvyN._\x݂/&נ9LϔhK߂v;m;J\s<}"G5jՠ'9bq>N^`t+V[TzFw43Z5^-:j=\5|hg0N܇qOLf9bEe6[h{ٿТϬ;-zLsi<<ǃl4F`h܃p0q z6woW«w֠aR Έ6>Gzfx S6{$&?`=)Gw: CKe05Zt"a~0qк&~@'~p'miIư_P# G%7:9myV[^Tuvjd}I6%C=vA{>{s89w@hMߊmޜZ&hdFlGC(?~򵿎F;xFdZrV=FF֥4"A՞@F+V}}ІhG&_vIk ^0wC7[C"oKAբlEr4VEK9n z1E1hmh(DsQhI7P7(2zj2_k - lxKc̈́Ƶv!iо ڭ *őZ90Il*bMd 5J6*`5áTȑ*a(AN~@5Zx3A+[v8Ue vFnX99u0z>V3Gjx`F{YR[m ksxu-<-|g @乺cc a?zS)F:/h1OmFG%!c3ĵчy:x\OАqpm';tDv4ߒOzuEh3S1Zsi VgY[#2tڢM>XɎ{%[E"iNksߡ):Tv>/-#bʶ"WRsdG9>pXxV15m'Rt_(qif7A|B"]odO!ZˎhC,wVhAnȎ}&;~6,oΏVI"8*kR#ڐux9s^icdg zVU6RSeGkXx$],!{I:(;cZG׏mD{6g4_%ڃ%-h}T>뼲1+w';b;9 ]dPJ7ЊGlӱO1p5׿XgWnrIENDB`homebank-4.5.5/doc/images/use-vehiclecost3.png0000664000175000017500000001611412043174651016147 00000000000000PNG  IHDR*c=QPLTEmNi]XXUYg[Uq\Pupopmlospwqb\~oo_DtuPtᨡh}Ш~nư{bӹƿڴЍvɭ׸ܫ~LbKGDH pHYs+tIME  5HtEXtCommentCreated with GIMPWIDATx c-~e[ϪUPED Ww&VԶsO]4CC̼$+onW9U*GQB&%D7[zB5*8dTSӹ6$ӤvSDI/CE|',Q))7̊k8XMCEv H߈Jkxs^OTnY'616*7xNTV#TJCEu. r-њڢjU1-kiB_U;RO?;"WUrT9Uq׫]QQC3Jz.1*EJ9AI~;y}S]Y6qyهL%ķCe<.yURYTMQb?QhA&!j\ <}!/|J[؞mQڼ[4JSTR*t58dweSx]Iu) M;*vݕ|tTP܀=/&c2)GtWYWPaYC˽ p<KѲS?:͇9U*rT9GERQ} ѻ}8fDx=,rdi\Q2!nEQQ,^$lye-F-G ڙBN?4ؔb50n`x髢@@ƭ+}u[O/+}U)N9ְ\I3Y 7h&TAߌkCGRFa~rj@_tj]^UuP1J):B%UJ4QiRPk"a%JFx"Q}uӓfRXnZQ-Du(p75'Z$äm lODCRYx{t4,ʔj弚Yf4-ENF XSl6MzRj)aǼNOߦ?[ӗ·a&B}Zh=GQrT9#%MuK }ǒ~TI$+?n2m^`(7 l4t:{ݏLPeP}j[qVޛ ֏=k{Q )zȚKʯWڇ^Exʶ"|?=]lmSp+HWqn uG.{髖 x<^7gPgo_rxF(Os2Ed& ~YWd5^􅧁.T\ZϷU_@ۇBZ+qF.5 >([-.[ԅ ]p_-.MX\±˽*KҬW+AMQ}* ET䴝7" *4W' `@ TҚ5|+U_ɠbCNσ\#ʩI9Ʀ2rNX6SA)a||;Ζ{w*nE"1v*nur&Ug&!vVcאW_mșcTPlYg~65c ^Ԝj_n Кn@zW%Uƺ4CUm:NƳ (ӪAOQ-~YgQ92N)soy5^i:OɕDU$p p~YٕXg-ëTCiT>ǨʌM,ĵ((wY/*`r7gjHT< v>kTXYg/%0o(Πrr5=UUM+*%=)q)YBkz͢"*J~)5fłRpF,7}]UY rY9l˱tW2O^&Q%*DI1eqߙmѫBՌ:D ɭL6LZamP q#T7b[8F .: ^8ߣ8BE9ftX(N܂W9D+.TLFcLTbzP1w8aa?BqC8/j4twSPWMXY^VMuU j)*|^e>Ob}GE4ЇK]䵾&ӠWIǷK;X|3}:t8ǨHڅk j$%I[Ws>؂a%[j9EERT䷣7P_&8*r^EV?_^EV䧽JNpц/$TǀwPrEg0v<%n=W>qFO2&QW 2{~JԺ2Go c_]ǼV/Z\+L!@x DV#޵Ϻъno56oWn[GL6QϦF PjR?:@W1yU&Tuwt<*!3>-Hp5n8M$wKQ-?BE>C 8-vUu؝ :޷5\!;m;=rfDRW;;bn١b};"aYokʺ=;艞("9cR]\k |)3/3ؿ7I!`4eҳ)19>/pYhaDH_pynUdn;C4G9U*GP9NTITՋ󳨎`'g" O4kzN"iQh2Yh5L8o-12iVDCŜ2?aӘ@,JP2"Lcy|xy-[Lj,bοkz3QxUwVb.u.E0/=EP8ܒ+(gHdkD )τ˽HZX޶A i mr\3TJ*&}#4[@x,:XCTW|{}NqjLEsx AAzbJ\׫̸4뀪3f,<UbE[6@Bu%8wt% EK(ō؂ɹ&Jt(@u TWuљ# 0~||иkk"D-vxD׆DJeZaDENŞLŤL1HYF*µU"~{).uJwԡm{Vޤ=^nъ܋˧X5߀G◶js߀&wLYWώP4eﶓ~sEE~zz_rT9oꋊ05v)] ׍`[w]AfK(2Gh=\.X V`>20-x6E  g ى+g9-BK GP:UR:`0QKʑ櫁Cu3Tnl:tN؉ qxB^ar:s4GWi!3у E Sfr7ݩC1<+t#lkGKE!* ]61\ TbSlFkMJit;L>ZM9"4u|C\)wqڋvx50c^*l.E"W]/W`sT.z':\.AZA<cT\̸ꥂEJQq._L}N<EV=E͈0l\j*pTe5iDYcNz:?5-ܘiZ15"9FL;Ў" KL^AbŀŒETbiē:DuIyw-ɽٮ,Ii4:>y tBNE.GZjy'x`jƒp56:$(`׊s!,!Nu,ՊfWCk5;i xWqvF. ~]qhT%mFC 2!7Vnf&Mm!\Eݡgƀ"|\‡0Vϯr ϬA=\cw-\cCOQujRDצ7iFF,( ^"mW4ҍDmFz% 0ԢTYc%,ڐ0|qU n笴wh`ضƍ2Vnuxbt Pݠt,0]P|J}_9*v\:P.6?Db%? URREμ{)d08E$iSfXQJ^܈Q#, JEgXLlFWaKxMf3:W x7u *7lF/y41BxM)fDkN_l$~uDME$5 t 6-du̬ށvw3&_A}[l#a$NLL i&5tjX8Lj N[Uy bU[UYTDF9U*GuQya; ;a?D'g5ǫ0%,0'ud31`Pl !Hn$:M+YX(W/Nt1ݤNvgv9,k??淣 KkՅ\@8È?LtU}J Q%*mQ~KtIdD'F;.`?Lz?0IcvNy[kVw4f$*X^i\WL6{Ktd@PfMp9$$~r~|K~WCD'^p*2F556kl/cҊL9@8щ%&͂z p*6-釉Nv%N&uL Ya>]cÃO2[`.P}Lt+3|3 ֵN8Nt"RT,NgIJ0ɖ}z@,]{DqջN\WrOW56o@ЗD'% \q8YxMt`4Ddվ5@e*Z-ӏ>ʾvynkD'h=GQ}T>/bhxOIENDB`homebank-4.5.5/doc/images/5.png0000644000175000017500000000057611023413036013117 00000000000000PNG  IHDR s; pHYsHHFk>vIDAT0  ~+_BhIlgvMZmmwb$|Sq$^%)%YP3]2Qj%|#[7/СzTXtPagex340466 |Z^@3zTXtSignaturexKK5401366LM22M553JKNHNL2N6O5 WLzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/05statistics1.png0000644000175000017500000002662012035340537015402 00000000000000PNG  IHDRNPLTE 221qO|a`cRS}`Ufd`qViOzdw~vdxMeԧ6ҍqp!ڐ]|sӚ~ۯ.Ӭhλ1tʧOИӿ~^bKGDH pHYs:EtIME )#utEXtCommentCreated with GIMPW IDATx cȲ9!w0@q BcCu|cM2GU?"o^.-Yn srLlYo_$+l/8'6n .1!FqmQ _3FˋK\^-:ݮF|I=4a'{2(yu"sZ_ӑ:>==8 @0. 2{@f#ǂ=OOzgVsїSX {!G6`|!< ɛ2~;.d]O̮"1m ~ Ri+mmׯW"B`Y"_\..dˆn Rl?%,,ɮ;glIs.o_ų&׌IZʥ5n ؃*6TU']F.3"E_m[||u t?ME ealkThPK8eEuB 1GiDHضYp"rs!ضP1$mA %l~E_Fϵ!uŬeۮ ;lφpWwx{rY!|B+s)忈yU b"Xb[! ê0!-gB[D^#TvP#7"+6KxH;gt @D][,J'MS|!DG kBpM BËO5~[Y#hOB3ՐmT 9Rmt}Rx皽8.,[r GJvZٖ"L4XE; BRxy%GA`oF7"WR\8BPqAX&ŸRLS؇ V߰6al HF B8mBM$s^?u@ ώć?\ !2vl+yWD8C)d9 tsyIT d8crBM) o/pѵfmR#X,pRkvV"U {EH88B%k"vqh a$x?@& q3eE{#:13" .1B'/ZmNwBR]+T#B5'E }ߐ7=3JMd Yfw+_!$o?}0&q-; GHp#϶,FSw@ӈγ r%%W #$阿!f(ņEһF B܏ ѕv+ ^IJ|3lɣbm@"mneIœLo^^Ӈ,x@'3GX2Ħ?7x8(=|4t[_*Eץ {a=RawDM N2sݓDAȳy*$7fCRTs|h2tlazB'TR^]\\D+n&׆>8Z4d6L{2FuG_jBӻ:j煏qC>dO=ͦS/x?|;GX3hÐF§DP~4OҜ<={!Ąm!ePEJbwZ@(vT%]b [Z4p@*I۰AJ  x%-'|%RxVPt(%lc gLoHÏWLwǙ>_䞼Ԕ?k) ¦OGzJ?>FCU } 4.:F_(a+?IH?!VlCePGN͎z =]y3S9!6Rx)|mN\k'N0?9’_,R^ELVN/޸%+7ٯ9ANӮI7=(R (oYj \%/r'Dr#}׊&CFO?KhŸ1ӒY쇥 }I ;鱵} : x2N_GGs-:<~ 3`IsYjړyE*D<5tT]ue'n٫=axa8 'Tf,Ţ;;%XY2詘t3|(#Qڒ8Y U-SP2>YiWfޛ8U"HGwN"&BVHdO7pMً-ˑڅ]O]eՕXW-U +J_rwx/{<QMWEkJy | &ZUzVUeձbnKAX^gW29K]ขV),-aݣ3\#\GŘ1֥QgxJa1@}tLƦ7NjS%B1Cÿ a9]sqd2 t"m md}[ "AyT4]!~˙CXWSo -CCJoyj4rbK!j e^Ϡ~a&a_F"ă2ӛ~|6 azEsM%x7C / \Z  "3h ~w>?~ܦx4V"Z17s 'P ncfUSv~jP1\BuA/ "w:ݙ&='֛'άlD{R,ݙ MޟlC{#oWgpB K46Õ7:%`5yZ4;C?{v ,H$RraZМ&v mx`P\%:]+|pm*o46ρPC2宩L\&;RX5 $7-ϸD 8ذ(;U?(MPSYT1Y6ޛHC5]-Fݖ 2md,R0p70QS;&ʰ7m伢4  46ݰGT (eWih9Mˇ E@?1i֢dFkhzh~1̸TU"!W-a/2665Y;1&U\ \J"iMںԝaCY*a"M;@rvSi/PE=hrC)G(fsOD.,Rr6w},<t->Fc49B~ҧ =s Y)ҒKaN"%l҃V7t U(@0POa+E>0܁j⋝U u"!e>胸ֿ Q.)<% ]AҳTbyWY4jDۃ&}=bM1Tm h32jH`lG}겮TAzL)>Up@&߃0U^XzC3+RxUY&,|qlkw{lKWMKc79w'V8W7ڿ=~[w365'*|pˀ$ ?ap;E؇C6Vz["%O 9kn$:ڸ6ѭa- S!DžQ[k  Qh9`B6ڡk^*<k&]ػ)vފR%߲;~]>ߨ}LƦ|SfIȜmz)o|CգqIh|;KDxáDj9 Rc]@[1BxH}~Xi1ˡ,ZLAy('V| 1ԇqbu;hv B "YUu^;^0G|g_4_̞'56ƦjtZ)}Uj=ҳOsfl:EjcS3; l6 aA=]=;]D]A'Qco3iDU*%ˍx Np tP-Ɲa 몫! Z Qlr%Y, -ZBv͓Ht0iӛ{_s'ܕ72S^n©պe zMEft1J,LtSw>,h2`qi<[Z+]FkWPn@Vb$Tc \ÁKߴ^H'P9KRˍܩT')VjV!\D)e1"+E= BvA;Ght-W+JPn dPWUVU]M4ӦuTA `'#5ۻebŋV=Ѿe1\ff\x>tF4_{46T{sy^gt¿%~.&B463g`1^K[DtJ4:8`+LBHfNNs < .nW r,8y9BQI 75B+xV,@QP.VT'WvK .m@-ʥ < ޘ sK!m r($b'b.He $5Ib/%q!Ϻ$bjV.s)Č ϔTsU:aoMvrjuݩ9B>qqi'WƦؖ44{w %IDATzu-4^OSW=bWs{W+f Pڙ+Jq+z*o>=G[Z*J1S$ax 47{nNz,0QJi51б)qڿx/[mpu xNaႪxF/`CT0g'aa,?"nͥR7K=Ӟv+Oil/u#ѸЭ?rWi>a/yv۳!dY~vEF?"O^%)bS3t1<"evv.; ee;?O9π%]=CM?-,}^f:ffz9ҁsmkSiDž_煂_''*i|^AXy'JL}*B#Jio"ꋾ<. o <}cҕ,#BEjU9 BF #zx1.vIx5k\)w+r'ʲ!V]>:c!&6BJv?KU0#kWP\QgF++|͘3 b:Ih 5呃)}0r>sdVgy3m'Y9WEXt+SF枏 Lj>=&q*Yq?x$LBt;[m4DWah9 7-X]ײŤD)+.r7#i[`gY"6?=Cy :O#ix  #M34iT us"% t AwZ@>+E󮇹[մT5B*WQu3oBXga}#MڮIEUFDXHq;d[:&WLdk"%!AH<|z!@X"`z,rV=RX-dSu_g)YB0IblwCX$3-NCG3÷M,|a>+w^B!_O<G"JW&殼M]vi?T?f6->rOt}̠u%~>lPT[OԊBt~BŸWP1.ܥ9`>|ahOя꼽;C_T? c]Ksq^cST'M># &zZ ~ cY9d`coAEH~9Bb/Y.ތ /N*,LsY@_Y lqHQ]Tm_bg{c5oAl. Tes[-lGPL3L Z8N[>nYKӅWPL3U% e|m蒾`76َiڡ#jhb8,5 +phFs%-(Y`X,0;wonw5VMpM:'J(/' fF=~e~ONW~7괳vvFR)l"E~o"wl BC 2|]0rpn>t7O26IZ!=IŸH1U_m>?RbU6RzTrV.z,"Y[fnMd[v2di.p}m𧯮a5'HTn\?G-YY",ڄ'AZT\‘IN R͉v!v]':M3BUO7Ogݪ$X5_".k,w=LTkrY g -%O|AG}VQ /];N/lxG(}?;EŸU O^$ɡ6A`:O[x̴lM[mKṝ_06eڄ?grf^JSAQ/jT4r.2B4&5d+mmoO*e;}qlmF]u3W ApΜX Ct"U&q04m{ʳ|i!c;Ywz6)v[S>{\hV/ a`;^4FUCbsruh3My7·v__[\y]c=`ðN*W|Ӻ?5}^xD&C7 7iJA l6s378s7abk @b}JqhOU5¯BxzYF) ᑊt~3Gzz*Y22W6)LWh5#9SSRFIP6pf)E^9F5?]Q=1]O<©ݟl Sv=W㸶0*м\[ }g?%29RIb!p{!pǎuMݟL6Mעˌ,IDAT%!C#H,N^ [¶p\%${;/yI@l\\ySM}i㎋suȌaX̠ eڭvGj!=dR;?ݢCb~zTXtPagex340466 |Z^@3zTXtSignaturex30K0NJLJIKJ4622O3HJ4O5JH4 3 LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/use-import4a.png0000664000175000017500000002100012045166224015300 00000000000000PNG  IHDR<Fժ"PLTEC43/8UL.TWXmVFdjUnl[}qqwPrMj7wBwzaʠyy}Zë򞡔k@rʠ׹ѿbKGDH pHYs+tIME   6ptEXtCommentCreated with GIMPW IDATx CL-%r] k# y;gPVKKK]O 3[E䃢W$*I6 dS<Ɇr:Frwwo3i. r7HBmo}I8cSom|%5:'xG};{]G\O6G}J}؆tV»~\ o1x׿.;O"Fk+7:YN,̴-Z<1 > \y{xV"7Ҳ:y3C.1D^#~r/5N.E&%E$W\?}&=h?OPA +x-yN>|z*nA/7 (KasYCw7=I`'_yoNDV/ _ $=7˛:C /& S퍄T\Rx"GoJxwfCo#2`BqVmoJxaO:tW =[eϽm_{(2&W6]Mgrew^Q*c;\/a<6iS ޟ[v'k8"GYz_;wuxk_oy;~=.SS=wyƞ9!'xw'xKSco-i2ѮN֡W_&ucq gmwd#/wd'Hyx/ޔ#OOmSu)>Q&>@}v_by,o/)xмm7S2|IhQyp,O«\rQ,FZ,ҸŹ2jRe"ÁdzV"=/ %L ?f@`PC OBI0 ]=-hV )IQJ3$ HDxtz~?)D`xK;#z")Ćg"c7tlO mc9u28Cm|pn{Yl{thۃq<#dx~8oS!~Nh$33L|g"I%aVC֨iO˻m$)(iKZ^@m&~T-YYFlg8h(ü9+0h?mۻذ;᥁ ¶R8G#:C}ax,0vGa%L3V2v'hӖQ.&U2.l|1Qp(3)n(55.hr=*0yaW,“n0PDDK7/v'"ߏ^wn*k'e*џ&<߶l|woWi+xJ;b< ީbqy,,O|ܿn~`VlqD}8oV+? /?4xf^v.ޜ, ǭxJ*Tܹeg;x3E+^"?{V' }W0X'&a^_%":Iz(;9VY޸nOMh@NnC nxc| /5Vi]QnyQeZRFdH4V)b-+Z Kl~ .T75,;j Q'zC[M{lyV,o u8y&ku褄\7XE$ϟ[di[4l.6ݚpXAtdp6t) y` z,Ex_]"$L kfQh^_=|5^ [z/;$w۱J]ü3'׭.az_gEUմzϵ^u=񬂇XUvf1BIze.FT*op}MM|ś_\f>ӃsY.ŋCr[bC5}sg%~V+< wքSzx4qǖIf)mW}> ..v}eke)Ii*y5]F ;{)CzR;5iD;/m8+I4vc/F"kËKR9C涇4 }x{&vqYА 9E48 0q3Lp9?b^CceRM;$j텬oyM]jzuh25nhsk)!Z3R!jtr^xT֯T+.vgˋR˄\sC.ʃPURUmCX}89sX Wz璮9VuNZz]Ϗ=3]@Evl[Mmь# lqBgj ԰Qj0@?Jx`xv4/d Bv`}-<0hhpDg d|x,;z 110ُrp%''3|+AzysX5mYj+l㝥>@WmvJX7WFA-CYkz',0Chɽj2xWW!Gx%]c`E6ъ\1, ޸ 7V u'+_/k^q0=9xm&z[W/o^<>98>n9-,J޳3' ‘b8%DWW0(-݉<,z2[p~vlzs+UPL')7f[~=I$sn5./cxrZqsp^yxLЁ) -ͺ$UHى^F{o=ÍvY—$ (XGKw0^˥Pd,gW~5C>+,l.q|VM}|%S1W:amm7ja< h9|_?.8) Yjmߖm}ƈSzYkBK_䡟5񭉄|6lzF Cޤˊxܖ}^zҶŶ*/Z[#xoaz*,3i5;)+RX63d 7m˳tf,GjR 0<n#ȱח9GfN쯷<|~mLޒ?Sa^*iw|]l5'r!O~ C T->\je%\8H C߭*.tC+E?>^ UZ;떊+<n Y([ J3Z%5Ux˪ZUyÒ┥QTCUA TɌ\+y^WlfRF0l'̾|gP g5R'qNt"oK5}|*ڎU39BlZ^o6Z^56jYǔ"_ QfW6D#-AyPlh: 5RRGUӟ,մkrMժukzzjujzZÐB3%;rwvtw6e]RW*5s:@-Wu ZڵvѺ׭NW,؀΂r,֯)i+Ap9ޏ|NTLaTܖ[]ȩNёr=糯25ʑ7J[-˙JxQ{ $րIDAT'djz|g>ưB.?+;3[S^9*&:̉]o9-[.UN}Q9q'lP?@N*^uֻۇEN}㱼o $jE䃢%NIENDB`homebank-4.5.5/doc/images/web_title.png0000644000175000017500000002067512054177456014755 00000000000000PNG  IHDRgBPLTE379;?ABGIFGE#K+RMOM*X*Z!]4ZUWT(aX\^.e=bBdGkfjlkprVu_wty{`}oxwƠǧ ğ«@Ӳ˱2İU²hΰŧԼF™ˆX~Ŗ׽Ŷiy'?̽TpϤф$Տ,@8ܢP_mx^bKGDH pHYs oytIME  i}+IDATx흍[JY]Rŋ.Z~\)ZB1^n{WBW ݧp{d239$ ieh0npȀۀ@26ve?6Mp}a$  kiի^n?zji)o?񧓓?|<>:ʽZ{1ڸ- N>OP(~ Wŭ. Nr{&}G) a0_#maA ADpS'- #O@w5p7?qrfqjX~qn= ,>Z![o r3<8s'' r83a;8z/^|o> &/mÿ ?wv6-_ 4I2Q X=gRVu,𡢼 ?-_x{@,ܲ n'-ϟKUzRʮ?y=IHHTC_jL޹u;{c֐mxaG}@vJޮ+m(z%~2ɽR_ψN,BX.rqKqkcq mw !G''rŚZf1}:Nݼʌ{,mnbFFǰsrscOӧpbPzS᷌[rh3n öķ0;>zg Ktp@Nʸ%![ܾs|Fpͣ\r_})ZBjqK/uq*1n9_=0Iu8[1RW*%$#I㈛ZOr[d/߷a2`znɓ$&mԒB%Ee%j]MQnhݷm13???sas0Ks+I>[ш DA7̍{q;-VݢqΖʹ/ɬd2rc2ldNCUuWc2sӶlP~G?V+ukaS@VR[&~4mW@0G}d9#RE7_? v.wh.+O^jLDjY!V_8ŧ%8ܚ?861zojh8>C[3ݹ%4{.x&bƦsH! e_2uA}sk\N獑GFn:EI\iysdd 5ĉS8 pWw봱G }s줌sa(F0936䇎jM.mwoI/,fJz7Puf)A-v|ߒ+↻qN{*NND F3y7;Mvylʽ1ӑ[Zw|a'!v;f.UU[ RU^ff""?xňۈ4UG NL{7P'nMv8Bshmxhؔoׁ!fH۳lEӺ;]}vMm)qDfqnߏɚ KđGtpFnyjc-bo]Zۼ%2t_#uS9SJ  SSP6q˴yEcD,].iKF,Ώ;Fn[?:ᾼNb,EfiwãBR%/[R*Yc#Z3_RןR7YF jlϩZNwm)?k 'tnp8A~FƐmhiK+  VPmWh̝ZV 5[ } 呵G($vCE4ug 3qC5"#тNqx]ZjJC3/??I#&Psؚ&nöPE]M2=ao,~^(7HXm79^Zb2wl34,MCfX0C#R2sW8+n1YRF9„ՠ[mF n/&_d !d$+&a@(8ƭLsjؠ^,~/26"Vp.vYv~un;1%?J,Q6cⶦZpK:7YF,lq…Jz+7.q+\F8êSCiMi~s8 ~;jI[ 5rOۼ]+i@Sp{Nf gp[%]P*aErWvF#sS䦉fn,}:ڿˈCv_a+wGl6;T"G;roTAƍx%>m1 jrS!BuQ]`2\'IX:YxmXr+ry)t/Kn-=0n9'UҝMC\nmh㖁Eσ)EJh9 [ Ʉ  b.۩Q qwWˈԫ1HuiO1 3`GnԒ2dyj=[`c43nZe+cC,nGp8z̗0r^sq.[rR&w۩%,qr ,UB|t\`[1 m(D_06*cr%n7T&b܄n4]eBdWn߾ň…>MvұVVdny5p nHhnō45۰ݎݵ6Ypۿtpb%2*gE ۢV%1RVܵgM !uvg˜oɕõ驔lNǰlˎ*p넍JnSn\ܘ_l~ K% uvS8(I죎t%QppIVRm3[;8Jߗ[?JqO:/ D Wl~5pN.V+y=p}d,z >ۙ1GeAFvy)7jd^Umq}/Ş**@4nq18-lY5`Ojc45纄/)\ۉ&Z`Jp"\_߻KX{"r.cn]H łrd6rr䵹MaIO}T-MZ+n?SQ .,`w:]c&=ݭ4fEmG[kMj-4&*XB,8LT:[k>$vE~g,+uQlnяRGQrˆy lmzvVqoIn33ww*м0]Msdҩĭ?] v$) y*+M4uZ"t钼}]6>7úp;EF;b ?!vIř]޻eom5M[]oz'zB +y* nVavƈov[ǹl?לf_~ S[nZTm#7nI}A? ] jE08%[Oo|R4>qӊnMup&Le[aٶ-mƍ:`){=E1tb}|n3l.fXڸbK>?ց#2}hh渏y>d%:-Jh7Og1R۽KK/i3 1T^gb Ųɚ Zֹ_c*/ZkVxp nb,qeڥйZdeT&(+湀g"+ 2睸UܨzȜ[y<;` }Η-ؙlv6Y| Ҥv6P8u{q9VP0'%&3D㙢<eWҔ=wQkI mGP1oD&aZr{ 4በGlzA]ΤȤf%yO^yl*5kBV??~._xNƦ" k'LjAp;:œo( W&Ѱ_&"xJg j4B,Hb(L4DҒUfA9#1nL+ww;ǐ]hq;#Љ, ¿d,h `x!pJ \bbM˜d jT% Ě+7zR1CpJ `{–V*zVR;Y)5O bH;s{0Rs 'i<7HA (trH-dB&=5auV,B\RqePkT Xv43 w%jew Aӷ=<2np 1\Eæ_J9.\}>T t+W;3p"(W=<$!; ^̗JU8չۅRYgLTF&bH nZY*Rn!(y%zYa)[BQP!(D@[Bq+ >EF-D_Niu E!sRdeLD=N"I\KVR^ǁ{tle+6EydSolJ̀ӹLZ&9)M&}VD Œ73(BSjHP(ޙIa *\\ Eġ(- -n!aj_H$>uan}1N ܊0(SGXp; OEύm/'|7_<%3E)*zy;8VDvs1Y,N Ә(\ޢKpx*0jIh9Ћ'A-p+KJ.P"7Oх;)K* Eέ%8n 7\TLM-=k *w"BSj(kV9EdQ+I釁(.zu毼g-M"z6CҜ*YU;*4:.ECkU,ܓENCd3=(:{qA:!W.kВ\HׁjZL|K <<$O@#i*D 3PEyU)4CNe+* GUI\ܥ![e'}HiA7`l{t}WiGXQhǴBe*u94쮹?bώKfF4) =bnZ7{m qL&GB<3^ V6JIW\кN8[a-+6nF=̢'TN3\7nLUevH _1`fnFq'ob5 ua|bP5I)/*km<ōܸ.]&, [Às~&9hOpYƣf?ܐ*GuCQMO0?ZԪ_)XF{ ']O6Ԩ5T:hM zPA3XUeٶ4O~| y*.u/cкalFk]Zˍ7sZdSm3[V8}cZ`d-/MW:N4@6afh_Eq?샾֫Sfh_ǮםX[ Xe\$-0ʸVDm _,~d"-b IENDB`homebank-4.5.5/doc/images/05budget1.png0000644000175000017500000003627112035343245014464 00000000000000PNG  IHDR LPLTE322RPQPba``cy~_U{]y`mDkjk|up>{cyG^>ӊhsdџcꔚѡۛL˼ý}5H޳ћȒȧن>bbKGDH pHYs:EtIME CtEXtCommentCreated with GIMPW IDATx c<ӰVTVR$7Tnmk !p19L~s^Mk!>@cJV3ѯL 9=@%J'Y>9u=!^ cEQS f6C*dϾ ьsN ծ~sӖ-Vq(^Dc˴|>evT"j $ǩj|4ZDfbKC Y&Ĥ<6-okg*T&=D^ d[jK6z"5+.=JF_J߿#]ĜgC ] (jE!~L'DNTqH#K'M]jHRc=4K_~zoYV/(#J LUf,+zJԯ #Q߯ŤD Wi3%((Y7n]Ȗ%HIh&zU%I2QPnMIo /݆:ztaDt"X&l6t@̌X&* tM |2QϲKޅ{DhSU-Z MTZH IqzKQ ꙦCc*D 4[*_r_Vbd^AJԒ9Ѹ!Q6:SS *% D"Zf؛%ѤITSA4xR͖2E'{g_tJTDk2Z!VwB Z 9я"lQBZC5 dNJ,:M񺌚5!~MȨ[kNCnUF&'KtOd2j2 5SŝkD߭ J!=a=c䉟S ̂ƫk&e ъBH_& ryha;jMF3M6qϔRF]%}s^BQhʨ+0UeZj+D@$*F {H m_ ,}D%BTW\MWDE6ӵz4a9EcCB$4ӡ; +|:BOǁX+7xI4c 9?~hʬe'_ AP%Z֣((k45r@NrӉbRe%"$zAEY}W Q(eԍ;u zT_y\f@É0~؇45-ogEtM毗3DR=?V{DB&2 B;gRhbһl}C݂0YA]XjzDzw [U4 _\}@QOQk!4b?A?4.vŏoMs=et>ӲoO^ZLDC;:QhDˢǢ('xP zQeG*sѲ?yuo#oY݉X-̎L6~D3d]G)p 3я'jHR̕j/Xѽz&6>(܅YoLtp 6o͈qS͞JF144M65iJX}^ImWMeTn i%Jދ9P+ogYRM];i(\/}OQZ_:>LRdZ2k6fJA7-+jig{ O$BsjDEQl@-)!Ȟ=F򆁚R3w}ٯJVd,bjy"j,jOJ,]y+f9e ښL]J̦ߞl%*@vmYx~{la3o25^ʏ+-2B,gP[dR܀2‚ ?@].Zx BuBP BErp~J` _QW+Y-o>͍OGoI;R-֪87BBw<(r/,[NHq| %i?Ӱ]'*^94*uEU୙ZٞMpހñ ,&en$vR[pτq3't: fn4ąF#vlwE,_mUZĖgE2#C`>>eݱe;sR:6B8Ŝee&I"5bw %whwy4 CbR%Tw@Gh&@=9}ADQujCӳ(j(IJDҝx  $&CER:l0($WY[FjpR+s^=;v蓤^O%s Xڽ[t%zjz xj8oJw$/]"QgWQ\D@5!m ρ D){e1 X;jaje$D!dl'bP\};C6!~Zz+^nG>fz3dg V}>$<--'C N!ĝ>"͈i'oEEP* JǧB{'CF'e4;}\m:ME*3ű_&W!׍ 3lOZѼ(H_3w떖LG19$B'T5umTDico~:Zâ~QYwR{ٴϟMCw]D?eo\L[/~\\f'C]qAHԙr;.' Ay'7ϯS+K'{  `'LEf#A&LMyxldTj1N4%ݤ< \tgПѤ$߂;ZEYb86.cIT}QCRꔥ_R9&?EPgn-J]5~o[Cx] UpG?j%7<1K: _2KݤjVk7!JfLMʅeT7Օ>۫߰g3wO0;JSﳒ@-^?ʾit醣L~*8̓ya Qi,.G=kՄ\8+ =_XM-oFcr^K&m1 ?:>K]-ezk9imrAFXl'g,17*K8Dk17%Q>\?םu6nt.vsi]i/];mt7s𦛸&^IvvʌkW ;R7F0MC+}HLGQQZ cKT +F1oEK%Bhza$Jݤ2nh㓪]\(u!*gZVnQ+z < SV CUwD?(4QG3Tm/tbCTD=%ptX\X]1ףLÈju8 C͆*3e4,(N - ZAKgy1eE0R7+P;o :KҺ˄ogݹ.R+TG['Otޅ![2^x9 Yq-Ӓ(< ֟7kT:I;/E4`?Hڕ7ۭJnns}}wyvaaMvƿ;rz}$׿6D7a|r4|2*R|t˿_ztzCunnNҁnq~,׿k z=sIߊ W21|nN8pww ݟ뇷 J\nvcT(Ew Ea%5(L9ӭS WXuCTkDG7Sq;;azS@(QA:wbZ=1ڴkqgYFũ=v;!SnzDoFu71]w:_Ȩg-L\Dx!xeT!cND#t:OXF JZyBgo7{D^uу?(x}ܙ?N ڨ~v_yvo˧uv6z^ⴇΖl?mM`o KYԣϧoD\%B48uyAi},T.gLںot~`=("Ck^ IUZV$J]$:niR>YT6-c_?* [C(pW-}NnjKZO3o3{V#oz&zDs/gg3Dٶn)ie(;s% *%J9zd6;4߅u.:+)O,wyTϢҗOOi(O)ʭ_Dԙsyw:n"3j_co/zdC3Mh[ qq`rp0;RW @\4L魡FM 5S%7Zl-VM84KRd/p}6^\y6#*f*8ף[2$7pj-,eVK- lz.WD./qKn 7zqfc厈 z=ߖi?_~}ݽ{~//x*|W1333я"zggg߃(ɠgN JD"Q߲u7Pj8uə$7zEצD(P2lřW"zDZM WqY~!u&#fKvX !Xꂌᇉ&gRD-֬x5ËDkYLZQ(ɒ&naj5P3ѯDdOV.ғ CH,tnGDDÉrNG0X;Dq} g߂(qűk~ڏ4q3@>.) &DE> =UD?h=.h>9R(u,c^,2|!SF3뽘؎ދU+՛gOlaeaf(YdB5KLꃡ²jdJoQ@,uz}0 PFuڰAϫDe_3я&:WDD֌•AʶE uF^U9xAԉ++ES ^E*Qs[eTntJ*g`,kgYYEt)<mїDiFv6 f^gdBZ)SiAwL~~X-eDCy Ϻ$@Fϥg}j3ѓ *qC[x(rs.uOhlQwa8tiQwWR;S K˃`Y;FɄvqhRN?׋ܛ#wƌW;Bʞ]B1S_Jb/E$;Gh쉙MxR>^FN/y!e4QtoVa<⯼>^F#t XNIDAT> *k2giY_ZYYŠI쏢^|yV~5^Fc|LlVx&vE^teM&ڙ'1J`ef(wMAV~D!BJQ>JV*e% <i dZ3O.i@Q)Uݦ0ZBqP+Z۸Q>43.>4͸*5Z+K]472jEcqhhse>L\a ۞5*5;[쥌͔ ]VܚJ+l,k3\irЭ.tb.,{2@@CIB/l8'\O$9rIΉ ݋,2-en0 :¹c#1f) AAᏌpÉcK :JX3+Ēh3H oykZD=ur^ S5,5:K rDᮡO:1/ҳؓ ,h̳dH}ۭS:l:5WVU>6@TCg$J)jmͳq[d__%J}5nãQԵ6/p-6(X&lUPۼUfJᑕD {P/ʶ>PmW[-uQBԣyPB8E:,=Ҡ$Z _Ƌ!9*)Mi4BZ1d{jLyA^"/nlpPPѤf5 LMՐ(p˚J>u"cHAk6 Z xhjn'DtT=7.GR]zl,wd> =8Plr 1 J2<[էa?Cb@p|MPJ _FI%&8!QxE@*uu5A4DAgDW PD%Y^] k(Қ}{+x)jot(_lWn+z(ԲeD2NhҲeth놯!dT[x MOMZ^s7 *%]wI˧h˨y֌<\kgIt8A2Ts~Em GbOl~-11۴9ŁdZ.N: @FdjGh{c:@+e>!Ջ\]=8XqñṌBnsB!`|CgxO{зaB~EB]?QZ2uب-X>E+kJmWRRđc/nM fM*l&q5,?[({y3^'BChdeT78OZVCfeE!+p挹 . q QYAw3=D(R2I3+c*Y߬3QmD --Dq۲ҩa[Ja=tr+o,3C;9`B$4ňDGfZXIl< %(WcOE#mA3u 7/sxA% %cKO̱]#d`'^6졈 B$hhИtmF> Ѧ^s6Ri ŵ6u|4f@c#+*i.ItڼsbEAH>WpOBZôȨ.1SˈbU0MC:u4ÓGS +D3(po{|NN16(Pm"*VTc+h}MsMz}'MD?\3Z3wCBpfi7S<-^9SL-J'e(t96\58*DAӾNˤ ԓ: Pl}[ !J]]x  _ Bm?lFj[.d澾"t-d4C֏Dm}Fa7)Q} * R8~9-e* h8LS`=D]E>úiw=Cڛ0㌯Aдe?B1qGqIT!lQt"Ltd{8"Q*2nAs!P9i+早?>cԣ9>N>E^H7G-7[-3>h}tݚcٚzӝ(Qh -{9\sl|q<=uw-4_' ׄ~A/ 19meG"w&h9ROئ!읥.`Q9_POJs^j1謿9gsͱ3#JQK$ (IMz'ŠT?.9j}0(Y&*EBv/4J*t94ZCs,e?WD{^qQϬ="^O;l"t '9fM^ogi/f|+^ey.2=zjWy>X(D[)5Ȳm}i[Β"*& ";fG+ մ-DD_āV;:noX9DqEmwWi_M#'1 8+A촡 PnD܊UYCIK,o! yF>xe6mOd{_A>`zF҉,3-㮁8t 5tqmW'E"~\ͦő3. 攳i4"cmW͒\k.[N8;lLe.uH w^U(+hww>8n=cs]/`9MߺdlZRlZwl-^M{}Ӝ(jJK4(lmZΦH5#e$ ;Jb`'MawW䱂I^6O1B9P6x~YWH^+ͪVȜ(TKie9K6Φ Ɓpw4hPLFhlX!BFġ9mAF%%}_F=#9ݏhԹg4nП w@tP4*:ӡs4ꚖfO[8rjU>R,uC1F*#U>X@i:TZ+ +e2sv hM3v֣Wb6c-JYV%][YȨD4ǖpSmll-ϦELp 'Th>-"t֑h0m]"MVgoIob?8B[1d#?:NUF#g=]Qz&^5Q򘝉~+ l6-;}/яM{=#VMT5?({'K؏e[7Ò|[B3 k)5?%`mLqW+N8Je7_X_[ ШJNFF $ c2R/z[QFC[o{4 <ݎV4,-&{'b^Nd6 D=T}ѢJZ#Zv(k_kj0N&ZZ Va@PgMI$+jv_6M;˨NJlZ]Cn: |%nqL4 Rc8-{mo+ejhMQԸԥ~lc)|懁2 &N lKW b6mըJ]Ֆٴ'`yD8Ѱ> %ܧꩌjtDa8======P W.gH}62L33wGϽ$En_׈ ͈2tUUU;5زhDc aӕhGnǯ[2a^_dRW:aaE3~^QtVfFax/`~(AK }f};_6m%c%|l^D?.|_p=V~z4 ~EI G^f> XH۹_@{.E~c >v/G1>?Q66j;%S%JŒgi M&u\D̅_@`_@$ʲ(L _3`(^Y=꿏 8^ rMDE6KsKXֆ=U8a_dP/ nhMX҈PPg(/ qk69_ymo+uݓ/`)),m^$r"Zt$ '1ydu`9`SӴ .Qش!NqM+ ShmݳiO˖L#S Apj/`~!hdq =#a{' ^F9X)46F1;c)܋kڹwǨGO`^6^ XH2*?ZDY>F8DytlZ'Lgٌԥ'<{hޙ7"JDQePe~#bjHG"|Q+~WK&rUP ~%Sٴٴ_@ "Rnҹ_@-vU^TqGÆb*[ \r#z~k n n.qvKV٪pݿmƖfYH*[õyTkOxKd9 _@t,Q]`:'Y2^ sR~YP!j\X2iWl]Mcz/átnrrq\ 8EX2 ˛(Z*:] n\L^\썻H͆7/+JO*md: _f/`TD]sҁ~{O K&xQޖhj8~KK&oQJX1dH=Ip$~uf\r6%v/kvR44~{2: ddVihm&JLDyX,-^]e L9/ ܎L7bB:Q !Aڥm3x k2?]mqL%Se.f)d_@(FÖj jrXBelIm!71 hf+m9esj8psMAT$TC76 N`bnNq" O*ۺǷdʖgӪy X ҫ cJa8iK .0"pE_,r# ~ Q/?p&z&z&z&?3݉f\xiߜm6>/V/ʖ/S}h?۴/ʖŸȃ:]~~#SvJVEZ2RdDW]pUEOQeY[ֶͦ냈5;0X7ԁnX_@K%S 5Åldr!nzX~ lUFE?zYV0eYd6&Nx*!Y ӋU6Ha0$/ WO{ >d~e\EO"4:("G%>LW٪ɒvҒVjٴ_xAf~`32:dDq6/`~xiM&GaV/ދR&3/ ^!ZϦpL}kb;jO[UFv/X8*ؽG+ j-8gl1Qh ȹ~ fPo굚֔Pl@B qx!*1?M#=VB T);.V6zY>^5J] !-a&Wdٟ@(0c >wITdmTܫެn$[q)>x?HclQxž%DRft϶[..h“!\"$ޚl2~` m)D!c%Q|6'u ~ IX42_4u!no{0w1h%x%؏ r#ܜ XIENDB`homebank-4.5.5/doc/images/13.png0000644000175000017500000000031511023413036013165 00000000000000PNG  IHDR s; pHYsttfxIDATc@?  ]yҦyuO{\3b0a m2l|b.@errbA}l6+YK~إ 5U슺HH[) vjNpF:eTi5!㌙ @6|cH)h(.~s.tɗ0X >5WNPf kH~Ft]1~CgnCj!-Y(KAӵYhaıdٰ^-|]ҟmaEVwз?*1zkjJë~,q5a\w" Ο)Dk|? +ULJssang8hY]"1w>ꧬC*>%Ԯj Xj T5Nɟ!d7RGNTEF)\3ECsR1҈RR%%?A1ΐe :9kcǒj*Kqy@ *!>> x4ER>Dj42 M 't" xl@3cՏ7'.ϴpHH] %8)ħC]#CN<^)@@34;pukb qR$`H1bxsB8<"MM$CKKej+Xvhfiq#. o\<=2eıѐ@SVrlYRN/h)l>CkZ+ J*ɅPHp< A."r QHi7\%dPO/Cӣ]DMYkMJlIЄG$] 3'eNMh3)uU]ݚlng3G(ժ}6Hq+OڊhZ ֞~_z[XJ|YqFWH{׳ߤ,rd[N|YM?5O~)ήoҧv[I:"I IGjQNIM%HdCr AQ8#MֱY)'AYs{ڝ<馁6p3J2Ȕ{tpI8L5];75)[ Rx+$"""s@2|5_3=uMi2\_)E =dTi ANk sM@嚦m}o^8 -Z] q)'$OT y\b R*veDig&$7HmU"UaR⣨$e%aLrIoz9ޞ9Je^cy[sInIe4ɯeF9_J6)RTVM䔋H,ldxz{NUձIي#OsS4JM|xb *OG;o[s{џWD-B|5i2:|Q'5$>ZƤhtjb#=J##=t@z&[_J~+J3H_rYjALq+JR L6@IS7R'⦯A:ʲ6L V 30laM}k2!$*ȶ̴4MGΞ>ʶK-L:$5"IQM!LR NҎg+X!by_2HGy&ǤtWئ$|!OgL'v:%Ĭ ?8.#sd(ވfɀY Z6"!iZ>eՆIҗR<H﬒^fl}=q⚾=%sHG_#-Nڬaݰ#-Aj׏"ǥRۙz~DR%IqI,E#wVѨ(j9RGk5 H1҈'oe2564twL:Й9x47Wؾ؍R~#v R2 Mű?5ԴĜT'18IzHd]5l%W*#=?$M ˱D,N#ME%my>e{#stG}4  aV%.oIHwS}H܌xx^%l92<.6 2H듶ө˻I;wYԾxgDEWQ=?- V-)-i9̡F?F/MW$龖X$3|@C%%'%2s5$C27niO$~T}%%|Cһ$%/9M [X R#Է4H"% 4s  _n "U(R`݉6-W^ox2$يU:鼌ZFa2A2%^0fgrbV0!v'iw4[=/㇤=M.I'3HAHǓ2wkm)}|JՔ@%8Milreht2/s"q1ҡ [Eu':%6Nh{74J1(cʔ JH+d(d1Q9~3K_d1X72#A+rAf8͉WH?W_nE9ŝXzEG{Xz'ievJGt#U%GQMI3[}Q5$ŕݓu$*m}ꠎߓ"Г֓4ԫ?I~GM$ =J QI@kLE7 |/DJۣyk_bW"{| bqb+#k=+'Z8_K"}vӠ!-5=_0,ߕwseH C1cVt/E;0څjoߤO#]>;4}{?t$At&&AIENDB`homebank-4.5.5/doc/images/05statistics2.png0000664000175000017500000002470612035340573015410 00000000000000PNG  IHDRNPLTE221QNMmuY^d}IJUi`jniiP]7n]}z_p9q^l~}zfǖo@uol޴з¼W7ՅȴҎg bKGDH pHYs:EtIME *edtEXtCommentCreated with GIMPW IDATx cJӀKҊOkF.,xGEs)wMօ\+\|;On<Ĵ}xf/|o\lSl:GV*o\f?1"pI! '/ν: O)SJ{Є\0fx>ك1ſ+(āh9ym/4v6>e4#2^21%R\i%MV]:@ثTC~ޤzUsR( rgqj//>3$@϶l /7%kvfvZw-hL֖K m{![(:~e#iX@(5l2'N4" sBm%4%]3ᨺ!>^:C(ww'l6?3@ik=7FY!?J]S-d62 >60!v̾diwIx"VTWP5mQ mh$b1C"?!h!LtZks2&QGNw {T'+fj} fd4J>Z`cgW#"LN_;_f8]$=ӄp[T #޴2R2Zӓ[cP^gRN 5W4!haVKO.SR{1F:Btw(F0L EM\74}vkiYcKVpoDQ=,]VHNjGfx &0$o\E*uzupP5V=$%#0T!|zN;_Pdݨ&9BXcfr('9!2/3]Ĵ gsN0d!tc]d9vJ.δ&,T* Ю( ¨6Qn68m*}[BҒBSGJnvMHFYNĪAtnhH-(Eت]Gp\ it>4YHMFag VOhĈ%+3x°+ŝ 9uP3 m2۪#Į߶O. !uC//@Wۉ B m70э'<[,<-\a"w/Ņ[,.ڞ)K,gO!^חF+!j`Z!H l-tDm%~}}Iw=a&D(]S8sVS$@E0Д:J|)-l!7kkĚlK4;&yh.GL=}"iZ̑@_ ,.@+ūP1sڹ؝ \ w DۍĔj466Xa$3S*3-0f4j_h[CڔwJy$"Mh4t:Zm! &$IFn&Az0^lmY چ#$5#oc\<[/[E:4w q m;Ϋ5`aPIG Pi\,卡gh[7iS'bעnuAcec pZ;aQ2$S?c6BEmaq*hKp4بE⏟S2C4É\<P-8=k8x 'cyuG?Sr0䖭b {d:¨umjEn.In6:$ %xheQA ;XDRiw$c^@8I06xnx]}<}B Og e%=ޕ :Cٜm^~$ox pЅ8\w*r >VPU)q[peU٬jeaHzV=x7!4aO~!c/ )" naCtA1" B{7p66Q鰊?cN܅!t4dwyMߟzeBt礑܆6IYV~gix~UEU'+C4р/*SQpqK~Ό<ܙ0UcؗP3D0!}C y{{@w[3x E1PWW ǂ"lϺ7  }Ll*}d#|(+PMYy`Z]+w;}ndRNmwf  ta `T5{H!M74Mnoro#ٝK~K%y'H:π}ݒVy.zTh' ӤeH`GXh#Ab ?b+خC*)iQcm$G^EK.#ܗ8)a}a⥥f&>+Z(q'qc *{|~jrj>:g LF{"Y!Vr L{T^Jdyj7pZ-ԜڧZ !t㍎p0^Lm]_E\-ͥ6q:ғ+Au-`5S~!Sg3[">6*NF{qQD_$By?yXbZDcқO2=07BqlH*8W[>CZCmgO[ĤHG̝b>w IӅ;#۷"DMw|:^i!N˾gadz%Xb#m><~BYia"W<+H|;?% 4 1l#+GK=x3]=D[u=%A0Z…5?j"|cمզFT5`.!2nRԕܫAh?!{"‡hz7*6 GQ\Mɒsk1p!TeFړi Bt -LTST^ }*G!rZgx ‡.6)8{Bĉ@&z\O^eЧ]}]:יZ.:p|vpdؖTA C??(l-GRݡc9gPgTdߠX |yK 3kKu?cnٲ7:S>KYITF~+ a.f|fNJ1yW ⴐh(npԵ 62Ozrs{08y! !|\Xoq`۸| N@,/\.gf,3]!#Xm) |IRBO Q]]Fu B^x3%cڴv!LVχ3#8OeBU^%HqS b!s!3B=_#'ljWeX<ǿ>]N5[r ]!ZnGhTG3x\­j% nEށ%!4R!tiK@ٹ1,a)]C"S Y9'trFhĤl?: Щ3V_a/–A JiZHGYiRχYZ81R:Aةʰ==ózN= MaaB\Us썭=yY0o4KS‡`Bfz tN0X/ReRIM!d}Z*a<'/niHtB6SԖ xJ5acTfEtS'`PEp>3l" W¨Di'N1(e 0CJTR2 G JpڤƁ"VPzop5q0-$՜ߒ1t:O $j!uH쉊A6 d:"E0w"¿ [t'57&IQj JB\)Bp kōw˳w⹞@@'Vv@Xw ӳ>>~Tj!|+zyd[ t% #cKC -};Z,x=ڿZ-si"ܴ@4{!_ .BLvu𳥂F(p[ƻ<]E:j \Q8jE#OXKEJX %G*1Br m.M)&qoÉ '8w=P9BOy+]# c4PtRШ'o3,CiHJ']D(ޤ31Z0C0{oIsӱA +/aHrwߝ60='O:DBvǀ~pKt'ѽ c͟)>teL8#=wA~f%"Xj KDx˨ Y.n<]>xU n%"ߪ S,[( aBY 1,ܒr7Ͳ\2gK&h!|YP-a?a3&,C3Q59\͂1̢leE^.>f"lжd8 ;$1Ainjiԑ)'lJZ0o cDY+5֦]GtLU340C.;ulC:Q1\ozZCaϪ*^ݩO&"xɒNɴpJaBMsKBY.J-]28%-b69н9CJ@ ]O\D$õP3+'Y4!8p u*ו gHxiUIcҐ*Buҫ7Y2}>a!Ehxn*#qaQENdv±o ^2J"E47^iE/{D8-biܡ}@5㘠⸂^]w@(մ!MeDX~ל&y9/gn~ƸP#Ak(#W7auN,h(U:'B4p|i$ם,!t6"̗~Yhr |%"< KDxUoej*|1uiJD0C(r\6Bÿ ([χ0Y_ y=Ƈe89{':1]h<Ť! 6z2.x7F8I[>aũyš{)Y}kT6< xwXWz/)0t!o QSi2mpڪ -U T:jaqnRq81XC̐?/Vk-*ww6.pIE !m*H.ha tNתS|g^tZhinEX/e `ckl#Kڟ0kgCD8iJ\)J0S~CK05p،0jdQa+r ,`l. Yb:PwƫN0 /Vq!<)S-ãq&'`HFͺȸRL>5jl t N1KHATx>ƅT(,(!) ½#,9pX EL (Qpc5+g޸7h{XXQ!3,a2D-M2tVRۼ tG8 [f(N׀ptȏ6 #3,jݟuvKCVX:T׋'3[;b^#8>R}y%3\3ZExIlx=!,pX2re3p4,tm{3EGmrw6=8\|ݎqD. pX>+FWGJeECn>)(a/"$:b; ҳ,aR\iMdA/UxϬ$por:p鉬qT:Xj178Ku{RJ. t5bge^8iX(]tgIAN&lC][/*aK/a6 GMc!g!qD(֑6uzx;lCHd5lff8 %!!P:@8@4& B'0!F6OuY/aLj#"ZHBBXu Ezk$R%b 0ud Id"4bV`"VV_H %w6%;Q;u^FG3O)_`+ʒaӫ7.bmqWG0&xۅ CB#IJ[At8<EOIBrf'0,a3Td|=,wrvI)>*ښMO W0s+8^h|a}٭Jx׎ NH=|7[~׌pBrv%er!܉pK3,W~pen" H˔pa~>!<!"3~oOBH`qOEHȌ  tz|GpDo B㟏p̨Co Dl#zCX(™czn0[7&u7#QE'ƒR2(#zCx8Bj.!<!VQ@oKEX"F6 )\ !<ainf!< !K׌#hvCxB0867_WY¢Dx:rSt(3E7!&: $"4 aQ(MM톰PL}hRppD3៉8QPNlvCxCxCxC#k3=~pIENDB`homebank-4.5.5/doc/images/win-account1.png0000644000175000017500000004534712034302716015275 00000000000000PNG  IHDR, PLTE130RNR?+nSZ_}\wRgbfbMliusjfX~|wuBhxesH}q)ԉm;Yꉌsԡ\μ4xGüyȚοֻbKGDH pHYs:EtIME  &AtEXtCommentCreated with GIMPW IDATx cրg>+ aZeTA0,&_}\k[miC) ,'IU O·,8o߾[UqUXoF\aa?wATgu:~o/ͪ6>3 [-o&-^4u2E[`7j yU ҇Uϑ `›3 o{+Đkoӑgij nvt{lj5ł؉1(>lTU# GwYsm;ʲvcG߶X|k715Gmzߍ;fgNݹDbqd{RGg6gSUh,$jJ ,3Aby8lOzL6wփs;X3!q-Kwx7.Cq+YߪB9X|({R~$Ek_*w9Y.|ՠa[ ;?E_&;*\ j߿-Q%_&?ŅeBXTXTbwVaj5I9R燷{;~!lZe7NX6ˋjg|fw7UL rD,m?8D/cޚX=,")1[\,c}^IXb1c Ӳӱx%Ȅܪؕ[,w|Wcqis95/ x,?KkZ=gֹsr_n?.k&f<1z4Cqsm5|W3Gdkɱj.>@QPisUyFa{Wv[ܞgXq6 \ ;1`)ye&C3b_dE<NGYb^ L$Fq6,x `!2EU.Gx1ahJ ,x!3Mdzpk]RywVmA3w5;3c0+?Vs\+E 5 |U}<>8PXOJI"""7xMsv?./i߻|o0ZHH(*^2x?|EܛA sbf ŋ[dw?>~4O``bB 2M&z掴 Hn$ kZT /곚a1=h*qyI!*S~ Y"E|U GMB,% -2DL/a nԔW%m8b.^"$3$r5X"N>h/;Q^Ew4[7"Q+KUYEdN$,N_`}b "@,uUQ jUU>fwE4EєXXБaGkD],VHgݤDD[37g`GZd<̲bFdGZ@_94uv}}N֦ -3BY?T2-F$ɲf{vٛAXd}rK SMi`E X BCvLH^7yz{Gwy wpͷX J CYlw9A.*oEL֧"eC(ADSb(޺y >ы5yŘYp4!-+X},G CA  Hq=/h$xs.HX$oɲ#]֘x޺ r*Y7yڷ@0 *!{XkHQt ,tg:kD? w38'4" DQd:RJ8)XRޛSw.SImaV`C~4whu&[Du9EngD<lgXb>y1v=Y6x7E,lZ` Ÿ[D*6sEv,vxH.̓d5EE ב??76c"ELis7ߍ3˟L`LsѰ#ⅩKd 6WG -zv+z5R X;YS/aqd9tvij#5(ǐ9bļEʼ XbUx"'. ",2 :iey{^\vL4w),Θ:7ڋOg4_}Zdgٴ\/ P-|3V3@Yks6Y,D WQ/E_ה=x>3k,6 -XX>at),^ySb+; XU4o@Z؟ZZle/-ߋ4-,2_I2'&7XiDgO)ʲ⏷O;*0-l~m?X'b!V>Œ>rlzdۯUٱb ㊽*e*.-6lR:iMEhD˙%G`d)D:<!٦+f!T}G"N}oI6G`dYŠ3[O,v/(BL,|BJ a>'on?Vuz]6-/o'C!-DV2Tq8wQ0.IwidA.DNkHji%[cXp{{ɳHWA;;[T8ޭĂBZ<Ńl s1*#_^,ޔDľק6-"I;KR& "[ec4ycIE >1`pRR}ҩH]9P^Q\ c hZ\[tqoㆽ,s+X⬣A#µ GHEj8mut\d]`:-!FOMq].1:X` ε1no>( Ch ߭%jn3l.Y6rAf[(Xyȸɬb$ɲ)dj"Ac dKRYs*vM>y>esդH@2 լk: P Y gdD^tilhߘduP2+ %|ut(iG 51J*tĂA"X!oan mzq03AXd}3_Xr F(A1q(r%k,&-n,|Uiӱ Y# & [2EPP(b"6G`87f:q=N¢!qg4f{] U<$,޸#;k;,w#,-*0Ou,0 _?f+-^?= 3Ǝb+dX |&jų[NHxF_ {m)+4{>AЪŚl:@ǣ^FhENMxyLl ˝Ȏ\ٿEl#b~KE^}=?!-vW;NNOv^OyjSl *|PaQ *}J̋[.L~z%t{S]R}«Y[.}" E8XXTyXx9?ۿ^5,K5ܧ/$`G. $"%%[`lM1_‚58O.?:fyrY,x҆V, R5%EGLTV`AJqޖLh3}Y?1ר!p^, `iz,š7#kD&:Gʄ>b;H$\ڴ~=<5Ѫ&jxsi:7\,jd8o\w$-5ǝX>v`6`O'޻ y'S,}-'r(8Xsű5E^εۓh2S/ G/sX\|F{;6qwDSZ ĝr/b_8?7[߅ۧ]XV~e}r~De8IBZ3ruVQNi®?I'mO#]s4 ͥ\L0#={OVP5YXp6/R n#d>`ųF8L,ֹ=c`?bwEk, +m4VaQaQba}&߾Y'JQq  %|~p~ 7$â,]awcc۶Caq-,[48Hfl "ݮm⿿x=;J&aA>E>$/=Vs^HG&+*!.*06OujRpj8{om Kw"y;'Fw]yCq\3V,ʬ7 \ M2t3@,kEHq@ = "s TN^n ,vL hs tĢ@T.k"6kqK&Fs ߼q*7U}((^ `QJ|u ?R;F`$|.$Eصؽۈ ,r.9. VIeKwZ4"zcf{v:!\X֠"l.뛆[-K%}z7MCSu; f'&J 8MeT g=Fc4¾Hz71 `PIGR ;w3XOgh#. 3*fy9fXt0{B?x}@Cr>d^7qn3y4p)N~G?TX~̷uATtAFGZUXuxSY jJ\ QkQSc\T@&s^hiRfޔO%-h6+ng+q]JԔ EQ;`u:b7Էu7SY+ֽE(t:kH[BCi xQMpS3<|i xPȷ7aQ:&¢K?ᚁŻY~2⾜ #"Y>g$spA~. eވ 9r}XUsUn=ϖumc^_umI!۱F@)˺IڈcMQ4T6;!lИ\ T)YIbhD)3;:a} ,DG,& agK |X Θ,3X=X>@Q/ YcEʲ ,SHeEGS w,,9J;F/> B]O" \ [CIYca/>.Sm^,@V$˒Dŵ)P(rg?fYNZLm&]Vv܊DKOX?g:k~t{3]Uw }TXTXTXTXTXTX,pYX;>'+,,Ȏ>E^ PypPWƊ Q4-l~6e7ʺB'U3mFLδ Ieq}ͼIX$y Ik £4bd\vmN=qw_@JD Ή? !2\g)!Ć̈X82ašIV.i1@~Gi/qːUX ,w5Uab1KQwcX ~J ƛ}2~VX22 [Aŗbx^aiq ~^9p:lmN߻ߋ楼L՞~9kL?E*~}gI+_jⳜ;tVE.hTIz Z,v}2!1?ϳm[e+,,G}cݪX\&TbFLjġnδsL[D8Ӷ v|[;Ύ)'RBvG,=5&6?<ƨ&CsĢ4͟Y='8yqcV,+*`+jސɘCu/CZv'퀯s, XlN%X%P5/EL{hzGҳd3m0d`e82yDzhWSx38`1 X# X$Y7=5 ro6A6۲4ksa^y ~' HA* ŁNwzB,!Nm1n:KE#3tm"7b!E8Z7 Cȓ"ba޺4HhL{eZ$"bߙ%"q-iiha^,i}IIwBЍ iP $%PQEGPCE6ƙ V;ιFdB?i.q9.jAZԆ_1kz5ЮoĂ!-6"رz^ERĢ%} :op;g3w-wimoמ3mϙ6h;}¼?Ƃnr4>Q6tE d|e WkVRI/opľ Dp=҃Mw^&daE<r[CwV1hqa`î\}ēqsD)Q ^)$<2neIgkDiˌDiÿGi6gڅ.o Hξi3Rf]aRygKJH@g4[7iނDPXT:j:¢¢¢¢¢X`0r3m'+g_7;n6+g_ ԕeK{i[g֙v~ܙ6x<6LLӶr9R{X }gڸТJ3xLL;+i9:59ĉYtWqN1[DSH TfǍ`DUjpnj>s~î&7w:քj5Dy F1i8ʮ`יs 3XjuZp#vcӞX#B(Ѧh #h۶OԈd0pGicj@ɤe\EŻ)-viǚ W8 7"Dgں'iKδL|1|u3m>co: L $ pX4 %}77*\KfFV|Qδui $Qz=(™淽ui3m9gڹ=k?]Ng j\{1;§?C<<ɰ`>OKtw]dX㢌MAo{H$Pg_kbu-l~3j:N~?҉TXTXTXTXTXEVaQa$__L+Mgy_iwe&],8=gڨM_R'(ֻЭ}٫xӥLl|u7^Q_^'δݵ3ځ3m%eVg\ źzعi`77? c4AṊܐeW,慴[^ _-򘩥Cnv,iInoigδ™66"]RJ QUYwƚi@5S(~`L& ? QV'<4g vߙ6#7?L;8F,Tf)."- R)"X5Yc1?kFBZݙ6##u>;FE{k{%w mBB -X:Ӗn gڦZ:Ӗ3δZZ4p|FHPe).oOPfYX􉪬dSJ6>bF# %iKg-!D!M{\`D J(L\1v &n8XpnE9)ig3pδˑȎbPLWaV=#δםi{e*,*w[!6<{WtVEEEEEMDF#^/X)s<fkfŗBL ,pCzil/b_¯1Cqrki6f,:P!y ;\;wf:peKc\|hɹ\vx^h`1C;6nme&\솭ΉĶޚUWp=z*iK0OԘ bMra,4I0ybW?wVJn>iQw9&|$bLZ$bZbp Y~,ws40U߯Z!q Vw ðӱ%WfmBf-:nsX[tZdDC9j8hC!JUG3p8/ k..C7_tZHa+%Xf4"QRç۱w?v99ЬgY?,a\["ؤ[O?@= >~:l鬿m¯t"δ+,,v]v+Yo}2feb+K3PUhfW8bM}יJ롪sNU"v5_=҄鞃OE4zd`F8:{MbK<]gڱz=˗3\fґ[:Ӯ;UmKѰW.y~ bXtnEbE}*,V?G,&2`ru"EI3mE6H3l34mF,̎p+lwDV"-R:),m~멄βu;뺚t駒a3bǸ,Iuڙ6"(kgچ^)ݵ3B *bs֡)ǰ ӧIo܏ڮ,۟ɸst3`7r@,oDpюi@:Yڥq_i :eƭJE",k6y,%+ @@#2 h6_MЖ*d6[w_؈AX4!-iBGv pIDATeS δƙ6nMV5u8TFJ\1.7zUf!L 2w?Y_|4ٰ|m e=&!1͕X9.6%SƯ86Iy󻧓߯9Ӯf9Y'XTlgŔ_:nVδ2δf4^δs! gcδ/E5u+,~BW&f9kSk™vNKg δ':-%թԔW+w&9j.cCf O )i?h-ۇtc"qQP/i.δiO,4*in^l-VOX!Ld6ǩE(A{J)5U#Aڶm54,VX%xLy߼{δqkraLugSgBBg6EkS֩W݌*=:n=uZ . 1P3m;ɒxՀ| d7?L;\F δ i3m/8ӎKgڈ ,3$pJ2^oDXO{dl =vMQC߃W8:-RF~3lNni?m 3߳\|(igjz{v6^L6Йv#fmj]֡i37,=mZ.qA|EM X@ZJFdu3?p]=u=݈;m?Gi)'δ9ޞ)Cg1>xxXsZ,x91?i}pXS&Tz`gCXܡδ}Qp3r_|\rH3m.δ33wLOt"3 w`qVgvbי6=6yΙv^9X8ӎsqֱmiom~o՜Iwg,8~ObT bL[;δcaL/K™ԙ6R- ˻ye4< Wg` `NU3809OoggXwrh(0bmm~/XrLm~i:r'uHFceY=ZpjGb{ CxFRЃt(+-葪aSmg=׫;iOݨΐNZ,Q#i,iܰ=3m>Xu@, PZ"wh.1'=ƒt.(VKsQZ#*mzX9ʹYNF=tzu*G6h165(Lp\b"b\Ff"uqXgZBZ `&`{ ܚ|c _``^F[[igSw(-`ۀ]1"t%̄3mɪICoip:8>Պ5e$ݔX-~҂17TBz*+)]1(݇du~0|4F4δqfE"d`1%bbXlL[F9|%r P3 aqg;˰bjOgyOPxqE.C_aQaE18x3j$aAd֙6ѦWδ\#bY4"kgK δ=4СQgڱM/ZDO3*_5п /y8S}"}"AKK֪ս}F^ ,09δ ׎δ=M84i33mf5\܄<ԞZ tFϟI:@gھjTt=yn")?y x':ζδgݥgڞ3,l/Te[gF:Q|EcްdrɵJ ~qTkj& _&,iDcHrU}LJ/*{F"P Y}8rlbkR9NK,g*,PaQ7N&_ImIENDB`homebank-4.5.5/doc/images/dlg-prefs5.png0000644000175000017500000001476212034276642014742 00000000000000PNG  IHDR34w$PLTEKILhHPUSyjinlzrdnX~h}wZn8wB|N9iuJdɘDr+Zz[E۵€߸?sҵQ֨GѝbKGDH pHYs:EtIME  tEXtCommentCreated with GIMPWIDATx cJDh5!)P(@iE,@MZh$^3;!&!`3ƌ1 Пڿ1 R0뷯EG`?1fdfc>fA0>%Ey3# A}&f}mQ.fA;Sꙍ]=fa2]')%h;MdxQF8L30V`v`؆fo"gLl! O,Ijכ8ŀZF&lƍ<#Ws'^(Ӫ۴fqkZ(54G+f RF0lcJi/7Ǡ>=~,vP3>Nx0?Yjk"i7uY+'($|ypʭ?$ -ݶ\92Ƕ;ɗgG_;r.l'UxN09-3(:sfp%3L|MԪlbv3KmgY2lI63[c|ZfO(']=em9wa!f}.Zr3+ֳNxgc6eYkRd z5i$ Qw" 1kiU(P"Q@{扯xmc60ƥ.pn3!939jVP'wV,hN_2xgQ_5 JL UG2B>U12t'mi`lEbX!G:)(B=2!g6sU(LMT 쑮s 4^Lɬ1z8YH[,G,e Ozg ܰICY4ƍ숑gT&v@gkqH={]GfV(Ҕ: NP0.=(3`}YGG׫bb +=.));ݹm6F(g,k. (38ԲbkTfQuYjZ4:k-V2+rnf(a7)p.5*LgtWf hmY17f:kQAV[CЬra?Ӈ%Y.f>Edd.GDRҨffs\p]'2ˈedj@P]N[/QMJ]è5 pLrQ#\Y,pZ9 Yc\w(W<'VE]$Ԋ,BXyܐs#>#hs2hwGp=OY3kw139y|X$lr4$z9h4N7!y)5S{glYn폙Y z5<3P.пn/i5<0JQtpl:þAQQ^^_eyƏ )F~&X_, j+m4ׂAcm:;bY|'?BiaOP9PQN}s0wvuRޘ-R]_=qm6_C*s2UTY Y-YŬг x ^'kw3BޡgWwn{z߇wO~l?><zS~ =edvy_˝؎;M~FW`:J>gvfzl{mx 0{_*X.=^~^ >[_0x7pzgu~q>zf}lcs:=mw0.^= 9dlfTΖ\W(,C\7p;O m 'I~|۬2[?௘egEa8K5}Vzv xa6Ἲk~gMb.%LVŬ(NrQqRKHNL&f7^,*:+,lReIrFɞgc#2 d8fiUAP{jDu]KO.g瘎TGȓ|4n{,{ G(y4s@:W,5U 8\:e6tAh#)ۜE[tRf u$Ga¦XwϺN=zjML3\PAÔBM0P6 =S`G5"mn@Ffç'dO b6IpR+yEwM5>-V(Cl,."Li NN!ؖbZ%S<7fOiB: ~\eç3<3f{ѠdC6!O?Μىb穞W,1peujcJRLר$\iYZݸ&Ӛrp`[jςOٸNTׯ*Dzh5~ߟ(3*)&gm֢\nK+1123lbloa8Z(v3~8)׸ CؘB<Ρ#%3sY커(XDfَ `6dk"p|hLZ"s3${_P5Yxu9U&6RW 9M8/i)Mv|ҡu${cR4%T>̨ zOfFbGpaPWAla;%՞?Mθ egVʋ3fb{Jd ŤV|71 Y enf˷{1zm̴4=x2Wt,{1w/(~YTrb{o.9P-o̜mͅ*K#B,TtUYTM?(3ty"G9mfdf#K't\w\+3dE~j=}os1g]1j1,lObfg[zhj9;k2HS2ZEbח(`*"g :3'&/-r`E3Ut-u;Jf}zU2Ͽ?PVuEFD%e)3 EH.Cg:G)ZQR8tK̪i^,Msf2zAR2C oa"3<*M:"xW7s-P{ү0Y,JTπ@PԑɇffT0LNpKfz̹ILAe|ę SYuKb\ $,vEEfo7D=|Bϲ"xuYfnApq5kMN&_ Wx=D<'fV} ?3 N,p u1CdK1Chh8 .hMG[̀KbvڡQf3ۅ0;ܝeAr9de$;ϓى}(ϓf.t51"l✌g]n-{obVwz`F$V&ڈ.Tٙh* 櫣H4Ě5-P ТXSFLkXѝ,OWWmuGh}~'\F朞~擄;C9!3T+)d)=_. "_bvzI:\?2e4iټ,5m( @ϰEM|^ gsz'f1`[h1 dUtccDkW(+b#vE!owޙw^ b|"}{?3iS\:dΐ jx OwU?Mɢ"jI%Wa(h dGD471>|q-cFl81c]&UIENDB`homebank-4.5.5/doc/images/dlg-split1.png0000664000175000017500000001605212034236206014736 00000000000000PNG  IHDR_7PLTE01/VSTs[~\M]lagnkj]k~\Λrdws?xR~~ڍp}߼ҢjˢƻƾxǧߵϙߣJMbKGDH pHYs:EtIME *0gtEXtCommentCreated with GIMPWIDATx CL+`}/j H(cL5_}sBSh1[[\>ṹgNPY,'%oɷ,%ߒoɷ,%ߒoɷ,%_p3rށpJ<_ˈȲ=; >cUӓo]!@{AiXz۰]hCηkvFhNهο\Xe}yVCR}jwо:67ӓS NY~Q𭪊UƝ?4,W]B4͖ j TհT5|CF}'R79Y׍ڠ6%SJ{KDC#<$ɩ&y I?G/;*5MaQ fʫ'6ijԓݥlOКAUNN<pɷ)OIȿWIB7]8޳P?_kۭO/ ><WC%BGi{vW/_O :Y,^B5*3_ x|uE#q7~}Kh/!- ȗ@'Nmc.$0ly9gBB,+kX•,z+$Tu<|c' -߮2~Հ/6iCsmقWdAh(^Eqżx_/*{SI%Kg^dVɍ47r||)A}z#kȚq_ ߏ?g~tiB_ƯHKNKJ\R/m3݇x oq&y>}TGˈ=P%>]A(߻:JվlѠK()_=W _l5K뇷?ve#W^7frMejV`'^nOϣCm6MncRWl^BOUUbOu nڷB#vfLUћ/~!{ xo|(Mfqh=㋧ly1_DOGH!҆Y3 7_Sa·"~R􋾵k`l{!/Gc\yYذAKPk{yGd ]sYU1MiΓD|]ɳ\AݘR;ޡ,NJrO&,, :@yYY6 O2fI$Te-jӆz}(h7o?%-r7'7$x`nsZRIJIoKoa|yRhsw1+"H+poJ .сSܒ0eCLVDǫ&-/˷vT$2}HDnȅ BI53o$~p%_$}K w|J6)l:7]OULvr雭3r+]R| HtBL| XMW3 YZ@H'=WLKIaZKNVߤ'q\3 7"#`_ Fg|dT  A'&>>썵7}4ZgjvAH+=h@׍eH^܃@U-=Ǝ/x4c 2}[4U moԋ|yNg\b} pRiT~& 7/coT10ou8._ؒo-x0}&cH~,?5OX6>|4ww7t,)Ei]/,ooLYb汙Pꛏ!7wݾeh/mʗFx>/n>ɉمfBmpj?M2<;;6~_ߣʙ2ۄ]YmP#7y;*7eRe ADE}3ؽ~!_qZ->tr7/tT.A)o\8 a7 >= oq(Y70B|Ha }A1kA~y`p(^g˺_H0Jn ɇ>İmE_E{ܥ3*;yesUA/{71{7Pa 79-=X)/L<nx _w7YD<\OUCku S_W o_nuZVz8sBXߖ/|)ӰS~Ob^rP^|_xy\v_R"|BaB#\2h {?$BwD/Dw@/<3H̖K+;C{&4  辥P=h􈩏z-t揚рR,/$f'bfmE_H/p/&-"l6'$FqGXȍ Ѥ7,rcokϪ?Ӈ!G~򦻙5@>{JhRU|lƜPUn\jY}󳥍0{w]`_(7OޯedsXЙ h&.^;:IGj6_YN7zf+V3tMFLj ư)]oz@^1DI{h&N&1٣`:MGjr_h>+n/b ?gph] B_?zLmKPd $$_e)gG' { Bw\B>%ZL  p/[Bo՞luP;iP0PuߑeO.Xؐϵ]/R SPg9:< 'L돞$:r%K4'b|ݛΎ/_XD o˪KL.`C/D3R,tMھ1%&V[>ٛfWo/B0TK@n)O 拼鄭i[ 7/>o+_pe__X8_>⯏z|!u n+W`Pm_>.o=>{My:!WEt &B@b|0<|An^8 rV@kSS[ R3,~; ߗ t Ux,{POPF{}οnғ7`=)&#s\|7y~w:rFˬ_xxC8܃^Om?߼ͥ_%C7tЃůqzׇpk,E;?_R?~ɥ'6:~oh2Usi[_Ϯ_xNGM$ %鬚W$Aa< } 淘k7@)_P wmY~!+q8/Cpڵtiw]hoٖW+A.]3 b%jCiu zvµNӡE[-E"/ɔOUGH/M)]zmu1[Y r k٤cDƧHSq'>=]>PmSwVb>ע_WA4+<1 ]*XQi =s&gŲxWߺ,ú6E-xGc7eע%|hOJ( QBAhD&6ѯ"rg]=pŔoV2^l'{p{.-z7׿7^z~xg|~PXPݝӿRX&tُWQ3Ÿ|W4ȾsIi waڮa1mNv(T5C#`) Z7:їMbe}+u!ԗJ߯wPPw]t&cկ;qLs.M0y2*oշ v77BlA`&ȷ|;Cn&10,QWU] -^ `oP K?gNQ.nE6-QW"ojb ƗMn_Rt.^†͙މ췋w˘gz׵v1ϗesn|m}o5o`.&cV?qΰ jЈ^K u~mPuR G{_-$նCs4T ZjJ/h߄Ef[JZD3t;ےkmn\t[ɽK[oɷ[oɷ[oɷ,Gw5G8/Mqr6Jr%7)bJ,6l6ߓێ*$L$߈-_q䃚75w=.u@Jp<I:q6XuY_=IMwb?z#jWc./>*ڡa|׼Uޗ-t|\~t=]M` Gcm8:ok0G: 1F}]}™=%rL#xӽ5ks+_(LVTUkm﷪yٵI G5jڰ_U]c7z(gbL3nGrO||MQ~WH 7Tʙ_B56E~ATfb&Y^螒s!=΢9/?>R|kվESD+TK:xN5{ίbW22Y2~=lɷgHM/ҝoSV@ވ=۲RJfν':uH:b*wUtEw=ٮ^8i7xi]:%{& )>~bdx{Vo%߲|Yw}V]#?IENDB`homebank-4.5.5/doc/images/dlg-properties1.png0000644000175000017500000001026212034230572015772 00000000000000PNG  IHDRmPLTE02/GJmTOQRQacQGKaUM|fYrdbw^>\mnllimjKu{oD~x^fstvhQʙeyܘ¢q̦ë{঎ɍʯƱ͢f'bKGDH pHYs:EtIME &"mtEXtCommentCreated with GIMPWSIDATx [L+-H@fAK -O͏yYR^ff-p -p Z\H@> g 0*3"JٞWPd+H \ *}z)s5-Ѽ2jYFY*j^F#^KVSV?G\\]-fWZx9(v 놡 }n[ON$R$  1a/(p\۩I̔Vp(g|(=Ž~@qr/rHo/~rp/^p/RButeo\m|/*I޾֡Guy#`[Q lhI!&rI$]pgr#].N,P_~3nv#7"^Ӻ6F&#vk7j8];Kzc\+׸y,^Sl$U[_uvnZPY]pIQHmٸq$-)wD s"kRܱ4+~<9)n[vMG֋+{p!ɼǠBڒt1! *3ıyj\0+t]!ࣖlȀKHc<1dY8n2 Si՚62W 52]n1܀Ba8L/i 3iij%;`d,٭ajWFkk6WsF!U͒%\!}w Koop.vcQ]m@vZ>`ӮÆoho܅z=߻y66el!'V"3.E:ljn[FE_Z}m\&.qSM 3mbc5&VMݾv3\:P0t2]4vtA3aX:Sjmt #el #=ޭd̛ۿj[D \#ul{W> 8P|eT?no]֚~L 1*p)*Rջ>'Q AqpKH@N5 <۴?e$y&**q;KGV58QH;sGK>zp2+ijbL5^ b`{CŇu?Lp;}NHkr oXYh7">?7"Te:^vK>W|F1.d\] s2&vI?_`Q\09nc.d;$--佼 RUR3We@Ce,Yf[ ?$"6d556AENş6E.)}:,MuG%)K`UcĥJ@䁍紣Mdҟs1r!wgE\ AKCw}Kk{dp6'Ȋ&3MZrwB2\l*Q@#LIQb*Z@$7s^FBrZd <lOqDmFa=APge qgsq3 8ffߡ&a99}qA$ٟU~֣\ZsVEMϕMg5Yzx] -pƅ7MtIt|VHʦ^pϐVL!WdLuY=:+?*+ mrO+G&(ef{PQҀ3+᷸Z%4аnIv;M UQؙ͊Y qW3,vij`^)*w.)OgM G~k˒/oHnUY,E /x:-p -p ?8 W`y* ; w̝lyAuxzx<\;ǽ?Oܨ3Yޟfg~ ˾1n,*R^8Iz5j%~:ýCۖѫ{nO_D=gvrR}k<-I@p@%@˗N`>]G]jkMĽI^%zy'*m5 b:ObM{|z{z{myG <]}}G D\>t}ίk΋ïlxN{l78^?z{G<3Ӧhq!sd=]"4WXN~0KUIENDB`homebank-4.5.5/doc/images/dlg-prefs1.png0000644000175000017500000001575112034275623014733 00000000000000PNG  IHDR34w$PLTEJIMiGMJStlQzP9=_kjniyia7tfW~rfn}n5}^wB|NbtͰtѪ}c^󤮈gŶE8ѣսVADbKGDH pHYs:EtIME  6+RǽtEXtCommentCreated with GIMPWIDATx c(Ґ*\v(.13'"3Yf˙+C1fcٙHF;2rV&k]f9S0q̴SF+zk@Fñqj?إcy4qʲ9ou~\2xǴ#r}Mnh(CHAkʔǓ p .2L)4X_ҳ[2tA\8kf(2s Y=V,jȃ`uߠZ*!} フ:r:j-\eRlAod4wtFe0UY-HUs(2`Њa&Q?4BHQ-{(>;ӳ)}'ir̆Ke";g=t@˴S̨٘?Q:}<]3:(c1Cyۑ-Ev{TbA1NF?Mh3$f| 1ڪ*iM^$f7`lԶTUu! ٠=i)of6|̾ F˺,Q+ wyhYvݹ/t1m-֞Hof1[2޶7 Ш"FHq =+Fp7%W ? m-Ǖeo)Ƣ#%&oŚܒ\[٬ u6VHfD]KUrYdФjٽ>*3,Q"c ϘAwW+p'vRf~9V̖bILCC>ɘ}\fk_cGkSAޮf^f=f3={1cS073V mWc3]^W?2f1sxu^ } f[@yf,LGgzQvfWٓ[>3o?rR*|qBw,H~[䖑c5G9^80ëەEJ.<]ocqSK\]5]{ c3g |-:C%zڞ qBݵ 3n%l2g{RŀļdR0gt80yt~/0 sP/H IFH{6|_>7@mՂBafn72DJc(tyHjlx}=Q۵k nT0(33)5V|`6-3k2靡f]gܩx)eg&0CL_UNrv@|G3C6k1f3[y6cy+fOف詙EM \m3ڸC}d,t|?;&cSɢ?X[YO&[q_p록9yNVٟp֓90H7HRu.n+eg6L(1ݏM{`y3UH0<K+汑'3_hp>fvO]AuNbZ/DDItp&\vĖ^ݳia$y9<`%n"0\N R%LAZDiV$4KABȴ 0v(ôzi]\wt)t ̆2~I95rP ӞOz1y.3imYz 0[^S޻=:PɆٲGVR!)z".9=(18!%4[1+̹%wrlRG d2cۛXyG \Z֧cpCH?$QFzi-q<7! (-v@s8P?X"Br7mK7J1iAX(Z[e+Lei[d2SoDnLW 9:nбY֛3Y!VzFE/ PA~)@r 3IPuO.o3P8uvTKv-yqʳfAv_x-Dm6j1v?9>섾XXEo7yMD$?<>#[|EfilR!Bh9fxXVNV2SaE|>fq5,yw;macʉhhm̗Lӝʅhk LeNOF܃ _wk 7l)N謾mXxv%0{?7xˆYySm 0[A/I4;hSe:v:V:2ϕ 6b0/|%MgDq LNJ$ R_? ڊ^( +#kIO*fs?r<`۷Msl=c*H%XN"}YwrM”u">mY 7X^h V}Z2:ĵU<{^M*TW !9oDb\|6`K 3ODׂFD>/-{x .c1㛘aj 0f0[>T&cvf5~Ō[=Øle ?blOסq'Ƭ@}쁙sa'}ATƬbWb&;30eRYD `c={Xiy\Vb?3îR&r.i鮎;5?Ƃoc}zY-3(髶,-],Qxu E By@Bo$/h*anI(]Rjz# ͯb^FBuf,66#.i3u5B{nrB78lǭ@ЦqSҳFVǂu_WT8exɷRǬTxy%EMha.{:?W8١5IOێ+fĔRw%Nf X QԜ&"mqWnajg(RA:@凄V:-S47?T6K Xvv)93ȚYhat ̗TBI\ ӰPk NHLV,QYf~['4K'>-if~o*}g˩li10ׅBjNi͌N)ʲ'HDVNucyR޹>{HA=>=-:N5q0(?lڽMk6i+v-Ϯeyi84r(f,؋{ Ffӷ(LOnZQi`ل9j6䠞ѹ@QGi;A_0Z=3X4BEϷGz/O#!ޱHO?XE{7yON,Vǘ1fcƘ]&3j&v"3:1f s67lLM~Ya13Pd3[oS3RM- &Y63^n# qCms.gs0P$sFȘm33_6tN}|w'~w} <1t`Ŭ9f}2!!J R\v(ōtIIٌta}iHUi6V¬e1tX͛ )iЙz U`&șr-Sf 8?\x]fj QxN&϶Ɇ77EmSte̬߅*>P6?*qq,x|*A4YUv:ǜ^v dFV3ːw(oGY<1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c3ƌ1c^bvՋfvƌ1c̮YN+oA=|y}=+N(t6G^E:"2 f9rJȈh|tŷrK/N؏ƌ1c.S"i+IENDB`homebank-4.5.5/doc/images/use-scheduled2.png0000644000175000017500000000660612044042635015576 00000000000000PNG  IHDR O|PLTEJIZTIKjK8?T{gj|hYtklW{tGn{|MI}pcqz͊~LɡlҪa‰ĴøӶϦrѲϭۼԺۢq bKGDH pHYs+tIME -wNtEXtCommentCreated with GIMPW 'IDATx휋z:A\rl P(!m Vgyk9߮*L&$f"-`4ъ-;::j@hp h=Mgfy7KAo9tK%h9/i:M'@-)VIBdS&?I~G@m۵Tg:a{z\0ݯ1@x%4'1yp;-=ZY&.#b@&][\Xëak,b)z)U fȏnAOxe1\Myy@T 3ERQ0"ڵ*^s*jf8Tkv"r @( ېZePl ^a!P9mّ%^!ѿ\8vks.?3S펻~jpxɐB'^\+ !"'4?p-F`3%Q͆X`y?{~p%p3A\?L[t<rIMgjW.JGШM2j7mM~t[LyL9g} = m(h+EGC:3@dԟ'|s{0` HzUuֽ@WEniGw7~(o;}  9vo>vyWюoDO55ݺ'FObxSpdd hWxBY7 umZ>ܑvn_Vd*ͣ@xjz;x+lK+MD`z 5ZMTvbH4Ёz[M{_6b퇪J]^207BDXCZdT6}ݗ˱T0xUjn U ? 4y g]rfEc|]@UY8Usx7c,رl=-qF~RV@p3 (pОX+ d.f ɢM-ViaFu ˝wޢ-h/ohҪDyo(Ϸ[(&г]M[/9 VUgr=ǫлۈV >E>KOhmxкqzthHwˎw?"{jEdwgה)vGtt4~||vG,s?x@~Q#+|4ώD6+YaxT 溂1usxuy{MˋL lwu/ͺv Ԙ.{e;I'rC4tĒp!hl9(xaC5MQ5ǣDjA@MA5wW{_? 8U3 Π_~6TdhEM^g4y=DMۿQX*MkעYN:hDj=c1,%>񖱧hKW]Ic_&_jV_( }}qNNNNـ^gt R]_EY_7(:#=st \<@w>̒bugB]s;lGsA<, ؟hѳ؝I*y8ۛ@ _8QPMGWD+gѡbInirW̩:-DNNo ݖ+Mr?'@'@'@gIENDB`homebank-4.5.5/doc/images/4.png0000644000175000017500000000057311023413036013113 00000000000000PNG  IHDR s; pHYsHHFk>sIDAT!0C#XdeeP"\o+{%leʰ!b$ci1 q dCwCmJV$6huTj~<_²|㣴 KF6BzTXtPagex340466 |Z^@3zTXtSignaturexڳL0JKNLL50LNJI2720H414462I3ȋ*LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/use-import5.png0000664000175000017500000001207712044050531015146 00000000000000PNG  IHDRnPLTEEVxbVVaE]|k6jM|%{[r?v`wBBZtm)ԠuZ򛞖דio̼嶥xG¥³ůЧӺ=?,bKGDH pHYs+tIME 1tEXtCommentCreated with GIMPWIDATx C<D:;-eZW9\u j!˓$F|Q5{~D,=Y48tpzg8WȮ.&pճyw<=v]hꑰe!:? 3zfS=NvRTJ#c! U="9g?޳۶+ӻzJiYY@m6#}"׏E<5 O?SuC ѿ/{k *O˷ ꩯo*{+GBM_c1;T/fU:ݛAxٿ-*&U?Ч#Mh *dǽT˯O/"cQ#>]ǀW;;FU-OOē k~E57ȎqzzF_pt]"p>p(?>{7} Ǹpv#`k{Gx6SpUoUOt~!|/z.__;O\K2N |9~o~䗜yƎӹxͫoߟ]%x^w.јG*7k8;.>Q ϳߗS^xӋ"W7e n}~DK6SP4&.S"K<ɪ*9'b~b3|)_#XdW~ r)2~p``-xM<sO3|􎩞wLbv(cQ7;)îR~Jx̎G].H, UI󕴼8 3G1k:$9<^,k77gk^(?~U_uR|8jMޠn.#tn i bj:JW|2VoǮU>Jĭ~t.v0r]oIrNVO0u?G_[}o $ 4p0myRQ S @sr#k˭FkKY 8rŁQu@ Ŭ/z.:J[2 r :Ύ1\B*=2F,سw{thr]SJ Vg+^qKlyCgƇKJckqO'+)%)TL$7E}Ԑ]IC{OtwnՁϕslrϷtS<`,o2{Op],1$SM"=|OP+!&Oc*JD0XA3(^^5YῈÕor GĎqs' E QDΤk<ei?f PsO-2[8.Ӗ◩1Y(aI2(⭻yYMN.uͫv.S^5{~yi\j?mlo5{^5 9}՝ͳ`i3`HGI6`L݅cKpƶYFV7c^`+؎% k $PyCkC<|~/\ ɰ}qF`=g#8o-Z #{bmS8OhL=ĦCnIN`HtuGz꾡{Ɏs2 hRJ ?3_[_]Kuyfٷ;8>lQ㬞E(>llH,gVe =*N'Vd>H*'0t|/sӼeYOr\zvP쮌' z.z=9Vw$㆘=i譓wYH2P@"\l()ڋ;k挧쒯Y-tkeX1{HȞT^dǶ^3r7qgO]I1^cԀ(0,hcҶ`>z)L)ه$oN0Q<϶qf=}úG|@sudnV$>nqK.c 㳼ʖ<M]A[i#8,EВ<[}lH^[K})앂4깔Fa ,(>xnfWǶY9㲕Sm&NU%Q@DT;+9,~װͲJc,Zw PI&Lqi2$\ EJ2SDJ㬐!ON2lN#Ͳֿ靱fgbb5.c{t|ExΚ`<:ܴ˒O= "I4"1U ;c3ۂ5o3h0oCsd4[ES3$d'-r|6gP0%[6Lƛ:i.Ӿn+Ĭ՝s+afL+uC`z\S}kCxMWMb8.ـ2F`~/*&EI4y2p6Y{Vɰ~xXt-?y7{翳,#=)"fHFXɣ/R}}.yS駕|C2e}a ϖ\Q-8{d{ݶnX Ptv7f2h#k 6MJT- =Iw=Z@ r-U_jƲ#H$ { }R_ŧσju},> 9`70X余|kfٷvZs#zpY`@w N5νjkf7>Hp99,cqRȄxgoguߪQv}͇M ˚};륁_"~0=W5AakMol3G[+`GFS)$/Ef{xfנ4`벷7o=} d_,:7%v{{}+.:%0)*(df0-*lә|Gft.t-9D5{ jC4gNrΎK8&98̇9ݑҜ@蓉Lb]Ӥι7&5CH;NPilL;rK6+aOs V 7͙ys:fhmX 䤴?QPiu{Yv)vZ>҅Iv3 ]i"{G1;;N߸tsenhՆCCP(@G͛RƄl0[SQtn+ )C j$Լ\0F3".0 AͩnAw/gbv-v$¥u.;ѝ> ×=ymFq|]-&򋺿UyVqR,_LvaW"%;c!``K؛&RzgdY]%;_'CB1k ` _8vT^ʉGk=i3UtZ9T3_>ͪn<̾Û5Î}&Ύc(0apIENDB`homebank-4.5.5/doc/images/dlg-transaction1.png0000644000175000017500000001474512034235725016142 00000000000000PNG  IHDR\1PLTE130O3y\|cbeetjfb`_\_~dʠzkvC}M}n܉mܚۢdťϞ֧{Ծý{ǫ̙<^dbKGDH pHYs:EtIME -)tEXtCommentCreated with GIMPWIDATx c۪Xў+_Aʦ)I&k[[̹-vad˗M %p1F~wo?0䰿%0]lZtFɻ`>7٬dA;zGbRO]F̘,G}yO :.X vpM(a_fEm~8vQbCBspo;y%a;vxF7lVϰ>=4 64{h>4 $J*-ohs6V fkHrX$ &f &}C<Z+q#'q 8C6]Iro\dV %.Pp0?\ڢYpMZkR0J4y\3[kE,e٢QGn:upY0, "(Csn@64Sۇ*~^(, != %>`\0 ;"4܍*4∢+N{+\V5;Mf g:?Ξpт<8ujVodۍpwlhspTS aٖ+JB6&wM8Ά!lމSsUVRuS;wJfLS,V=p/m o:ND7H#~@bDK۷[;qSK~~*s}k U1:.&O#hU`2<{|'ӝl7n.'5 X3! Ԍh91\_/Emܴ>?d Z8ΏmkG4y&&\JzyV 5WoJ~뇱8EY`gc=yiL~Q7*{$ܘ $t!l]$\?/Y0pt\KpW XB4&)90ʃn%jf7jp2X0ܰ\ff!q,z/OTixEpZ~+kpq1bOLs K^ 5ܕ` Z ˋV)^M4=_nY(q„8F>B peZ>YihAUK7^B7,5ˈ,{lgM?ԴHؗ[h-U3q:r&:^4>+_!F=WsKMŝhQsu`Pp_TզPxi 3][ ?xРV) fN@Z_\c"[;| }\'5{Қ &;h5sj8c Hq mGq T:\i:JW#U](kP64vL`Z'mt(*`׆Gpro,$-@S_4wӤps*@{81~A7bh xx~~-1 Ld(1ВI47H ػ4jMc~R]@gZgJkMF2 (0ZٖoLK6z,;0%9*~ʠ-svPOi.J޷`{hpn`-?8V _u.I-Ă9Y(oonnEHnв"~G΅!7V. ޹)܈-NrL'!넵vPA@b\k_dM"? .е{lS_ɤMYĚp J. Aћm}`S|ԴBw0N76/cpumj :/xйN 3Ȭl,^kp:QCF[b"`w k.2Wr 5^ S C , &2BK[inN)\C,+Ɩ)D(a Gl˃ w˒r'lZr43Dv0$7mžXF/oꔝ"oOu V:O0*^_$OZQfp}JXQƊOfeÎ* msŮe5 y(S W% ota5Ӂѐ (_+P@%RQu]}^fp \J 7ʘ8UJQ1 N2xjxA7ERd>{7s[_WݷbP4Y==^u<'Rc}^ۄe\ԩ`Q 47T"ɣ?'#֕1<ԱecV mΔFyFHIa1h# ˅j RT? ]T6yhѢ 4 kB~߱j 4HU48; DU0m+c/l JJEQ*t֎C(oD^C7w}IP vN,ZA]{aǠFI+mq }:,Q=npp!,apo}.E/As?i2S]R})nͦa7por=}z)ɲ6dpXfrzh:r?w.J9Z&HĢYXOCTY|_.GO 7m7 pPg:rPk d։#bj3( ;Er<e=?ܽ<]Um\t|grefaX%#w%A-8Q'u:%Y@dSDp񯃫|O焊՝"K걼TL09./|:KoP_[ CFDLb'$EO_S"̓K7%{Qp*k}YFz4o|Cyi?>ޓ86\v\;[ B1[ vUB%\3opC>އ;v@j.fk dCwrm4wjؗ䚢hH^SwG-|,[fk>p˜r<'V#?InX`dU}Fz\ p tw[qQq6%, ;, 6 Լqو4 "=nqLm\b*4ɺEJ-6R)F O2rm-e[-j m:pݷBԘHn$i!vЎ*1EaZOvl+r<ϱe ¬0e^E'D7>D[!jg[ɥ2K <2X"[ 8ܓף(̒8Cc^S㒭ĕ4J4Ÿr'.cYN2P{QcZ@p"⣚ѩpT7H.>֑bT;$ P7N_CL FX]);1~w,í0xXB Szpy뺠V^ 譤Fns7I{GA-UmCJ Uuq%Yp ue[׹B{ s77?2}{O/<4MM҅ldY̫=$]#7]8t4}^A$p`w-oꈡww٪~z]k=x/"!"kmÚ RF6nCpm8w/Y\,x%EN1%%4jzwaW\erp1XlJ.c4Pdb"Ww[ N+<`KrZO3Cv&W[PYr(a@5ڂݓt)I&Gh.j9\r9n.9n7n7K7{rSd>3_\"{OldLr=Ws!QD>8 .{\H6z{;{[lfp1LG7=rcs$:YqrQ1e7F)nup7DPLTE01/SOMWKYcs\Wf`hmlk}j^c4~wcfəwv׉^q䩤ʇӿͬ۫gƾwŪˊͧܖL2bKGDH pHYs:EtIME }jtEXtCommentCreated with GIMPW IDATx {jb b AAEa:G:uZ5ܙeM ޿LjʥRY- KҽFnQNp;l4J%$^UG1yuz}bKȽ"ۢ<%mE/f|h b2:ʨ%$[[^z OLLi7Szu$:.#f=:NX/}ЫS?㧄E5.iW]Ne&5k \^eלMT]Hnj b *7ff]ш. 60c{QgUh7et]Hhfe-0X"s4C˚w2 ~6ǸnGuDyu>HF\>1&tt!]kWeRyZvf-hWwD OfiJug \d23ic=4HV[Z<5"#sUz4FhhR[ß(\q{تFWYsZKWfX˥se=W{Drs=ƚ?!l*Y4C5M22q߳yz'd.hwg{#d] ;21h K Bϭi я5û` #ՙb5M&ɟ2.*l5Ї-Z3ᇑW-2LsyCFM#9nO1j_*ˆ͍Z m x #8Y5ͼQw+{5M0+؏Wi]oHڃJ*j>6Cc aREIiR55M@H\0֏?iF9)EoOj5 FatLi(8њfF##!Xø'4)#<~~\R~$3c5MHMb?ijqle4jY-j92ψg0z0k92F#M(4g2#k7GN3|mǏPy3 e0ʃ2ô#g(a] |V:3xvuff3#ٺ]W?_Rпj) " 29eFqEFk|$5MrSR@gqWd֌،4Ầ.l#5MϬu v]#a5R$t{^Ӥϫu#iM44y7gbd;b=:ls{gA2ؚynj{2.`Z5$ä9:$9?Fad=3?;#Ez "OPj7{`g~%|NeչƤ 8u.Vsis,/?5*2ˍ6}Uy3'j#lYv g3i}RaВւUtX ߥ#x8|h b=W D b"C|ptzʈY$\wݪi'+h7jUu&X.\i\3F2Q_<-_Gՙ-uUn'|[&[Mw2]~KtJ݇cEts ˪4{{hd%2ml%Фw~4`ݷIRR6r|x;?I\3Ll33fI!5`^FQdʖe'p0FpejrPKqk~)FQt cy_ϨFq;k?= rJtGiߏaD,N),]!d>~DyBadJ,X9?4zDc-+# d=2zvqu9@.N#~2fM֦1fvxDsm =筟 d$}R4&ΘJsͺkԵX?ӚbXeYofeiwP~toxr>[FҢT,m*AEJ0O*bsS ]ޜs?*> IE"~3 C mʘ ?:[oVNv>tL񃆈 ,o)"qO˩-QP]۟* )0pg_L*UQMDQ_`"0{LL!A%gWa4XT`]kT^{Gȏ1b-&#I J#'o>I"O 2n}ޮ" hHvxm뎨=!d/m6EharuG{>f<ݝW4/-n 6.bלF<ŏ8caqE5ܱ Y+$xQF%͕nA l3RbdT f@G3$jKG].U`ጻc?y@+1dь@n AK ٜ"[ fLWr &D]oR?ZĵyČnS8c:ub=V,Ov #dZymoXϏIez2wl'3W!!IENDB`homebank-4.5.5/doc/images/11.png0000644000175000017500000000027411023413036013167 00000000000000PNG  IHDR s; pHYsttfxnIDATc^) 10hnp%X8s \6c2Co~ @N#90f )`p}\~ ,VRX{rIENDB`homebank-4.5.5/doc/images/dlg-filter4.png0000664000175000017500000000323312063036516015074 00000000000000PNG  IHDRV PLTELHSXNLSWsP]~]Jcfsjfc^`sywdw}{QǣupiyZbɧƥfʦumյ۵н׹ܪxbKGDH pHYs+tIME  5!tEXtCommentCreated with GIMPWGa:HՁ|Sb|?ϰ)U,Ijy҇9#ka-]g}wj$)Źf飾!ডFֵw7:1%e՚>LbQni`^uF~*()OzŐ%(%$Ҵ8owXEgJ*!f322脁O++!/Ӆ&[l5zTv3\SUIF$}T}ΦJE t];6ϑŚ/F r% E8H  :"(^}q8UG! WtGŎV¿) 삟oTLkBV]V4TgU=}O!\HЭѰ7*pą/R u=_$:K8yų!JK[8{ .<[&F&8lF0]1mCHBxH+k3Tyր+! bRZ4V6[:<28Br@وyC'C<[ eyZs8gZ"l`p4恃8rEAD%p)4(/d MAГv^W-bu//\Z76~^2 Ȥ"\Suav*ڄ.a8npjKu=KC+.9[8BGpD< i8ਚZfp,d}M=Ƕm{ϫ . Y䩻=rkprfGΰ?dpJd7.I  {.޳u qCDŖ v~18o򏣳48r.bp.p%SgIENDB`homebank-4.5.5/doc/images/use-import4b.png0000664000175000017500000002370212044050326015306 00000000000000PNG  IHDR8hPLTE?>?kaarclxxxxzj5xZwBz5|Pi}%kD^𛛔y{ưίɔl7x|ǛŮųԳޤubKGDH pHYs+tIME  &5M[tEXtCommentCreated with GIMPW IDATx c<۵o۵費U K%Tl=кlY9B&d8G;9"L؇ (q18]-ǖ12o_^\~sJWJtfpޏYo^A~Zjzg^)to3'.[[9dۭ.X {̮ D_3j_BW{v }?[fpB(xfr&Z7U,oR:nu)h#eKVc%82rrŃ"h'\@<|=)a$Ýop6(D_]&G^7l>򼋁CM+ϟ?$%pvSMjS!ygW O=r;ӷE(v0(@wUˮ.)|BK B Q&yУ<^ܮO$Gd?ٷ֟[Y9,=b֝gUp"+_7f*zb\K2&|7~q|I-@0ʪ~VqĽ/> ȃ]QU!Ç汗3i2|\>rN pe] "䛸V\pU~v6{9 iU$JQz$@*w^{.qUNdUJpC9Kp>qE!rx= ʸ+1n\=b-jpQ˸%pYQHx#ʸxܜFpS!' j ԪXgb) &≯D̪VmA]9Ǽ,$qU!4u ~CWwU#qB ĝyth:`wZQڙl<02yÔq ^Fۢm9y#%Q*ej?.*+m|ENGpW@|fn7p˿@# =hmɪoʏ8%[Tpע:kmqbxL(iηs\=sVr+] \%'fn;כ] mw{z7YVE%ıcVxe\zHpw|;ƈ{g؇W,x\队~xpJ'껇- U\^A+vp%Uim̪u1I֬W]wVz.HJ V9`%6ztU} I K0?G@H (2؃27*^9Ҝ@$QC)$.-DQ&/M~[a܏tvnb吾kV\Um|c@woش\W#8m8v8NFe9\7oM5*6{ذ8c1I?uBv̌/PhIJ}WS˶@YvxrmKWLO@;he\' /r;K NGQHH :\7R/jic^!N4 ԥ\ 5rj91 8DrLoe&=GƊ < 8NT?IF#4\wUHfkis8b;3 iP\w\4ɑnGQOǴ#!f]ʮ♶Tf$"QNGp?2_%_e!kz"@P$IS Y@Ȟy/H!n`(5<NڄP9Ko%cǟI!C096mB(<(\$Y(҇T)?N"M\G_%L@h"bD-;P"8U(֢` 9Ux<&A 28Cq#n +"rώ af -]{ёWK?EV=$q`c8PV:l$uf1=feŦ2%vp7ntN.+EKnjdP{"[s58Z0jLꗧ'ȞמWHu-]p>b>c%'AxԮhT絫TZ*Q uZ!xGf"jW3dO|1R_rT>Iѭҽ7xU(' 8y.5&\2o -ʪf p"".Jqb}dtu]DU6*BQ=GT̳-%t&.S%!&.$zJ@KAr"g$Pe+fx!f^_W^IrEVE<[E'$(w%sbqqFψ0 i ~z ]q~q3}=؉Wߍ\؍_10 ?38pOrh/D-SKz=4KL4xNhmSh6,#XGP:eʞi_ .S~5~g&65K4xc (Q妢̜#].7]W=`1gPĥF"bq5O^I<.rwIsɋ 5N@:I#s WL@E/mrJzӚ#q{0!BerDE\$N"p|CՊ%]U/:dE:AP6yݵVU*cUyHPbϗT})q9slm˲n3W.έf=T8/ⰜZ.ZmU+.N*8V?lAE$^,BX9dijg{RX+hyi[;:Jag:#iT+{Tnz4]A'<ˆ%i5c\RTtOpU}hGGu hɾ-?~pccwdը+A}lp{7Ά 3|)]!qQ%Ŧ.P#1U#HEX3ӷWj7/ bKKW*nH8_ G]MB82ǃxp2>,<#+_" EZ7Uf0\-4CpUR]/\F);{]_Gǣpt;#o2nxME@6 HqѾ89/$.CKHQS K KRLe[4ƊWdՁ6q +}HqSo: rP}pmX4 muB6Ĕ7=ڀ"8E#8fjזOM,dM"&8 ;Ɛ?)J\=F"j%NZ{8y}][387W8u`wU~ ) Bp5eh@q& k5 W9&> Evmp$zpԹs}u:@i?}@ք4 eE";ۿrn1UV%VgPΩ$%1jzŕC?8'Q!b ks>>߯{/w'ӕR"j1=lmǤ)detKcK +]o3wlm'vFQmAԼ=W GY]G%}PpI}p?;ёmG7KWUyztŞ7]DT< =[/ K2;LhAEE}Kx@O(7.: Po|M:ptFPl cqr۷bPu 3ݴ͓Y2bev_y|tuFp (qoWH̻S6αBoMKpt\6tch:d[5  \Ȗ>)9Cf$MuE˚NFV8)T [{>A~xVBrWtӮihE˸'KpS\i'ɥ0va몚aP2 #q fUJp8^+B;mk*S 9tpX r4B5g58jiV$S Ord MjӬU'eV-K5S#,3J2̓eUMu\L4#s' 5{}c Je7T 1ՃM7])jz۳jXC A7y9 rQ9:^?)-*;+)@CK[ݎwjj̵j EW87\͑!pEsTрXDoNm~exG=}մn;uwU +ݼ%8>#$t)qw8Pby8%:Yլ#w 뤟 5Zl.hpbp -=j Eh^3I(~]DuGP@?hv$T mb +T vGڍM&ѱ ݑF굄xg5J&@hb3Q1>=i*۰ {:F pUnn ma1t y%.Bm)4B&q'''7/nhpJB[ɞRO5UEQttSK,1J7tuzW.Lt\^@]^BTJ7<Ņ&$A֒7//E= U7P[i"2V*$25\/mJnSs|i w)rLu(;qso0u(ݢqX:bl[u:BexXplUs$Z{kҍn m@1x91f〔Eb|s{vKGp&>ܣR!3UV|bSXjwQq=  oӎ(ݐcEm% Tz*O}*#ԇb<_ĊB7aq~AX6L*ӂ_ZDbC5kͬChomq/MzHp_ǃ)ݠH˓t3 mJ C;3#;LH_J b^mtxg)*r쓄(# 4DSY!Hb&*q\Oqw׺ C{ժ_ Ndh'[6{&kc[2?ArՃ;//ts m%"nCVO&0SǢ?CDP01DJ63ĄM TZ3]Tl{+l3L8u3L-~D{1߱Yxž~a"(DPDPT5H5@wJki+m2D- کb\DPM9q̆0&]MZ6Թiй]a"N{rE{J7;f&义 :ОJA *݈o>7l"^+nL(n"a"ȩw6DwDDAMr-)D A^U4,Lk+ &.ךW7:͚ט A&&Aa"h/p0tD<7di=&Dꓲ04rdji kAjM :3t B!η,g2$J&2ҙ 67wI$F?J_i"u& &=MNı].!$Ym"0Tm̻3Df5J7[N2lѧr[mO_/*A8a>n;8Z;:$>^|2&6"z~ aY8JH܆/xI.|&>j;W(-٧0f}eY-u?n2͞{{.Ey6I@oR[H~u@Xd|deXve]'q[N ϿFfäyk]6_u[-^e"RpnYZ9̾-:/FP'WIDAT .N`u߯VM,h v m nވf%95OB}Qnܞk[co}p>/ pdĜբ͋A}pP"W;hR".J!W{Dr$FPGL^K$ԄnW7;$ޭnh8 XoiI'Zv)Epp>.RB#$VsLܘځܡ@Ѿ͝0!8͝X5_ qi֥'$\Ņ2)>S,;˓'MOG4.cWFM.i 8tg'4L#/8e8\DVt{V=Ȉk$b rl{7pD።?Jܻ&ӣspp2-?:9}dp) Bq:Y}\zhcVg˸-cG]C)|e 1bnv~:{.ql{2Im}.1b6;* `m L<*![xmqQD!L#spfL)pPRfK1* 2ϪbwU \}KiR}m -O =&w+QfUdsvZrฮ:v x+E\7-"W &ru_tOѪ"e_ᐽ@Q)DspRVg988YVnMX]:g|PҰ.P%q!ZC I%s_S<1s gv Tހ}-!p qJSE}\d@dՂzFfU!L ^hT)?KْC]izRKmSC(,{2iU~모-EJrȪ"7L4⍬ p| ;TI dkP;eXZbepF< x-+w#$O8J&4|_xz+*@n,cVj"x%8YH6p:2Pm(PD&6ϪՖj'=3ENVQłGaExh%=qt~v%NŭRLwƈ[?_gBzxe}\4kz[9J8Y;Y_%~I7ٺ؇8jKܿg>e}Wp|̪u:Bϋ?1IENDB`homebank-4.5.5/doc/images/dlg-filter1.png0000664000175000017500000000521712063036321015067 00000000000000PNG  IHDR.#:PLTE`EXRTYSSodSMR`hktbmvoi{mpjsUm}Vl{uFȕޠjMˬ{(صr|ѸԝǠ»Gɸ԰לPbKGDH pHYs+tIME   nRtEXtCommentCreated with GIMPW 0IDATx [L|IS3*,V,Vs=SJ?gaw;C7+"1bx8M8+-4hx}]*?WʆۥnI2A.C7*jd8o)ukmչo mRv\\ڊ6+mjaS.[ՃJ&J71dnY f`޷eЙÿs!c8bF<%af"x :]pWl#olm },,xd 0sHsA8z|鹗[bj+3U46u*8Hc݊LΦfF6l&>}#ϯcUWќG(׬o~(:6,J|@}buyͭ9swz4Iު.^W-WvE/W} ɲF'c yhz]:w'BϣIs"u5W𲉢"OQUhhHĠ;tħ3\8qR;826RA#d;a/>&ȏ_E'3EV;rna_"'~g`HX/2[8LŸ)/?NcU}]Nǣ/,29|}љ>Զ87Сθ>;po^ JC<)F O.5:K0} Gl0X@ M7h1ܾA{tuSwcBGp!e3K+͚rtNٽ;.M;.O G4\7mdIE2gMYo׍#p Wk,Lm V_=4T=0oH4py C>LSK8 piWtU}sx#u8L1Ô~;ϵ̞4zo2:ɔmqO~ZI>ti5SZV+0,4֥BO7+eno%Qp@y2pp`0 SKs V݃ӎOO=!̣`:S=7( m?tU` d?ޟDPE}"(Q8Cy^!6|1}Ag/^Z&r8-|h%rB vοPXDa V.<.<̓& cLUxj ܺF}!Rq}r߸AK)~0Q@w"iuxXj?9«x#sJ}5-ڬgEcD} 01_`\wVg)uu`@wA@3o>05ݲm.P#q8yRax 7lm lǧ{/6Qs 99EgMWwsS Q}^ʡg+WT4K./aM1^%Y߼jc|ݚ83٢ٔgFxU )p!Vm5eM{nnpBEr$ǒnyhC8s @M~ p>Gf*.,3L"l:S1CjlL>[TRZ>[mlZwprvnd1h3`rAh-jhëĭܹڕǡŶ޷(bKGDH pHYs+tIME wbtEXtCommentCreated with GIMPW GIDATx[ w<֖R;*l[I7Vk={vHLf[ 4`KӔvʘFRs=lj4 dS il$SJB46$7b,90G21XeVAADKecbX(XIcbsS}Ӏ"7Z*I`RI,EA fQe5@,@᝭zyyg[hlF$7 Ǝs 67D_8 %P8I,T+]46B˗&NP RcIrIfč<%^#BMSz!û%$sp`^ &"|!Y! O ,Zu#;d0-C1G0P"DPNz ymehm0 %-Ir8!OKP9U,'$R޾plI*1aPY7BVrR:Kݵ$ĥ1d HB[[R#&y?{L) 6P5nOQx:Vj2F){02hZ\UR3) H>:)rvO7wʼnj8WK {pGϩ!Gtf |}/y6QGߎ&o!,ܒqS>9S{dOη^Y?~>lWx}u`&Ov)w{դ9H=DxvO`2ȱ-dSJ[Bг#|lwF[Ʒ^7UdvճKF7{ncK`2z ѧa.t*S-i|Y#KdtGY-mϼqBK{v7KL3tv7Ay9!AKU(2; 7@f˞?p*j!(05TsFC{RaQgu ;Se/(kxS|mp+F+g4ړ!]0brN<_ϖzy70 CN 8[CVN"l+^ I~Sm•Wհ "gE-e@/AeF~ǟAG`\.ͼ}Sas@&˳&I!LOQaq͉xE]A|M@^h59‰OPA%uvz85 .aڝ8Ӂ;UkهJV'İ_Ize؃f*ΈsX_-<.M=pMrƽ Sh{ n!Ces JgPz=X_ڀQ@~_'dhy_Y^y ={&& D ?.є;HܐT&ʖ7^ kP(N7֮^4P h77rqxl+?`nZ;EwN*:U9^n)"|sg[zWR.ie(59j_6(g6BL"0cgK1 ",6nxqb>1Jht4Gםb:Bˢ2ڠ˦[&EHtw^ d^NŠCa`RZ LR #0B_jҀRa)?շM# ni04 $I $ 51 mAXX:h-Lsy4J6baS=lZF*qB ;н h 4Y6ܽ5dl ?7CѬMⰰd&A %1×~w$gm;K^ĬhdX])6os?{8f!xɼ.+?d]( D;ئ(^̌O׆؀gp#0U)2܆/CGg+^/7 - , v3!ѳ u> ލ 6~=#2]> b [TAݷGhAd!-)?ˎǛ^m }uxh2;{8y-O#|q6H#N2%BzCz8 hmWWF)}m'XlQH yC2%@uݼ|SE 0)R-e ԓq.NuXPWl]rSwd\ۺJA`_^by7]Tm]M\@k-iߙ*$fkf.,I\1JK!/b&-p""d&@{a' 4-7RpsOA| kBתn|-JIKj55*o]5ȳt IPU/\0!ծa͘^ł$՜2 kkեkqzPABӺpZ IaEh O!R-uRm aMM HaB?!v(_A K-Mz4bP!W`y>BDI!i@? U l]Ym ok`Kjf\~$_fu[w(0R͝ , 0P241PF`XL A/$?]eϟ D;foSAÙ1kWUw{QV}^[|[%~Vٻ8[#dYe9?w?&z/C/sҿ*뿙zp7p?5$`IENDB`homebank-4.5.5/doc/images/use-scheduled1.png0000644000175000017500000000624312044042447015573 00000000000000PNG  IHDR^YPPLTELP^xH5[ST9YCZ{lXHwqpjto_b8S{zyTwuOԸΘ}oΩrײԹٻü͔ϳ׸$%bKGDH pHYs+tIME /tEXtCommentCreated with GIMPW DIDATx훍z:Ut,"lPbX)3 hk+Z{ $3i#OmnJ\=P ]NCW&K**'")TQqGVUGM[c:CkxK7Ϟ/eXopjUuPSĕ#˹"T ɽUooJM5~CZ_\ixEPCnVűiUykP jvլ7ۚU5MV+fb֮Pu5Ϫkr]m!v"׏u޷ADme Ψ6*JŴ#r*5lrnt xݬTu^v…Nv;Fb4 6իi3^~%$4"N >100PF bnRC i'Fg\i,ګ3kd{!1mMڷ=ޙK;:H6nc* \ R UT< Mm;Gf8K 1cԱZKZfc+ˉ-䩴jh aKZ>m:j&徹:d(c`~GҊd3}isbɑ[ jj;!<΀taL-)g c;,d$ZAZK${8t=2K]5Kfzτ~zz/Θ[!:49E}/E>ޢKmmp^b4,Sz☏KؑA[K>40>ȑ) AJGL 10e;2)fg>Kaa'0A,t⮥E27G3Fq'j|\+/62G! 8a&î?* R%Pl'Dl"핲DyzGSZ e>rjAOU޿OcO7c8OxWMra_ݿ\H- m\/~B'/%r  fc?:ԗC\>6s)R@gR @9X$Rjzo >RݚU0<R\Π. hayth, X:2qj}DdCC(! a돣anZTQHuڝf*\lyIdףc .-5^bi]$#'jH0 y$A[w3Pm$UP LEV:GIU]XjbQj7c&Aiw`4$CE TkNFB,VqtO05 qv]]=iBdC8reM70 <_/?~RȔ@t^qjzmۘ1^m8mk_>1l& C* Rʢ[KDQ!r˲p۶1LJ>IENDB`homebank-4.5.5/doc/images/2.png0000644000175000017500000000060311065164124013112 00000000000000PNG  IHDR s; pHYsHHFk>{IDAT0 D?44,5, ]+fK UG{ukS@cBSChS{2y4Cms^% D+OJ)}:T5`gzTXtPagex340466 |Z^@3zTXtSignaturexڳ0HML55L4I4O31OIMNNKLI4HLNLI LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-4.5.5/doc/images/dlg-account1.png0000644000175000017500000001770112034231466015242 00000000000000PNG  IHDRR!زPLTE -/,JNdVMLs]UhcKmiibh{gZdj^ȋpotuBЄt}qV֨Ϡiȥ΢xļŋɥkG _bKGDH pHYs:EtIME -:&4tEXtCommentCreated with GIMPWbIDATx흋b"\ #`(SouvW6ٵr!d*X9pi1 )Cʐ2 )+AUM\Lҍ^:LaH R'!}P$CMBҷ!J7! ؚ -DP~jj6::eZc to:FO7;3lN(s'Ԥ7ӎ9?e߿{Pnx`v^~-=WSE\]d]uݼ[ O 'lF_7d],g_W^~Obǫ.W# NsnouD"]8կ䋛?n wp$kz E"wH)LS|B8'E:_=,_bP"j*R,5klDw)>kn" ʿ MQA]/ȋj-~3mDĐ>>Cʐ i8LqpW仕t'R|rgR81!Y -N[I inn'4:K48kI%cON =^FA Z-!maA q9x9Y|%93Lwע:\%q'+,rP giia Aj|UH=HCrV|~nlnJ u|i~bVt׽+ԋ^Hg GCG3&VZ4oMb RkiRh%IRF.G8u,HkOPɎ|7jG&Yzh"~ͯWhdcy&a`'2\7+k?6秩⎢kt!F\hN E+~5 4,eSFsyON)R~B@le<30q\1&</DOJcж}|DWj}磉πܧOs۾*pise)n,yl!; HX]Kˑ-DJn^Z1 쮨zrrdRwɗa(e#D#}RWo@jOiWMS"EuH[5 )M_4u#,s;{6]|=RH;X/+&hDځiGzV}&RT CzU3Ʈ҃ څZ )"MVnǢiݚ)z =)@!mx{U7#iDb}.ɶ(~)M#ҝH?l,}ʴvo[[hH1ORnHF_P|[-9K,<%s QL?_d%F+5a z(qtz9ZIӝGːI6ʐ9C'+Dw<=QRz7QLu,Wޗ z(_V )ҘǞ[K0Q"ŗpyc|̢zЂFJc.]YZ{ d&x !WcB~/@J49bƧXT~4" BZ9!OH伮%л,;;fDX[)V7z'ڥuH*j#ǎ4xه.KtyqgJptt3fourHOdtCʐ2Z?n =?w+.=1 B o`A/}o8)s\ޝ?BZ~uAQ4jX.hbڱ+F^2U'o% D-omKM6iQ?EiE$x.=#@v!%1B|gб/J%|]Α tGIlxM2Z"L;@RotbV}(aHҟH;󾙤3ws1;HI6NJk_6A @FZL Y f=ttE>ao_FM>KJ=awʹw<4sk.?{ \h䩼m;7tD[nSݘ(3] ƹ*K>F֖''+VKϷ. TF̲ӱd^ZHψI.tQ 莿oZzӏ*6_ ds_Jo ܢȇj8U"EQHcZݱaԣi R؊psF\ſtW}@F):̉ =ujlIy7*(ҵ""AJ?i+&.&UH{yE*ߨ|҂f&EuI҃RI7WK~GwqUy̝ǐv?u]=y_acV}(aHR!eHc@I 馭4VJ1SE[?(]TThS=5Ԫ7XmBM?6ƚCZ9P*RgHR!eHR!H!Cs\s!Cz.4&Zi8'~}z˘ʀ -N8)8-5]ĔD8W=Ad-82@qFآfw:QEpFEMȁLJ_Bڅn] HiwsH&Az7znHwxs-ˤg'r&(pr#vcN5;b's>k RU`M2b2i,ꪨ0u<`̐]n5C5?Gm71*R!eHRH)6ns6=2@V>kS@H)Q +bH&DR7͠7=H6HD:0~"rz#I ,[ɪ{ܾۢ0bhNjGc)ueDo%/QJbE$)Q(餉bLf$ k>1~=RԦHGR:1 j"HT.aT>4JnH0}ATckҜ@3#?B:Wi1UybX1mm7DAkQ|='̓.\ KTRU@sQhn/d"BSF IDαBQ5b(Dch )*Sc,uT4ӷMMB(by7ay(XVK8N'#e}|!eHR!eHR)dH6ӧMHvPD?%'=q&8ѡQ&[b5JD `cĪDͼ)n@Al?i f[UQBk{0LAH92x:) SF ~O^wZ uHQb,FDHibQs~yZv)Ec"bc,]]t:FBA:կ|u7n%$(43vr;, ҹ 16EAZ yG=}#[Ґ1Jѡd٥j1BV tNP7UxrCr(5f ) n#J7/tߘBFr77>#߱"m"x>0V(8~| óng&O`}|!eHR!eHRt{ᗃ{6`p]Ї! ǩV:2ri< ŝo 2{hf۰7Fnv~>{}5#WOlۘ W ÁÙtO 7=gxƌ,8v2N, 83lR*C zp6ӎ*";stƹbCtS1gdCޏ:^GJEs͜sAn[viw_(y5Uۓ5@ݱjtH R<R<zIOan:fPš鮩.AJ j.~+_!=AJVH*҅~i') D/6H <=)gEJVTu/ =Rr}49 `$AڬZ'U=$3rgI]U]JoI9GBTr~=R CzEj`;.C!g)R!0R@F^ }$9ҏ. zTR;M%EMIoxEEgۍ }u zIf-W[Џ4USh*X?zVWEGvH[s_J!1HOGZGW*fy6HSA _o )*Pe o{Qm?+^"EAH?]JE2 a\ FZ)Rj,4zqǓHz{"+Gu69qJnKmW3N%!P(SH) [ +Mkȅ bceù:_LǗy`|*^u6iU>ilxzɗ|)tG~tp+/L|9J㓱#"ӑ D/lIi_0RI|D=G[~$os^F:Z E16u)5 `uDql1NUu]<Ց^VBԯF =Az⎲Hilrۥ')>vLnCԿew¡Ćbxj0dX3"53|iFW"g6,G-=h +7t)MTp1/"M Eշ|nBisazE:p^囤pHW!=qS:yO!9L`D>Hz&mD]5VjӉ>ԇoj6'iS>iuF>>ޚHH P>ԁDm;-Qg7@y%6L:ԇ.z*}̱Ȑn]۟8ҳV+zPlKV5쁐/J| ޼Z4!Rs]m>IHC}Gmڔz}sU 0Ra HĝG'Q!}9w^+?ǪFZI3GCL%may|Oi:/OqP)-%t;<ѹ*'>}j.~N^a;)>;f㋚?^/ݽOEPnL,=J'%/&!XB0?iQHtlr1Lsg B؝'W%/ې"ME~aiFN= Y|e3[s:v.Ԓ&oyб*rWMZ"vfgo~!iŃ\qٶ_A6Fu6V|iC"H!e%GI&'etxlp{An)W*9nxpiM؈/ݙ>I|KſWj#%ӯu{*鮟q;CX+Bu˪*{GH <1 jrWdh-pSڶa:0Ԡ._OPdqwCz-wEZ.cPOդ̙t_r9tPPw^ݸfjםA2fd 䧧H]OP9YA"5Q`His/{P!|3G!n#]Riߢ+wCr[nΣF-ZiP`5cC=#'™)5B`zؘ;niѤ mzVeh&FZ4|Wj܉Kssh:2fHA@=l)̓!EAa&(s%_PVDGaPɵA7,r B?MCZp}vg+z|g󲧎'ΫX~X)ksi̝\-Ra"Km$c!l A'bmĶi~pHw\ zT]f3 w˦.j6NM:)jA HAe'8_ڼ >_x#tF&R )Cz8o$eI@B}ƪ6*`C!O{![>Y HZfHw5L}|ۇ ?COѳaw;6x >/}.`H_BKH_Ȑjv6.c"-ApuMC1מ™`Ƚbw(CZ;>bϵ:L~ HCg>,-AH8Ml5+Թ|%mBDU+d!}iPq۱J{KZIj5ƐEJGm62{zOA'sW"Q|BWו`j soL6ct!}{ ) )CʐAIENDB`homebank-4.5.5/doc/win-main.html0000644000175000017500000000632212051724716013414 00000000000000 Main window
HomeBank User manual

Main window

The main window is the basis of most of the HomeBank actions. It is the first displayed window when you launch HomeBank. Closing this main window will close HomeBank, after a warning if the some unsaved changed are pending..

Menu

The menu is the main start point of most HomeBank actions.

Toolbar

The toolbar provides easy mouse shortcut for some of the menu. All tool button have a tool tip that will help you know what action will be launched when you click on the tool button.

Your accounts

The list show you a summary of every account in the wallet. To open an account, and show its transactions, you can double-click on it, or use the toolbar, or the menu.

The status column indicate the change made to an account:

  • transactions added
  • transactions modified

The balance area contains the balance summary of the wallet (all accounts), see this page for details. If the minor option is checked in the preferences, a minor toggle button appear here, see this page for details.

Where your money goes

The small report show you the top 5 category spending for a predefined period. You can define the default period from the preferences and change into this main window when needed.

The top 5 categories are showed, with amount and rate, also a total balance for the period is displayed. And of course a nice pie chart !

Scheduled transactions (next occurrence)

This list displays the next occurrence of scheduled (automated) transaction and their state, especially:

  • next occurrence date
  • remaining days

This remaining day count is negative if the transaction insertion is overdue.

homebank-4.5.5/doc/misc-minor.html0000644000175000017500000000230212054201062013727 00000000000000 Euro minor
HomeBank User manual

Euro minor

This is an extra feature that might only be useful for countries with Euro (EUR) as major currency. It will permit to configure a euro minor change rate and display into this minor currency.

Dynamic display pre-euro currency

This feature is normally only useful to people resident in the euro zone. It will display the amounts (only show on the fly) in the former national currency of the country, excluding inflation.

As this feature is quite flexible, users wishing to display in another currency can do so easily.

Setting up the minor currency properties is done in the Preference dialog.

When the minor currency is activated, a minor toggle menu will appear in most windows.

homebank-4.5.5/doc/use-tipsandtricks.html0000644000175000017500000000620612062434504015345 00000000000000 Tips & Tricks
HomeBank User manual

Multiple transaction column edition

From the account window only:

  • select several transactions (using the shift key)
  • Keep pressing the <shift> key, double click on a column
  • (the clicked transaction/column will fill the popup)
  • A pop-up will rise
  • Then you can change the value

[top]

Date widget key action

On every date widget, you can use some key combination to fast change the day, month or year

  • up/down arrow key : change the day
  • up/down arrow key + shift : change the month
  • up/down arrow key + ctrl : change the year

[top]

Change the account order into main window

If you want to change the display order of your account in the main window list, you can do this from the account dialog. Just use drag & drop to re-order the accounts

[top]

Automatic cheque numbering

HomeBank also deal with automatic cheque numerating. Your first need to configure the current cheque number into the account dialog. Then every time you add a new transaction, in the info field is empty, change the payment mode the cheque and the number will be filled. You can use 2 pad of cheque for each account.

[top]

Add Payee/Categories from transaction dialog

Whenever you add a transaction, you can also create a new payee/category with seizing directly a new item into the payee/category widget.

[top]

homebank-4.5.5/doc/use-auto_assign.html0000644000175000017500000000333312051727303014775 00000000000000 Automatic assignment
HomeBank User manual

Using the Automatic assignment feature

The automatic assignment features allows you to setup a Payee and/or a Category automatically to the transactions if the memo field contains a specific text.

Step 1: Create assignment rules

Open the assignment dialog from either the mainwindow menu or the toolbar.

Then create an assignment rule:

  • click the Add button
  • fill in the text to search into the memo field
  • optionally check the case sensitive checkbox
  • select the Payee and/or Category to assign

HomeBank will assign the Payee and/or the Category of a transaction if it is empty.

Step 2: Trigger the assignment

The assignment rules will occurs:

  • You trigger it manually from the Account window menu Actions/Auto. assignment or the toolbar
  • After a file import into HomeBank using the import assistant
homebank-4.5.5/AUTHORS0000644000175000017500000000004012166572746011314 00000000000000Active authors: Maxime Doyen homebank-4.5.5/ChangeLog0000644000175000017500000010023712271240762012012 00000000000000 2014-01-26 Maxime Doyen Made 4.5.5 release. * change: extended number of split from 6 to 10 * wish : #1242274 balance when date descending * wish : #1238575 total percentages in "Top 5" and ordering statistics * wish : #1231120 record discount on splitted item (mix exp/inc) * wish : #1202503 clarify when move a subcategory to category * wish : #953695 sorting by date tracks the order transactions are entered * wish : #735350 ability to change language * bugfix: #1272760 qif split transaction import with >6 parts fails * bugfix: #1270876 QIF export date does not follow settings * bugfix: #1270687 balance doesn't recalculate if dates are changed * bugfix: #1270457 duplicate hotkeys in Modify Transaction window * bugfix: #1268026 internal xfer: do not copy the reconcile state * bugfix: #1267344 remind transactions affecting running balance displayed * bugfix: #1258821 existing Split transaction can't be summed again when modified * bugfix: #1254544 date get back to today in add transaction dialog after adding a transaction * bugfix: #1253004 rework the create new file from welcome dialog * bugfix: #1252230 editing the account of an internal transfer transaction changes only one transaction (out of two) * bugfix: #1250061 change internal payment connection * bugfix: #1250057 select linked internal txn create a same txn when no selection * bugfix: #1235465 auto assignment doesn't search the memo field of split transactions, so doesn't work * bugfix: #1234879 running balance problem after sorting transactions by ascending date * bugfix: #773282 QIF Credit Card import shows reverse Expense and Income 2013-09-29 Maxime Doyen Made 4.5.4 release. * bugfix: #1230401 running balance missordered after insert on same date * bugfix: #1232418 Account, Payees and category, wrongly disabled! * bugfix: scheduled transaction icon was still displayed after a save 2013-09-21 Maxime Doyen Made 4.5.3 release. * bugfix: #1225611 Trend Time report : categories crashes on windows * bugfix: #1221484 end date not checked to be larger than Start date in reports * bugfix: #1218644 there is a problem of calculating the column balances. * bugfix: #1216321 reversed transactions * bugfix: #1216284 balance report do not exclude account with exclude from report checked * bugfix: #1215521 when importing qif, automatic assignments are not made * bugfix: #1214077 win32: my csv file exported crash when import again * bugfix: #1213569 win32: program not all translated in french since 4.5.1 2013-08-15 Maxime Doyen Made 4.5.2 release. * bugfix: #1207156 Off-by-one error in range selection box 2013-08-03 Maxime Doyen Made 4.5.1 release. * change: lot of code warning fix with gcc -Wextra and cppcheck * change: source code preparation for gtk3 migration * wish : #1163319 revert back date range 'Last Year' * wish : #814472 update main wallet view while editing some accounts * wish : #801970 add R keyboard shortcuts to reconcile/unreconcile * wish : #703544 account selected in the main view should be used by default when launching a graph report * wish : #559787 running balance column in the list of transactions * wish : #331113 keep windows maximized * bugfix: mainwindow, top spending was not refreshed after preferences change * bugfix: anonymize, bankname/number were not modified * bugfix: #1202507 moving a (sub)category resets its "income" (vs expense) status * bugfix: #1202503 after a move of a category the list was not refreshed * bugfix: #1197516 file COPYING out of date * bugfix: #1195859 expense Income Balance Total error in Tag Statistic Report * bugfix: #1173910 illegal xml character allowed in split category memo * bugfix: #1163749 positive/Minus button ignores decimal character * bugfix: #1163447 auto-affectations non modifiables * bugfix: #1156846 QIF Import with date format YY/MM/DD fails. * bugfix: #1151259 split transaction filter on category problem * bugfix: #1140903 Bank, Today and Future Don't Update After Adding Transaction * bugfix: #1138103 no error message when 2 bank accounts have the same name * bugfix: #1133105 more permissive QIF import * bugfix: #1103668 segfaults on file open on x64 * bugfix: #1102896 pick a date in calendar only works once (rollback #730319) * bugfix: #1099944 some strings in the main window untranslated * bugfix: #1047103 win: (libofx) Importing QFX causes HomeBank to freeze 2013-07-16 Maxime Doyen Made 4.5.1 beta release. 2013-01-14 Maxime Doyen Made 4.5 release. * new : main window, "where your money goes" report * new : main window, anonymize feature * new : account window, new filter on date, type and status * new : account window, label of account displayed * new : account, ability to exclude from any reports * new : account, ability to exclude from account summary * new : budget, warning dialog when no account is configured * new : import assistant, 'known file' pattern set by default * new : import assistant, ability to change date format * new : preferences, set a default date order format for import/export * new : preferences, option to append scheduled transaction * new : preferences, a lots of new preferences + reorganized * new : chart, color scheme are now available + a new default one * new : chart, some changes and add of titles drawed into the chart * new : ms windows, number/currency default value from user locale * change: xhb data file format (v0.7) * change: upgraded to gtk 2.24 / glib 2.28 * change: preference dialog, moved the clear button position * change: homebank, clarified the error load messages * change: homebank, optimized xml * change: homebank, added a visual type of category everywhere (-income/+expense) * change: replaced '(none)' string by something more relevant * wish : #140504 category split for transaction * wish : #400010 csv export add support of mm-dd-yy * wish : #593435 add subtotals for account list by type or bank * wish : #660450 Cash Account hidden from Accounts Overview * wish : #688494 limit day for automatic transaction add in the future * wish : #722226 xhb file format : amounts and order details * wish : #730137 portable app for ms-windows * wish : #730319 single click in calendar to choose date * wish : #787131 Column titles in exported CSV * wish : #787134 exporting to CSV should include all available columns * wish : #833614 sorting on category / subcategory in statistics report * wish : #856477 improve category dropdown with +/- * wish : #886372 poland in the European country list * wish : #1006802 hide reconciled transactions by default * wish : #1088259 Handling "VOIDed" check transactions * bugfix: archive target internal transfer account * bugfix: closed accounts were not excluded from reports * bugfix: detail status and rate in toolbar report window was not initialized * bugfix: #123704 Numpad dot key does not work for french locale * bugfix: #599476 some English terms unclear * bugfix: #726052 Balance report not up to date * bugfix: #740373 ofx import, debit should negate TRNAMT * bugfix: #758281 QIF import shows wrong dates * bugfix: #772233 mouse over piechart sometimes crash * bugfix: #777886 Crash when I click "Select All" in the Balance Report * bugfix: #783787 Fix for a small memleak * bugfix: #793719 csv output: no rounded values * bugfix: #801962 win: Descr field inUpcoming Auto-transactions alters on one entry when mouse-over or near * bugfix: #813789 HomeBank does not import MsMoney-qif-exported files * bugfix: #828947 New Wallet wizard do not treat created wallet as modified * bugfix: #828991 Error message when you decide not to "Save As" * bugfix: #829362 Missing decimal separator with C locale * bugfix: #840245 Closed account on internal transfert selection * bugfix: #850996 Escape key looses changes on "New file" with unsaved data * bugfix: #870023 HomeBank can't find browser * bugfix: #872185 crashes on qif export * bugfix: #885749 QIF Import shows wrong amount * bugfix: #905277 balance rapport reports wrong amount * bugfix: #926915 transaction modify window sizing problem * bugfix: #931187 preferences not saved when ~/.config doesn't exist * bugfix: #932959 win7: import QXF/OFX file if path contains non-ascii chars * bugfix: #942346 internal transactions mixup * bugfix: #987144 QIF Import Error in Financisto * bugfix: #1024907 2 qif export problems that must be fixed * bugfix: #1074133 from date to date - does'nt count the last day of the months * bugfix: #1080132 4.5pre1: transaction split OK button stays inactive * bugfix: #1081809 4.5pre1: filter by category ignores split transactions * bugfix: #1082634 4.5pre1: transaction filter dates being reset * bugfix: #1094215 Button "ok" & "close" unvailable when changin "payement" * bugfix: #1096364 scheduled txn internal xfer dst_account not saved 2012-11-17 Maxime Doyen Made 4.5 pre1 release. 2012-09-01 Maxime Doyen Made 4.5 beta release. 2011-02-24 Maxime Doyen Made 4.4 release. * change: xhb data file format (v0.6) * change: upgraded to gtk 2.20 / glib 2.24 * change: auto assign is done when payee or category is empty (both were necessary) * change: rewritten the managment of internal transfer * change: rewritten the old overdrawn report to a new more powerfull balance report * change: date range information above the listview in all report window * change: #695790 compile problem with gtk 2.23 with deprecated flags * change: #690024 remove deprecated gdk stuffs from gtkchart.c * change: #685434 the date entry field doesn't follow date format settings * change: #617936 +/- are not used during "internal transfer" * change: #602443 cancel button different way around on Add and Edit dialogs * change: #584344 inconsistent translation - account type "Institut" / "Bank" | german * change: #561618 some toolbar buttons should be togglebuttons * change: #229904 wrong multiple plural in translation * wish : #682656 automatic assignment even if payee and the category are filled * wish : #657273 set focus to "save" when asking before quit * wish : #617243 km/l fuel consumption instead of l/100km * wish : #595540 'car cost' should be 'vehicle cost' * wish : #576878 filter dialog too high for netbook screen * wish : #569022 overdrawn report to use end of day balance * wish : #555186 all accounts display on Overdrawn report * wish : #446330 add a check box for a category to be part of the budget report * bugfix: after a save, the account list was not refreshed * bugfix: #722397 Remaining time in Automatic addition not translated * bugfix: #704111 Budget csv exports incorrect, so import crashes * bugfix: #694015 ui-assist-start.c has missing localization strings * bugfix: #692488 renaming categories doesn't always work * bugfix: #678121 windows styling reverted to "Classic" in windows 7 * bugfix: #677351 internal Transfer's target account referenced when it no longer should * bugfix: #674102 filling the tag of an inherited transaction change the transaction original tag * bugfix: #662427 account window and balance adjusted in wrong direction when removing transaction * bugfix: #632496 payee and category deletion was possible in despite it was used in assign rules * bugfix: #620048 wrong calculations in trend time report * bugfix: #617926 wrong +/- description in manual * bugfix: #615099 when importing OFX, memo field not properly added to description * bugfix: #609046 doesnt show error on save w7 folder permissions problem * bugfix: #609041 hb-categories-es.csv is not in spanish lang * bugfix: #606613 4.3 only runs minimized for me, 4.1 works fine, I'm on Windows 7 * bugfix: #593082 if lastopened file was deleted error dialog * bugfix: #577000 Problem with synchronization in internal transfers * bugfix: #540581 changing to internal transfer create a duplicate in target account * bugfix: #159066 Car cost 100km consumption detail maybe false * remove: the amiga computer version file import feature 2011-01-17 Maxime Doyen Made 4.4 beta release. 2010-06-18 Maxime Doyen Made 4.3 release. * new : welcome dialog at first run and available later from the help menu * new : a new wallet assisant to initialize categories and the first account * new : preset categories files for some languages loaded when creating a new wallet * new : account column in upcoming listview and report detail listview * new : utf-8 validation for csv import of payee, category, budget * new : utf-8 validation before loading .xhb file * change: ofx/qfx import set credit card payment for credit card account * change: xhb data file format (v0.5) * change: remember last folder location during import assistant * change: #427710 wish: Total into the automated transactions list * bugfix: #378992 win32: libofx not always convert string to utf-8 causes partial load on file reopen * bugfix: #528923 slackware64+kde4: crashes on start / load saved files * bugfix: #528993 opening other wallet with account window open causes a crash * bugfix: #527260 trend time report for category dont sum subcategories * bugfix: #530290 budget problem with category and subcategories * bugfix: #492755 transfer validation validate both source + destination * bugfix: #512046 links broken and file permissions changed * bugfix: #545643 def_pref.c - missing translation string 'Enable' * bugfix: #562503 string not translated in operation window * bugfix: #579260 QIF Export Internal transfer shows wrong account * bugfix: #580714 case sensitivity in QIF File * bugfix: #586322 x-scale legend month/year in statistics report bar 2010-05-20 Maxime Doyen Made 4.3 beta release. 2010-02-15 Maxime Doyen Made 4.2.1 release. * bugfix: transaction remove was buggy * bugfix: detail list for trend time report account was not working 2010-02-10 Maxime Doyen Made 4.2 release. * new : trend time report with line chart for Account, Category and Payee * new : chart zoom in/out for x-axis in bar/line * new : OFX import of memo field with user preference * change: transaction and archive dialogs widget was relayouted * change: default archive is set to month, instead of day * change: the storage for user data into appropriate config dir * change: account selection widget was not sorted * change: the icon format to window 7 (size > 48) * bugfix: the deletion of all transaction of an account was very slow * bugfix: minor toggle display was sometimes not working * bugfix: #516560 Last tag can't be removed * bugfix: #502621 Transactions sometimes lost when added prior to minimun account date * bugfix: #502491 Please consider using XDG /home/user/.config * bugfix: #493160 Multiple transaction type: internal transfer - cant set account * bugfix: #492872 Account transaction page minimum width too wide for netbook. (1024x600) * bugfix: #492127 qif amount import problem * bugfix: #491861 csv export category * bugfix: #489969 date should be bounded to 1900+ * bugfix: #421228 amount display problem * bugfix: #399170 Carcost calculation is wrong when adding multiple car transactions per day * bugfix: #379760 problems with csv imported transaction with paymode=5 * bugfix: #326844 Re-edition of internal transfer is blocked but possible * bugfix: #319202 improve OFX import using memo field * bugfix: #288874 Graph time "line" chart by category 2010-01-24 Maxime Doyen Made 4.2 beta release. 2009-10-31 Maxime Doyen Made 4.1 release. * new : automatic assignment of payee/categories in import and accountwindow * new : new payment: debit card, standing order, electronic payment, deposit, FI fee * new : account type: bank, cash, asset, credit card, liability * new : payees/categories can now be moved * new : archive can be inserted as remind * new : stats result can be exported into a CSV file * new : filter on plain text for info, description, tags * new : preference for transaction list columns: reorder-able with drag&drop * new : preference amount colors presets * new : preference for treeview rules hint * new : preference for displaying splash at start * new : preference custom amount colors can be disabled * new : mainwindow saved sort column for transaction list * new : mainwindow saved adjustable repartition of account and upcoming in main window * new : mainwindow view menu with saved option for toolbar, statusbar and upcoming list * new : some icons into option combobox for filter dialog * change: xhb data file format (v0.4) * change: import was simplified * change: moved the recent file menu to the toolbar * change: moved the total accounts balance at bottom in account list * change: amount colors are now more visible when a listview line is selected * change: upgraded to gtk 2.14 / glib 2.17 * change: native gtk 2.14 function are now used to open local and web location * change: reworked the icon management to follow gtk+ standard * change: complete new iconset in png format (no more blur svg) * change: (beta) added a dialog result for auto-assigments * bugfix: #444015 If an account is not included in the budget, Budget report's Details panel should not show it either * bugfix: #434877 import file filter is case-sensitive * bugfix: #433396 sort list of archives and "fill with archive" alphabetically * bugfix: #424046 QIF wrong import of amount with not 2 digits after decimal point * bugfix: #406880 tag sort has no effect * bugfix: #406879 date format display in account window * bugfix: #401947 QIF C and N field seem not to be treated at import/export * bugfix: #400483 Zero balance displayed wrong * bugfix: #399170 Carcost calculation is wrong when adding multiple car transactions per day) * bugfix: #399038 Payee column on Automated Transactions list is blank * bugfix: #398585 HomeBank crashes if Add Transaction is selected from the Main ... * bugfix: #396964 The automatic cheque numbering is no more working * bugfix: #395254 Colours not as selected * bugfix: #380642 Budget report shows an inverted Decay (screenshot Attached) * bugfix: #329897 transaction list sort by payee doesnt work * bugfix: using the clear button on filter was not refreshing data's * bugfix: dropping a non-homebank file was causing to close the current file * bugfix: imperial measurement units display in carcost 2009-08-28 Maxime Doyen Made 4.1 beta release. 2009-06-10 Maxime Doyen Made 4.0.4 release. * new : add some new euro currency preferences (2009 to 2013) * bugfix: #371381 import QIF file with date format dd-mm-yy (instead of dd/mm/yy)... * bugfix: #371404 budget - doesn't save data when 'same each month' selected * bugfix: #372204 paymode images for transfer have disappeared in 4.0.3 * bugfix: #379372 problem in multiple monitors view * bugfix: #370922 homebank 4.0.3 : make error * bugfix: #361242 sort by state not possible * bugfix: #361246 filter by "reminder" not possible * bugfix: #380550 import problem with QIF from National Bank - NZ * bugfix: #385164 budget categories with different month value display nothing 2009-05-01 Maxime Doyen Made 4.0.3 release. * bugfix: #364480 win32: 4.0.2 some French translation missing * bugfix: #349067 dsp_wallet.c - missing translation string * bugfix: #349033 4.0.2 German translation error causing half translated homebank * bugfix: #339871 [OpenBSD] Regress tests failed * bugfix: #338109 no other cost in car report * bugfix: #332671 no decimals importing csv files * bugfix: #328034 missing added categories in budget * bugfix: #318733 "inherit" doesn't use actual date * bugfix: #314248 can't import non UTF-8 QIF/CSV files * bugfix: #313609 can't select account to import from OFX file * bugfix: #306742 move the filter widgets out of the toolbar * bugfix: #292316 header in transaction list window could have better look * bugfix: #290440 budget should be calculated for all subcategories * bugfix: #207203 two untranslatable strings * bugfix: #147410 display statistics and budget reports by top-level category 2009-01-31 Maxime Doyen Made 4.0.2 release. * change: 306967 "Save as..." menu option unavailable to unmodified files * change: 306750 do not show scrollbars when not needed * change: 306741 do not ellipsize toolbar button labels * change: 203663 sate format entry could display tooltip about the format * change: 203653 toolbar style "Icons beside text" isn't displayed. * change: 117857 french text on the main menu icon are too long... * bugfix: #321237 category dialog box and accents * bugfix: #315071 fixed minimum version of glib to 2.12 and gtk to 2.10 * bugfix: #314817 manage categories dialog does not show all categories recorded * bugfix: #314049 missing added categories in statistics report * bugfix: #307803 Import from Quicken creates duplicate transactions on Internal transfers * bugfix: #305974 using "&" in description field leads to misinterpretation inOverdrawn report * bugfix: #305692 closed account should not be displayed to main list window * bugfix: #305674 suffix and prefix in display format 2008-12-04 Maxime Doyen Made 4.0.1 release. * bugfix: #303886 after a multiple change of categories in account window, stats and budget report crash * bugfix: #294755 win32 saving of file is not working with non ascii folder name * bugfix: #303738 after removing payees or categories, statistics and buget reports crash * bugfix: #303666 removing an internal transfer transaction was causing a crash * bugfix: #304484 does not build on either GCC 3.4x or amd64 on FreeBSD * change: xhb data file format (v0.3) 2008-11-22 Maxime Doyen Made 4.0 release. * new : QIF import/export feature * new : tag can be assigned to transaction and used as a new report axis * new : statistic report is now possible distinctly for Category and Subcategory * new : date saised can now be day, day/month or month/day, or complete date * new : direct creation of Payee from the transaction dialog * new : direct creation of Category from the transaction dialog * new : autocompletion for account selection widget * new : autocompletion for payee selection widget * new : autocompletion for category selection widget * new : autocompletion for description/memo widget (transaction dialog) * new : drag'n'drop of homebank file is now possible on the main window * new : preference to choose or not to load the last opened file at start * new : preference export path * change: removed the account window csv import function, global import menu must be used instead * change: inherits transaction also inherit date and permit multiple add at once * change: internal datamodel + refactoring of source code * change: account/payee/category dialog changes applies directly * change: xhb data file format (v0.2) * change: forced dialog windows to center on their parent window * change: reworked and clarified the import process * change: listview title columns are now centered * change: subcategories are displayed in italics * change: full category name is now displayed in listview * change: rewritten the charts using cairographics * bugfix: #187952 spinbutton in manage account dialog do not persist seize sometimes * bugfix: #201704 closing the main window was possible in despite there was changes made in an account window * bugfix: #188236 monetary display - the grouping char was causing bad display for some countries * bugfix: #210497 import csv - lines containing UTF-8 characters were ignored * bugfix: #244365 in account window future transaction were badly also summed for today total * bugfix: #256703 win32 crash on saving when no owner set into wallet properties * bugfix: #226122 crash when exporting payee * bugfix: #260973 filter by amount doesn't work * bugfix: #238571 balances sometimes wrong in account operation window * bugfix: #152556 balance for new ofx created account using import feature was not computed * bugfix: #238571 account window bank balances was false when modifying transaction amount * bugfix: #239939 crash was occurred when loading file with orphans transactions (deleted account) * bugfix: #240247 editing a transaction to transfert, the invert transaction was not created * bugfix: #244621 transfer inverted transaction was not validated if the source was * bugfix: #263024 removed obsolete GtkType and GtkSignalFunc * * bugfix: #207203 untranslatable string "Bank Account" and "%/%d under %s" * bugfix: #244365 future transaction were faulty added to today's balance also * bugfix: #244622 zero balance are sometimes displayed in red color * bugfix: #253390 fixed the build break when linked with --as needed * bugfix: #267473 lastopened file feature was no more working * bugfix: transfer transaction was possible with same source and target account * bugfix: preference display format empty value where ignored * bugfix: statistic sort by amount income/balance was wrong 2008-09-14 Maxime Doyen Made 4.0 beta release. 2008-08-18 Maxime Doyen Made 4.0 alpha2 release. 2008-06-29 Maxime Doyen Made 4.0 alpha1 release. 2008-04-01 Maxime Doyen Made 3.8 release. * bugfix: removed the -Werror compile option * bugfix: transaction window in add mode was having button add and close action inverted * bugfix: ofx file with a blank line were not recognized 2008-03-22 Maxime Doyen Made 3.7 release. * change: removed transaction register amount inherits from the category sign automatically * bugfix: archive changes were not considered for save changes * bugfix: strings change (British units to Imperial units) * bugfix: remind transaction were not displayed after save * bugfix: transaction window close button was faulty add a transaction * bugfix: string in account window status bar was not localized * bugfix: making an archive with empty name from a transaction was possible * bugfix: statistics rate columns were sometimes displaying 'nan' as rate 2007-12-14 Maxime Doyen Made 3.6 release. * new : transaction register amount inherits from the category sign automatically * change: transaction register dialog buttons to follow gnome/gtk+ hig * change: charts now uses theme color (no more forced white background) * bugfix: prototypes declaration check (for 64bits machines especially) * bugfix: statistic 'by amount' widget doesn't work at first * bugfix: internal transfer changes were not propagated to opposite transaction * bugfix: filter force option to include added/changed transactions is now off by default * bugfix: reordering the accounts was causing a mix-up in target account for internal transfer * bugfix: specific month budget report display problem (decay with the previous month) * bugfix: detail list was not refreshed after a filter or deselection of a result item 2007-08-22 Maxime Doyen Made 3.5 release. * change: GPL headers update of each source files * bugfix: FreeBSD crash when 'lastopenedfiles' configuration file does not exists * bugfix: MacOS amount display problem due to uninitialized preferences 2007-08-16 Maxime Doyen Made 3.4 release. * new : local on disk program help documentation * new : a menu to close the account window * change: new GPL icon set based on gnome 2.18 icons * change: new splash screen * change: native en_US strings translation changed as requested by some users * change: statistics does no more include internal transfer transaction by default * bugfix: csv import/export for category, payee, budget and account was crashing 2007-06-28 Maxime Doyen Made 3.4 unstable release. * new : windows position/size are now saved * change: converted amounts colors to Tango palette colors * bugfix: .desktop file menu Categories was wrong (GNOME instead of GTK) * bugfix: charts amount display was not affected by the user preferences * bugfix: account window for a same account could be opened several times * bugfix: when adding transfer transaction from the account window, 'account' widget was faulty set to previous 'to account' widget value * bugfix: internal transfer transaction changes/deletes affect child transfer * bugfix: amount display was incorrect when the grouping_char was empty * change: transaction window 'fill from' widget is hidden when modifying 2007-05-24 Maxime Doyen Made 3.3 release. * new : preference format sample preview for date and amounts * new : transaction list columns visibility can be configured in preferences * new : transaction list 'Amount' column * new : preference folder chooser button and dialog (for path) * new : preference clear button that reset all preferences to default * new : backup of files: saved to .old * new : mainwindow menu tooltips are now displayed in the statusbar * new : standard args are supported now (--version and a filename to load) * new : menu list of recent files (GTK native one) * new : menu to revert file to the last saved * new : gnome complete menu integration * new : mime integration of .xhb files * new : launchpad.net integration * change: main window is now maximized at start * change: account window is now horizontally re-sizable * change: transaction list columns can now be resized * change: new icon for the toolbar 'view as list' button * bugfix: minor currency settings was not loaded * bugfix: compilation without OFX support was ignored * bugfix: transaction add cheque number prefill for pad2 was not working * bugfix: inherit transaction with empty info or description was severely cashing * bugfix: date format set in preferences was ignored * bugfix: import ofx with multiple accounts was adding all the transactions to the 1st wallet account * bugfix: date widget string input was always revert to calendar date 2007-02-23 Maxime Doyen Made 3.3 unstable release. * new : list summary of upcoming automated transactions to the main window * new : import path in the preferences * new : OFX format is now supported via an import wizard * change: gtkdatentry: up/down keys change days, with shift for months, with ctrl for years * change: list of account is now display as a tree with total * change: moved the total balance in the account list * change: minor currency checkbox moved to a menu with a shortcut * change: number format is fully configurable in the settings * change: get rid the use of strfmon func, amount number format is now HomeBank internal * bugfix: overdrawn balance was false in partial view (when not displaying all date) * bugfix: budget category name with entities (& < > ...) was displayed wrong in budget list * bugfix: toolbar style was wrong in report windows * bugfix: fixed a possible segfault caused by automated insert on new, open, or at close time * bugfix: transaction list was badly sorted on income/expense * bugfix: cheque auto increments was not working on transaction inheritance 2006-11-27 Maxime Doyen Made 3.2.1 release. * new : title in chart tooltip * new : preferences statistic rate column display * change: new category and budget icons * change: chart month displayed full name * bugfix: inherit a cheque transaction was crashing * bugfix: overdrawn balance column was shifted 1 line down * bugfix: charts tooltip was a little buggy * bugfix: charts were sometimes all black colored * bugfix: statistics credit charts value displayed were wrong (bad column) 2006-09-26 Maxime Doyen Made 3.2 release. * new : sum of multi selected transaction in account window statusbar (missing from amiga version) * new : statistics report dual barchart display for income/expense (missing from amiga version) * new : budget report dual barchart display for spend/budget (missing from amiga version) * new : filter invert button for selection of category, payee and account list (missing from amiga version) * new : icon to indicate automated archive in the archive list * new : csv transaction import wizard with user control of duplicate filter * new : statistics report toggle rate toolbutton * new : splash window 2006-07-12 Maxime Doyen Made 3.2 alpha2 release. * bugfix: transaction lost problem, due to xml entities not escaped. Data using "'>&< in name were well saved the 1st time but the glib xmlparser was crashing and not warn about it at reload, so if saved again, the data were lost :-/ * bugfix: description & info transaction field were impossible to blank * bugfix: empty field were badly saved with '(null)' instead of '' * bugfix: a change in the wallet dialog was not enabling to save 2006-06-21 Maxime Doyen Made 3.2 alpha1 release. homebank-4.5.5/missing0000644000175000017500000001452011023413026011620 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc. # Franc,ois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.in; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing - GNU libit 0.0" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 homebank-4.5.5/config.h.in0000664000175000017500000000633612271246461012274 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* gettext domain */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the `floor' function. */ #undef HAVE_FLOOR /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LIBINTL_H /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define to 1 if you have the `localeconv' function. */ #undef HAVE_LOCALECONV /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if you have the `modf' function. */ #undef HAVE_MODF /* Define to 1 if you have the `pow' function. */ #undef HAVE_POW /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* Define to 1 if you have the `sqrt' function. */ #undef HAVE_SQRT /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strtoul' function. */ #undef HAVE_STRTOUL /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to empty if the keyword `volatile' does not work. Warning: valid code using `volatile' can become incorrect without. Disable with care. */ #undef volatile homebank-4.5.5/install-sh0000644000175000017500000001440611023413026012230 00000000000000#!/bin/sh # # install - install a program, script, or datafile # # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 homebank-4.5.5/aclocal.m40000644000175000017500000021143312271246455012106 00000000000000# generated automatically by aclocal 1.13.3 -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 42 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' AC_SUBST(INTLTOOL_V_MERGE) AC_SUBST(INTLTOOL__v_MERGE_) AC_SUBST(INTLTOOL__v_MERGE_0) INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) AC_SUBST(intltool__v_merge_options_) AC_SUBST(intltool__v_merge_options_0) INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then AC_LINK_IFELSE( [AC_LANG_PROGRAM([[]], [[extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr]])], [DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share dnl in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [DATADIRNAME=share], [DATADIRNAME=lib]) ;; *) [DATADIRNAME=lib] ;; esac]) fi AC_SUBST(DATADIRNAME) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.13' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.13.3], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.13.3])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # -*- Autoconf -*- # Obsolete and "removed" macros, that must however still report explicit # error messages when used, to smooth transition. # # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl AC_CONFIG_HEADERS($@)]) AC_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should simply use the 'AC][_PROG_CC' macro instead. Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', but upon 'ac_cv_prog_cc_stdc'.])]) AC_DEFUN([AM_C_PROTOTYPES], [AC_FATAL([automatic de-ANSI-fication support has been removed])]) AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR homebank-4.5.5/depcomp0000644000175000017500000003710011023413026011575 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2005-07-09.11 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mecanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: homebank-4.5.5/mkinstalldirs0000644000175000017500000000132211023413026013023 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here homebank-4.5.5/mime/0000755000175000017500000000000012271534676011256 500000000000000homebank-4.5.5/mime/Makefile.am0000644000175000017500000000163611023413034013212 00000000000000 appdir = $(datadir)/application-registry app_DATA = homebank.applications mimedir = $(datadir)/mime-info mime_DATA = homebank.keys homebank.mime mimexmldir = $(datadir)/mime/packages mimexml_DATA = homebank.xml #mimeicondir = $(datadir)/icons/gnome/48x48/mimetypes #mimeicon_DATA = gnome-mime-application-x-homebank.png EXTRA_DIST = \ $(app_DATA) \ $(mime_DATA) \ $(mimexml_DATA) # $(mimeicon_DATA) ## Update mime only when system wide installation takes place install-data-local: install-mimexmlDATA if [ -f $(DESTDIR)$(datadir)/mime/packages/freedesktop.org.xml ] ; then \ if which update-mime-database>/dev/null 2>&1; then \ update-mime-database $(DESTDIR)$(datadir)/mime; \ fi \ fi uninstall-local: if [ -f $(DESTDIR)$(datadir)/mime/packages/freedesktop.org.xml ] ; then \ if which update-mime-database>/dev/null 2>&1; then \ update-mime-database $(DESTDIR)$(datadir)/mime; \ fi \ fi homebank-4.5.5/mime/Makefile.in0000644000175000017500000004071412271246456013245 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = mime DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appdir)" "$(DESTDIR)$(mimedir)" \ "$(DESTDIR)$(mimexmldir)" DATA = $(app_DATA) $(mime_DATA) $(mimexml_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appdir = $(datadir)/application-registry app_DATA = homebank.applications mimedir = $(datadir)/mime-info mime_DATA = homebank.keys homebank.mime mimexmldir = $(datadir)/mime/packages mimexml_DATA = homebank.xml #mimeicondir = $(datadir)/icons/gnome/48x48/mimetypes #mimeicon_DATA = gnome-mime-application-x-homebank.png EXTRA_DIST = \ $(app_DATA) \ $(mime_DATA) \ $(mimexml_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign mime/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign mime/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-appDATA: $(app_DATA) @$(NORMAL_INSTALL) @list='$(app_DATA)'; test -n "$(appdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appdir)" || exit $$?; \ done uninstall-appDATA: @$(NORMAL_UNINSTALL) @list='$(app_DATA)'; test -n "$(appdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appdir)'; $(am__uninstall_files_from_dir) install-mimeDATA: $(mime_DATA) @$(NORMAL_INSTALL) @list='$(mime_DATA)'; test -n "$(mimedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mimedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mimedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(mimedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mimedir)" || exit $$?; \ done uninstall-mimeDATA: @$(NORMAL_UNINSTALL) @list='$(mime_DATA)'; test -n "$(mimedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mimedir)'; $(am__uninstall_files_from_dir) install-mimexmlDATA: $(mimexml_DATA) @$(NORMAL_INSTALL) @list='$(mimexml_DATA)'; test -n "$(mimexmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mimexmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mimexmldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(mimexmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mimexmldir)" || exit $$?; \ done uninstall-mimexmlDATA: @$(NORMAL_UNINSTALL) @list='$(mimexml_DATA)'; test -n "$(mimexmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mimexmldir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appdir)" "$(DESTDIR)$(mimedir)" "$(DESTDIR)$(mimexmldir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appDATA install-data-local install-mimeDATA \ install-mimexmlDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appDATA uninstall-local uninstall-mimeDATA \ uninstall-mimexmlDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-appDATA \ install-data install-data-am install-data-local install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-mimeDATA install-mimexmlDATA install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-appDATA uninstall-local uninstall-mimeDATA \ uninstall-mimexmlDATA # $(mimeicon_DATA) install-data-local: install-mimexmlDATA if [ -f $(DESTDIR)$(datadir)/mime/packages/freedesktop.org.xml ] ; then \ if which update-mime-database>/dev/null 2>&1; then \ update-mime-database $(DESTDIR)$(datadir)/mime; \ fi \ fi uninstall-local: if [ -f $(DESTDIR)$(datadir)/mime/packages/freedesktop.org.xml ] ; then \ if which update-mime-database>/dev/null 2>&1; then \ update-mime-database $(DESTDIR)$(datadir)/mime; \ fi \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/mime/homebank.keys0000644000175000017500000000052511262177611013650 00000000000000application/x-homebank icon_filename=homebank/homebank.svg category=Office description=Free, easy, personal accounting for everyone ! short_list_application_ids_for_novice_user_level=homebank short_list_application_ids_for_intermediate_user_level=homebank short_list_application_ids_for_advanced_user_level=homebank open=homebank %f homebank-4.5.5/mime/homebank.applications0000644000175000017500000000027711262177641015372 00000000000000homebank command=homebank name=Free, easy, personal accounting for everyone ! can_open_multiple_files=false expects_uris=false requires_terminal=false mime_types=application/x-homebank homebank-4.5.5/mime/homebank.xml0000644000175000017500000000070011262200530013453 00000000000000 HomeBank File Fichier HomeBank homebank-4.5.5/mime/homebank.mime0000644000175000017500000000004111023413034013600 00000000000000application/x-homebank ext: hxb homebank-4.5.5/images/0000755000175000017500000000000012271534675011573 500000000000000homebank-4.5.5/images/Makefile.am0000644000175000017500000000021511247546461013543 00000000000000## Makefile.am for homebank/data/images imagedatadir = $(pkgdatadir)/images imagedata_DATA = \ splash.png EXTRA_DIST = $(imagedata_DATA) homebank-4.5.5/images/Makefile.in0000644000175000017500000003372512271246456013567 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = images DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(imagedatadir)" DATA = $(imagedata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ imagedatadir = $(pkgdatadir)/images imagedata_DATA = \ splash.png EXTRA_DIST = $(imagedata_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign images/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign images/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-imagedataDATA: $(imagedata_DATA) @$(NORMAL_INSTALL) @list='$(imagedata_DATA)'; test -n "$(imagedatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(imagedatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(imagedatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(imagedatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(imagedatadir)" || exit $$?; \ done uninstall-imagedataDATA: @$(NORMAL_UNINSTALL) @list='$(imagedata_DATA)'; test -n "$(imagedatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(imagedatadir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(imagedatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-imagedataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-imagedataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am \ install-imagedataDATA install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-imagedataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/images/splash.png0000644000175000017500000022304311023413026013473 00000000000000PNG  IHDR)O!sBIT|d pHYs oytEXtSoftwarewww.inkscape.org< IDATxkh)9N'S;=y؎86_N-$mQӳV;>ص>}p>})sRW9\}/:2<ڣ][> wqm)}k;߭e})s{Uʹ'c]u i%] 'lc2Oģ 鿐/'c]{s)-&GyboH!}%}k!}vQ/'13O!])|v/Z!ģp>>ص>_HߵQ_Ϳ.6J!}%}k!}WZ_LJP?~kq|R?صk=j_%'.¿|Tv_u=jOQҿڿz{v }ADknmH+M Bҿڿz{vq>E Z JhE_HkQ|R?صw@:̷O~`>avע?w_I! ͩD@zdč~!,J<=> DGXF]_H+}cE~*'|+h3Bf'Bop/V? `>5F}.‚sO.-v>',g>,6?"-)_έ_H1^_z/K"碆wC10\%\f5*mH+Oαۯ/]=w ZoAC%qf78G{/~k{dŏ"cw@˲ו1}<j-?v4*wI9<#r0*S@7>ص=BflA _s _X1=r ? ^|9q{G]vwm|䱿`~۵>76kHWԯvi\89E{o³N@h~O%th/rrό+ hg/sMA ~{!}k3/pdM[ل{曧7 Bd+C$a}ҫv;ݗ-/=:_Hg)~ģViUe FYzkF\PۧkN~"k;̵ܽ)ŜYpSP_^t:R73o./~X K ߳:ղ'^ic͢# h^=W]ܷWhRDˣ8o|0 ӵ fOCw<,;-nmfksn=i՞aʕOO\o a ˫^kF<җ]c?YT;R۹o*3ѽm힮].5|s'}} Y4=,zӰ"γ)fccRVy=Zz{ i! ~%bυ/ XY'g6Z8qH'PHZ_c>qNӨO%N:#H_t65x nyKCaU{۽};?/߹O׭~7\K\+zVuEv. hEy\N649KWQjzqicd+0V:y6r\0nУg(͢ Y=2%׽dq!Pn) V QV''X@6zYh7륧׆GWhCe w/ =$m}cߑ@چΦ?+;Q,U |O2ءz e~w:K#b0H}H!3v(U\y;UOzlo/={ey\-fԞh|/:f=ԫ(oLΆ#hiQ,Ož*g7DԆ{`x HC ~3mw0 P]So鍯2CnB7;x7Nveh3hvoQC~7= εq%Q9 Odr"ۀ&ŤJ(jQxU>fpݓ(Ut[$?j1<3-<#ߢW͟ $_DyT8JY[Dlٵk;VPozυ4܅kA*jC+:pnYw˟E͒ ̄gEUbrm+] j@3Ңo FLo^7]{̈́<+euz4ڊY9咜l;_$$f$)gdQB8*wmf#xTj>}G7CM/T?c}De2#68k3ʿ} E]a?w@bd."T|:.ق "8kqǕ׵ ᬣXP%ZX&@)7u'SSڤa%p$4ʯ)ɽAY?]oDE[y.Oivk8W!hE[wIEip7>/߈pN[J&uS߁LnxBeYiuЃayaU-HT<; +oT/T  0H7 !C1@wُ#'*VUq#]NC! ZR$<@[viUM:нܫϊ7nDY!y2ǧ o{k*?ڂ"}띈讹`vjJpP'A(W); +f m}w A{n(צQh!ymː\&W:֘a;Az^ O DVͨw5N~q8׽'xaGG\>pwG^: @p1'ۂ-GkiP~Tz:j^0w]t #h$ @s-bK[ 54=(lrk \ۇ&d|/n.R[~YmW|6r| -HƬ(%VWV7?D\8\6p|Vj0(AP RLhXT{b@urSd_k^ی֍}-hH8SK 6|x m7prUph2 (nR!N!!^n{Eٮm^ lp5X2NǶIOZB^a\Jj4VMe΢%h>FPD&?2s#_ٮ4>ڹjw%XOvZ^HJ#[:?ȹ+)bU%J\h&)I5u^}aЙeC V< $G*Bdtexpzm8q)UBrs:0&Q@}IDllRa%Ez7qFy8}T|\t-o諓~L 1uг#}>pY _GU/fƅw Ƙ]uB,Let&c{V(we?jؙ>Ԣ\>^+%`me@S6,/wI>kG/vkM? @ &vqS)]:9JoyM!w@%Kc7^GЃX;eF6R]7b ݸ[̌.w(=2JG`KS6?G fa*b|F5 :$IAJ.PAn[%Qҭ?+Qp]n]# \:V.`e55NVHvݦ|Vo |p ߠ={ #zd=uecФ&gv5׃$*"G H J悽46bss9=i%^8c/,92:)ޯ|T>y%a"[6.'ƶzآ(Lأf2d\tZDP7DB{kz wN 3jeHXȵޗS_7'{R gِur 뀤t+V/\)hUojޙE'+ZޱsWNbC=##_Zʗѐ8TaARϨ b;ڔ[|} =7ʎ?hU;\hfUQ;^0Ѯkh:G6ͮg]D,ds;O0'D哮S 9g4;(#agkN)ralEUrh]̗81z1_3Z"nzxέ!"19$/fl=~+YEq q("{'va6^ȶ(&Y;l Ρ_"F20D'u{3ʲ^to'͇ 2 Wn;׏Cwz+]PoBvzޕ~^Q>K F3g> 2M8bۋI a_Xjo vA<=]g=b=CbѮ Aҽn0|\Fqq}:#bk*K' EStFr =ݞ|se@5? Ko'Z Eq񄬀wCb7d㑎Eڋ?9 ktt4ҹґ a=29gpor'sTFeȚqEYb[/3"Z:9D(pPe'@ dN܏||NIg@/ˁ.#~ y2wz*7FOw%_'aaa2k d7c2K:J\`3{B^սɸuei}tɟ(${h/pABGrޤaIu$9+RHW,Xϒ.rG;.|:zgZQqt.{뱵L;yElgcԮg3ܛ h9ddžئ7A-d2htӺ!m4 ?<6qEVw!720.慡#Vӕ%HKVX=J*S 5D=홤geR޲yݯjg-0l&j \/PC;Tz؈'K>.,V#DGi}, (݀t5j9 vƉ+W?z{YpQ `ԈeF-2nRA o+/=SuDW \\C=Tl,a-e`SZR2Ѵo~.YB_ ?a)B!Ѯԩ}>EyLA ͳ%gio%7bht&iz396i )vU}6pB_#<ݝ+57`z PM|+:IDMm @."pin+ߘ.4>&-\;&cO'^),% 3@msLW| JMzw%G0J hmC52Җm+p/UHJ u[Z%/teYpEfG{Ϣޕ1x4oQY>֖*e~kᤗlGc jfM`ct݁FyS,m](&5`J Ia5vE,as-O IDAT,x4wU|ꏾC\._z)+EnB72WYf8o|uN0n[%_53Tm)2^nw7O\]=b|[eӅ6D/"tM|7 ~N]At0aS<5Sv"hWcE=q-^y|*hCA}އDu$^baHǀ5%h_M9|#སCyݭsguwG ![ϋWaʀ8 [& ke81 a'a !_oj!9> Ty'XydwRᏮKپ]+GRȰd6tPߡA$h{Ǡx%חP(CF&g'wY"6Ui{o.̟pX0D^R >+RpfnY:0JW,-ݨ|j:Rq!0e8Wgzkq 52Jρy/Oj +d0ƟzbMtJN tHɡb,:0 : ;U ׺#st@,偎9}5TD_#h!0 Gj,g(芣2, `TB`i%mN@Ztҟ܅J'&٘|cAT~c27i лpv`=HF,M9ʇڄ,UP!" >b7N0k.AY'\ʋE>dGِNc$&4J\/:$Fl=Nx2W?08'kNȋCqswE$M,Y!0W/wTwԩisˏ .2T.[*MF7x@Ȱ;eYM 9&IrhC%~$YIiw|,;T0.+2|Wq4 4g$xdͩ{!U_ mqiN9 gu+bv%vZ9^q {- !h4ګpttLbCo z)]b)Lyޚ$?'yp]U|2:ʔ-8UN%.~_K-A#"u Μ[e8`$9kk͍Z_;a@YE2 wo8^)r7'fчȽf FU U^NR*GN]֜ח0[\}rJ_nz(INI&HGI6tv]*7ׁUβ 1|2F~˼X?KF"hHH@M8..N?FcjfLcw3Rv.+JXPV ߇eTo`rW\" Gdx o\N%veRwQ'a%"4`n%t3WWdGteOֺ>ҧ͏7?^DDAzUs̑1~; 'ͺw/$,4iKJoQSP}A:2o]}Ri֕s贋6`hv4)ue765N;-2HD6͖p_lc\Dw ;ZMuA&团+F xG_T-Q??~˾j?^WB>RL}Y˶M%gez !;ifIJ|N'phCĈJ'ˇŔϊS&i:K}h:(Ԗ6.ҁ"$Q{͇OPA ev'N UꋣwI1h72ye}#y((o,^} : sHtQfz&T_u8L.PH:>Y;=XZ 5,Hv ] 73_ 5ޢF_I}[KXWgj\с\NzX٤CD#߆m巀eBelMg]R `Xhd]pY,T sc1BPGSW?RH׋?WvPرFIvNN|/7~D/\#:6 'y?\j؃#{?=L8`gh mh٤jM3F$|H1pSvu(]cT‰*< "טV";-^# ;*1I./ &Կ,GG}n;*!!dq cuy;%&:[ ]+;i2s B9\h 9Os|!wByҰvwi NP U<ٚDҙԦ." D =%B~8X- [[HP6(R_?'Ʃh헅]W%š)hn4dmlDX3m.mK)zn(ޒa7 _A!GF6ӡj8X1l7:]WفTѠ<~s\0 Y{Uft?]|@'Yg@̳قY_=7x@'}9ݑQ9F#T ' Uyxˤ5 i}*I ȾSHsqcMŚgt<\;~TU6HN&E80mk;O.*Ǫn??Б|i".}}qqxǖѮ5:i5'iRJfvA e%j0PvN%;uno] 현pJKFRbysmD/h0l8m{*lWy5Z`@bXٺw eA(\sԩT5- dZPBDܟey6e}Y7Fo2,YNlh9U9" Qwh:~'Gsd!L&-ZNJ%?F#1V9zyw긪k[gE矗CK,\<蓍RN aHG!  ՝8 >ή5 Qꏋ Z_`|eB5ZDh0~7A;'@|tQ-}daGrGǰ \$=>EOpr;%,)/zYm@Xu[ FQ,HED_u8r$vĎw t3]3}33]qR{vlYK5zs-k4,$Z@zI[@pѕA޿6Ƥ|P/ <)!s sg fI@.@nŬ UQiZC;Xo.B*XՋZNBVu"$4s0rwcYc1yf0EQ[KNFc(gp-5?AM9-Wwy0p#W|TVyENVNO訰 ї=b&L&|y )D'c]S K>5ʹ:{u  oj]d\(Fk|$A4E(u%oO:4`jRR(sܤblFme ,J" e|H_P,cSu \RA֕6q/*KeNpy8AD2ߛwn^ Sh  ^_|7rlg1;a3jt8cc%AY#~'4t j%\{} ]W]G{m}o¨σQTul}v Bt,ǖF_rp"^cI\в9jdW+K'k% +ys7U~xWwE[u]Ma`> ls48KCs, %D 9Lz}%Yf庛?nw( tsx)7?/^l e8Pl@{8|n!]܎E 5%@8jyf%(a[/cpЯsX)eqi> O7[e;BNBdёB³[N _@V*@ KA8[B:ˍ Ln%!4c]Z Aɢ21Կki|9:5ks5}Γ9@EPMIMBw |!(l{otw;#[6 5iΕ.{X*nAW9G,IVpp.&3!R~w((|i;ןnpiCJ4U9w.%7mHs\LK; Ȇ} \6]GڌeҶ|tf0v>k5}GPԾ@6Gs?S6y{w 5/w~@w#t/1Vq"(yWZu ;σBt{:ZPzOe)1JaWc#7X,:n(M{uR3taPq)Vm2+sE#Y Ft`T 02 !yVL<|ƛ5[O*2q:|ן0Doi#x~N3aM8?1U('Idr@6eօҋ{وHd IDATi'@cKQt TƔlkP@scK]0!uXEc*Gj3YOȓ81qΠ^op0_}N|a;K$|˒氲 F.q2H|+`Πt ej!ka`}~Vo+UʈJ8U̯nFm7[h@PqBg$(m \>H#tFb X뜰1BQGAs/ 'mg/zO1~P,c._o3/t,d py g񛩉rԫ;B:UW3A(eU\| gmG9k(ٶo+! xOA1Q]AC 7.lϣSPE~Pw 9#uUJwc2Uu'LʍfT,*aQg!ܭhyo s A` 7#m;LUB$y}x/FW'3/nOi}) iۿm4X`8A㟁TtxՐ\%44>svq8 KG]ꍜ,cCYb93gZuHi`q7(’rSne`1h1TFgUu WB fC;0Jlfk! fR@ ?͇P1'fI_jԏWOV^ r*+vB4jvm շjr3H՗ځ)B@ `#.ZT cY8K\TG'Uj +}8Ot>}xIi%OMN{MZ;0t]e!7eK9T%>M3<EǖF ^wΎ4tW`O$*8뀰p;(wT; [ EaMi p4R*X/55'g@ҖQxCy9J4b=ad16+]HtNBsym%Cؐ5-tSxP6!Z "ÑOp]fg  % @g:^'I_o#?g |Du;p^C0?Uux|NP itց ,qh%b ޅ$r٦@3xe@! lK}T^ZRV9uٛ/3#,5uuEO.os7[$8{ȷl+3gvL]d7q{ g2M]SQN@ {H+2lV2ThHm *To U 0HDP oYS(tk9>G:pwW R3Lm=lNtX>]УYS@W^s"] NZ#8d8"'d3g+y"[;yXḃP;E5QYg] ҆+8@z9"\;>(5ѣ.eaHl}>\ ,Ƴ #Q] ]CYVmu=u; < ~,=ȏlڂG & NQ0duzo0ӆa#N2Б* (t3eUde-U| HGmK׻9Gdd ʳa %A w7ckWdn)60_חWB̯$ka;y3H0SgU]|jU9%8ʅ4ԉ[T#jZ<@&ZJJ<G62Pvtި mh{c 05 aC~3CSu%]T5Te%jϠPŦjP7 =-WPY##ayv, W#v s -_8J~Ȇ)%) DX"ʔCqڒ2 Gݛk*Kh4m^ 3ڎIZ:Q@hzR$rxbppܑ푎̇4Ov.ZPpjT|ydF RP6~YA}DJ^[^*lV;2CR AptRAp?dc න" Ivcmbqի0(mk: ѧV :igPEkp G=[5h6 Ꝉ?Ĺno l@x#_z2 :1&Cֈ]45v˗E:%28Oh9HDEl_-2vV%:kk 'A^ym;( =:6RLםv-Xuop4孎ie3e]xI\ݴhmLUbqa2Wbn}]&U9eM\, {gHfd]}}wI*lχUiY9ya{}.NplޅQJЧ(Gm 7X=2l T|@Yyb()j}!!h|e"#U9\{ŭ]Z·j+oR:?MEU. Huh0qZgalݔ)]DUЧq 'DFu6ו&@nm>^"tgQHHo$t<;ӊ,_|+umNDE=2,m-CY-3KWjW'=P^Y:/W988i>ћ ȣ\+?i!Z:Q/%?a1WSg0enǨ ςERua܇3{ =0ua:.6KcY1Yr&4|? W >;H`r9o{ԵYW#PS' ʞ~暽6(bO*s9%G@}Njc|!8U aE_ib/E9r9 {mf!z]dD"5b)[?~6"0rW H5MwwlAuО Hy-MFOR2#p$. WcZ"%.@a;_]>9KFaYv'eɛSkte [9;9./hY6P ]U~FE priNVvT(6Rʆm`<\R#H8 Ju-m麴T9dxQۋ;/kMV0fTk/#hYgP+}+"[Lmˀ&_X$:N &F @=D7|gj9mF(JYv-xt]O+,ϔ9cFH@NDbzW ee;y,CEL [zrQT MȂF!v6{]e 8,rdt> =~5?!Ow惣3.sj?6TMѲ v~ 0Rf.Ѯ-#k <. |V(t C ~TNV3 :T@Cyf} MaTX)!"ް07V}QlEqcױP$aI}Ņ.XeCʄd?3nua:|Q'eiz"P1W *_C#D^+`~;eNmvsd^15rpnq N:jSlL]j(̕ɻ8Xkj$WbuJ8׳[<>#w4_A  NBm ?k~WOpINt xބ*x#Y~>M؎lL蠟--2xWqmkeEA^:$i@ϸ"q {:^j1 Sit !O>d'WtߋʌjRa%'wQeav<@]MalUM4}Hށ ՜o"pSn;ؙL.RbfnLA u&Dvն5N ; 긠RE;R ,S^ꛢ>@gFy#WtD~ evie˫ς bYCEО'9=zL VC^2oP 9FSR񀲠`v^_P}UpIa:TܶG5Gdca\VotNTQW}8xrr+LfNfYL{ɨ#Ql:B??ʉͮ8cF%o~Kp3R*Tu#~+v tg]Uגlⓕ?Hl>ȇ>h2vMסv W*M Ϗ=a! Iu ^9 pF;']vJ/gJDKR˳A#W`#|dbjekN7]'Yf<Fv4(23)F}DINr3V P_;}Ei.o;]%eŶML@Hlj^/ɻ f " 1"P@N"juu}\|Qd/8 "sT"E`TF`"0rk]c|PЅZǡr_T&x!)'*CI/%s mD ;`nW= ,k 1(4ʧ`X5<r9r8PfyܩsΡwjYolK!  *t~(Gplތ|2U^ lȶ#0rZfC'|<-A8O:Ryn TLgBPUK9Wڪ{ʐ҉mTQ;".oӖc,"9hP,*e@ MSG֟)7fK]*ߊY{$cz%jG{iQ6 < Ɲ0O:8S8tL5R' .l(9zJ$ Q낑F'7!!GyEܴSտ-%P܃10^>_X0.*IE35y.6W9v껬_s<Qݖ:Q I?mדN$*.#}{ӎ"`t&7l~wY]MRrN1q{> AY O蒍Z]U(3f (Wol}x+:z/ٶmԏ+ xք1ա\[Bż}>q"Su*w!l,ЯYBjy@{w/zCɌsW;i@pT>&g`&ORP8(JQ VJxNZ48mhGͨ@ΝB`u։N':}V,D1AdWםHSn}ւlP]PLU Ht:HU^aUiNY ]X[+yVx@w]L> ]m+ˎ  7V@U/< &ZI|*yV+qOTݭsMUAmce҉xbtq5j,fKt|'TcSwi]hZ,hB 8*dg/q%~ՏLPE <ԷݎFy` .uXdkP}֥@@1(@ft"Sȡld1oW@=KNdg~DDyR; -]m*5oRb4}oƊ+,z#?+t&4l.Q9r`JMJ˂9,œR uH*=iL7h pSV#}D~.U?ΆYv[v*8 gؖlȭݯ/ ŲݣyHGYU!-ADm$RN*Ю TFus!q>kj 0_KGZlޚӝZ .Ul0B"-Zbx4yv,Z]亯{rwdr;\91ea%[!;(3((QQ)n( i~Y,tP+0nrƼ*KHF_Y*R@X1&!+, ;*NSmh2;9g #n+wғP&"ՉlЖ-u_f|C-aqd:>x{~md:sDW݊]ʈuʿ].CpYC)lx&O'm2f"0+}(];g??΀tI;zk;62u1mjX}.>-W%pcD֭h0ϲ#;,\dByȟ!b @~l͹i"4"pF~Ƥ݁iʡi]0vo/Y&oAY _<¸v0xdoG2YAy}NC𼗅 ʌ/,\םmLftq뼭#Gʀ9/-]wnxof{;QQLLWwrG|DsEn 򏆟g@yGEdWHoFx[H=Nd|ԡkD&5a*"wΓԆ|Aqˈl2eЎk^w:{ #3r\JXUp8kT&h헖> "_ğ.x Y/NE6Ot)ec8g`Ά@m~5>UDcUGr^a#@&L!\<RuvQ'(+iQDAM^u >,]h+tհ khybF^D[Ͼm'PVga@fYnpFDo$ Sxr7==&ihB:D-0Z# ٝF4yᩲCSS  ѷF+0F2\U}O>Z˟"uYU/605ԉQ%r,/ׅvBu.bv2=/ ޝ& {ƭ,&Y~?$F)98ɭDrO8d_To!env(qwU'7EXEzy-[fg@|rr"j b~LDΆ˱ cli61>2B#'9]e> AG2,"TQ %Ѻ'vI>yzh)XWz_sB(X|WvVqu($2@s=+G!0f6gzg^ MRp-@eXyK> p7ErA/@y7JvL!`i  \fEv5|1h=ɞ3`ٿ*dL,^6,(X&QԉmJ5?7&蟭eeZTubYJnHΪ@U .g`"4I](uM.Auĭ5ݲ"^UkPfg uE'|. dy4H!erIJo$ubY]%Y;؛=^9=ٽ6$ HL)lcxlYBξX٢}hTd6ʑ-K]F2U$^qۛ2'_%J.N!#o-kd *sMWZU凞ut&r-$I[i?-W9iNԆ9q0'8ՙ݈W] PZMm)yAWZH쐺Vl'̍yM"OEYxv%*b-3X| h5Eqv:\ ^#;@t&5O*xgP[v\I]C; 5Qe ʞA9hSl{U>YB_>tx1 3^>:,9s(/(݉r>/2_xRo$Gpby&NpPY£uebvn5l\]ܷ[P) IݹFpF'\k|N24ė.S< [;آީS: 7)2! Mk vq~d_<1\R>ؓn Q_q~ة%FTEAh>Gy~|2{Lm5T^ }r ~_cRyc< PO`_qDvҬSeӷmTCXuz&sSޛ@=WY_dQo7$K|2wŊVVT*(o}I`gzqOm?{mfDW` rhg'::~6;j7_/ARYߚ~?׋ 6\'{l%{{QGWjT uyq-@{^#vt'g҂̊dt~ PgrGy"Oݍ ;y{V0 >@{1j.\wғwnF΀H)2jDB8i;P:UwOݼjw%"EDM0dk"LNdE0aV@PEV+jsytGP3\mOթSs*@KRS ixҀkel4V''1>,c6iCAH1@ٟ> N^9z^uUcaSd *Mca']*m'1(Pt+$|]*3*% a@[YC\gVt^fRTA,y'Ev~K鏕XBee9 !-oS`d#eq>Xe/e._|FnV#2d)yzrQԮI>" #%IX uMY/0-'+˥ٻv.A=u/V: *!!KY8%:k )pN '$ +Jq1)i`%M>|{H!c-f/}*JE/kYgtnbWŢ.v:D\(oz1 \yxrMdŁ{Ða5>m'CC|mVG$dS=If ,}wO:cH;}ڇuع!l7}&;oYNR'Nl b/Yξ!p0*4DW(º䕔>&(Q~i> Ud8pcTt.rlZ|N˔a BtZ%( =;H׈T*Y<}K +CdLJjeajۂ4_o׵C-ʋ+clRX݃N/OAGuwbu~}(Yo)A/\4<)8*W by#u`J*I WGF^ J-6b2XuPNZJۃfOx=޴`&CH$?'BlBB70@'H T~!`U t]9 }w"ȦSh0V>\H(os$A>/_JJvk̠Nx@y%d X]n$#%ʰv64H[r(z{1&)}gD=#jX OA|× "#`ixbI\x| .瀔^8](D*Uu8RA@\\ᶐIYǁ_ ȁ;wA3" guWWGxłLL>֗4\@&Q !]r{IN:{v P |A#;|qh z*gq(G}T < )B XYz~d ~'([״T36N%$@ewrr,Sr*cW7ƩK 7/) UxG?cVĶz"vm:@boMn:K^7uR!YtG[ٝ0']7yRl>lM I6.}nDL!0KIVr @)Ʊ<0OJIgu5Vq$NF‰%͠2#_+о܃/qΩo_BMYƤah J5v⤔X}O{[R8 J`*$k(k/-owDU@08MNZe,B v!@0(ETɈ4h9bwwE,ܗ/ZShHy[ܛ^ʈ$o&vHBTK 񤒱,';-_/܇/*E(2:<@#?ˆ IDATjcf_5VMr)T AVL D\Ԫ$)\p Dx0+d VPh?=1i) ix~{]QUw6h^p!?0.%#׾T^]qYl Wnn8SI?È*KyMX (q?i.eW~uKiBf"XG}mn I Ц9DEyMnj>CWZ`:{] F&F: *+!N87LJ{!$+KG|@gM󧲂U@.N~ïJVN#˱o0MiAWs:Y~8# <~#et`#&] H \{?ׇateKW XJOHR&;;DG7 ᬢvbl(AjopۉIz%rcN t|zRݾhVbt o8 |So\ 4X2zo̽ȑ@:u/ǸZ!!9q1cƪ,m YΡ,9Scy2qVNSQ$%c ےE7@r="%RI*#9%鴻}lEO}87O'8*#x7hQIsTZ PVqIZh`OC<x+OE@^p`O9+Rz KA}i^BCҁδ% :]['ѷiN7mI0}rg @ỌqpX{P@/`WD+U0 ƪ/V愻r|/m @Ø!} ҀqbR7{~R&;Nq$ctų I)%FK-mujҞw><,[[V$r?EsE_w!a,Z(+:nE4.E iXUi"|]nȍg ״ 4)I`DuJBQ]AIcwtb a/r}xlr{4#c;~R)-B)4ӟ3EdӨާN=//\z$@ -^G2ӯzXVVQ'FU}`܏) XLJ ,*Bvc<#=Gi>2H?nEkn]/sս^&I^)mGQ 7> *:, @bA8.:ǁirBI2y%Gv8SJ N~vDȺqvel|>xxMg`hxD )(-q8>l5+sW(aC"@n=7̩$\']2?ĝΒp_]tYG҄\-*Ն!hC`t <9S,ax@6kh{{^q2R\"QTkj5zjj06v$E2CuQ,Y4#`c U ٴ|a0VR `!شNx˰$-o/RXHȦӀcH~N6u D>nȻ쏋Z2D' h=RN1It`N;_wAD i.yUYR N"dur a!B ,:2<G5_7Է_'Kxw?2@34Xbbtr~oh/2rУ4.UGʼT,Ҹ{ʯWbO#FbuφjMX#{t?M^:Nh\ӎRl< w|kJpA6q >MGڪWZl1 `~)6C<~^xZ((AWaWu|R>e;omo*j ]. ?odtKP2%t "`Y qt ueA ~'w TeAADDd)ߖYH=wW>.%v߃5wtB(E(>N$C{QG/~Wn p2S>[on,} ƪDፑ`C1G'IǔYwߣ?+NyZT |oP~/6mJ =gusyayg908Pۺk'd3O1\p5<:OUDQ ü {о6  U`Ӎ/RI!!1 t /7Re}wkaP`ˍKR{gFN.g d)@2h 1T7)Z(P;hEދhC!0s K2"3˰%X2H}pa!OҸ2ѹWhWU1I+_)< lBqXiAގIH @<1 ֿN ҋ!9C8M$"A?v§[˖.mo};eq-7qI4[lO40wUׯc ZƁ潸ڃh3Zm#B3r1! A2Z9hToQj7@hXhIsiX#wҗ5܃l^_t}>[w4 OvZwT6vMM{C 8-G&<W'/-*_MG"oȠ/%^{2Ԕ'+<]8 U-VIV=drLq2#@qh4}WMX,ML>M~߇5F^Gc )P T#`Y6G()B:3jQݎL ) ['"ev.y'kuu%#?uEbη6onf9R>{c4{Qk,t̩ǭcWRgRpWuX䞇w#{hfiڌX:Zf g#KZ~@@JiZz=-!l{4Z>Qn`AFG8c9  Z'%##d$s'$ss%GYN~i,]OLl6i/yu 4'sGWX@C{ZҪ&!A 5 ZTg71v> _25}p4?@p  FD%|3ue׵H2WSQthйKJ{ ݴd(S$XJ멇xp\;y=r9,C! Ҳ04Iq C3P1Z7߽~Z4-.>oMw>gj=D:HI&Zs̚ qꆕ^#o!84]!_(вB ie>HVO:7O :G.|LMwmX@q ˲Iyٌγ?׽,ƇՖKh7D-OOVvI K.T]7uV5@Zhж,iY^B8H^Kxҹ`z׼\׿ _C&vgsxk}ٽr hr |_P,K^Ʌ=n']v@Sy7a(ZE^Ͽz)I-ƣ,_DV\8z=V{;Ȇkt ); ȬP^ê_ҵOgƫ;ވY<ʒ. UnVv/nXiS[뎎2tfJS{8΀]-m˷t"VgMvJI b1$g`߽˿{#Gϗ[P,Sdwz7ܽkn}g]xyFnh\( y<ҲySO߻ݏ/Sh$yPw|v {ؾ{jL) S<>|4P\x39&{ L^;~}z~#xNm/?\FmSC*wX,FmU5V^mwhے_+^~ բϲfX`H_ʗ/=|GY `Y&#C%{mro~_.'y*9jdEF ]8˖HU;ܿ J ?"]O2DVU#~ Bmhmx#qYsX~ ; c/ԇ_hg螆x2\wv#J ndv=wy?}}Ox0Wjl2[c(4= ]羏V8G~`pc3KXxuv⢎M(:@ !=^r--'?c=E R9-l,} eYWi˲H[@}~>GэAKEyJ:ǜOAZs?@w^麞Az:)]Ά#er?Q E`z$O6]]ToαƟ .\}$T@v T;] (- YM$;3"wUϞc*~JG9I`a|BQF#.LEF&˒dzԚ_- Ƃ, jR7L\.B&kJeNMqŏou$ LIˢY``bӖBz[0L0h[#_ ܽl>Oe>rhk oOɖcAXJIV!#$B&aЖFl=f Ej7'|C/ ʴI9IKD52c)˲2:6G>1tMK_-[RD"cWjM B4-ZaاxIr1O6r@9m^=.dY*->0t ]i2X.L! سow'tʂpW}cQOSsNLKl2r&>h¢5s%9@Mqr+WK4݆ LLP ߬n/cbb#g,eC7Y-I2dÓ^7~=o/v/o/?/#~v *I`_qjKO_&(;#skW2:XdiIB([m=[9ԣ@nWg)2Z39SOy^frn܏쳟o{-iq)rg166CC#βwm{].+U/~\ ǟ IDATpO{ƳXr5ZݻvЃqM70:TG.{ߊq'voY>1vj+>Β ^ĹR}[r셗i:V^t.ӵټ,[v$']X BZlgSj{ݒXŞK{9䛔r;1О _sٗ˘}G4d <\]X19u݆IΛ^NP;k*E bvH["tִK*?2e'&5lfJc4f4/9eJ/O bx.>8>FdhFP_ͥsA8O~X=WլUyg*~W= ~t|k#Ɣȕ_}(/oە̶oRR6hڔJeͦV\sWz<+aqOK^\9~sR͛ZR,[l,c`h9r] >bt:*O4'ϯ~2ʌ쟬yN9HW!V-k~ŋ_?IGEO~ |9\.ǛvFFǙ*)KlHO:45[aŪ5\/z c7+ Ux["6.lG6}%cdn=0߼ t^x,h.d 1؆9驔N5Sys+n?;l&븟WJ{vnkur4 azzY9xh /d8=OE@UvCgQ0|hl,2Re_kY7+Sz饤2NXq;ÇHݼ5oְ}3ZV풮ת[5pAmx2V#ډ dlI#49U 녜gxz%#頵$_d1k`5 nz2s>G`xK@SnS6ia6 CGZ&digl60- Ne|i6j>IJ5p>/@}eZ It ";z.|7?Iw@I.a2jy}Vx Jw@.pbXtj҈W3O%Ve}qǯ]F>kn5sfp]v*]h4ɤXd9k Y{ŭ:F} {CW4i<=yO>\{u ޾׽lK}3*&=ʲt{n@P.啋2A²L^cwɖ-y_ԥфd9nQ4֭;]7+i177wr!KI)?9igso#U5w ~Κ'^4inRәn]qôHҴLj:Aղ 6M 95mYZ4YD6>B~rxv%tLmgT<nMQ/dN^t `aj4TYNlBL1޳6`(&K"*v-g G:uRE琈n b-/RLfeVH%-`EއwWt`wj3OX&N gx5#kѦ׵r5oc%&j ?Εdn~z离4mZۭ{v>Iѹ4L k^*2,LfIRazvm۶qm?r`1Җ ]gΕw9rMrXů+ٱ1Lr @ "}yU'QaCי\M*#l*{!e f'I7=,$PscbJ^7w%cIVR8v7HeoS<6JNp2e`Zpa4M*àn!M`Y)RvVS;+qOOkם}> H5ٸOb#w2:I~:IaR Cˎgl20rO^, 4~Vr(L^0uҁ! >5lUzei j}lFsePu=r)a)%m^sX7"£R 98K jlbC1g@z%|NeaP€^I5I-Gw XVq}8Hi4})y»t]oBm !3[+˒De/W޺~||#O:>9s'/㞻d|4^0 Ro}ۿ?1{gO|cԪ GHtg3F0i\p8}K.C|KB>u/[ ʻv>,:h [`.80w4>:2:X4Mݶ:3ٿ,dR%`MT-Kn7t ;A ѬX(vL>up-]cY}ܹ4%99¾GW24y:Υ8Z5d{'RV@k3HI6S"-#O'q_⫙, ) s,i3Վئ0HW2u؞ 錣\|:̄5=p6kpb#.}oI'+6YbMohtSx!4f80^ąwmje4IhF;p Z: 2{53s3 DAc\[oa},Yv'o[|exZg B?Y(䛵 ,Bo|3蕆;֘iL\yZ?-dz"VIeB&юӝ) I C"#VTQcdd {A+ ]N&f^NDR_C)&ڵNqѥdeփX o#:\YhGj<Xvl5v~=LJoFqpHeS)zRw]i:Wf1p*`Ja H)[?lMZb$kXF.Q"zY4mi=L\nqNJKi24Py 0 )CirM72k_?U,R΃K&UC:h&[b*7[ xdkSW3Xla67AmGnjй/_463NiKu ҹiKJ9 BNbOw4 V<ӗlPj=2-[E厏 |'u]&W!; ,&4pn8o!kX͍+?De ^O|Ci]tn*Nv-[πNT&EJLoܾŰwV_JI.d  E1M]g^FJkA"Cf*5IfőY.5k, ӲkܹK릾瞻?a}.5[mjtdH $P**ta VrHI2g9)b-F0!,VJD^hch_bQdsK) TUo؅PLff4 oEi9kY6w[fA6uعs svXI$sp`FK*ߝn ߂i} D1!4*eLV\HL9iXX:p O *J+E ^:/LHԢۧ/2X+P?p?.4 v܄1WmDҨ+ݩ*HZAزX{MJSg0-K9vڭW v+a4U ;z|bx sUMVSOgٲe/axdi6n|oY Ľ+9:_L:4=ah )N*r-}V݀_ɗɗЪ\ T,'V4iPe2=3C.l @h3sJGӒL20P,"{uudxxک,) jn4!4J)k݊rkHH&G[VG }rv!C\B>=̽{l05m{1# fvcNMWx%7Gz֯{M-UeJ IE%,Ԓ4s?C:z*[Lvq$;džJHkW3[aceY ;HYşKP p@َϝ;hoWvfUǒVX}YCg=wu'V *=ǥo~#O|ҹ6PgD~)X 4S3e)E ?p=wpPE΃uKKk]v$ Y70l%#S25=M.0!5}1q[+6FƠ^!\.9YXHj200ޝ粤TVk+ M0SĶLqexL8WcV~lu<ʉKѫ&< f93t#XCr~Kd|SQuhMmr4Q,A6g6 }yGTa1 ޱWfin>ܤ!B6kA+4* snW,*sH7 vI-wchKMi!ZpɁ>nڅR/$*sMLJ"{ݓ UQ,aɎffgcBhւ ﮽fs䋟Q(\U~}PJ'LّH;=[ei97] 6M /~~ QP.ruHs)%ƈ}\ig$[$|Fg/4xq#*e{ْz\2eKcZMC۫BTAZX`-B؃N}幫k_'ʵ.g1"GΩaN:p.dd-Z-\gsr8W0$ʯXsu0 eřǯVe3)0s򑴛곉lkoB9~S5G4N?XG@%p8&(]`D L,ZN奶w+#Lk_ >= t05[4Ճѡwv?GW[6^Lkd#b&-` ؖ}fs6eu8:??j6M&<3Ssٶ;Y k)l2>>dMB`"%%uqax Q'?YIMl\FV2fB:Ww5s|c xRJzie&-?@զިld2XE!ffflPv\o>5la]9;7 .;nd2T,d=TU]v FM4kǼx G=vz̟V(!|Y%-5 ,YIt#\uh9"IA3|'.g򥌏 ˴׫i #O,z9:KIݚ֍7(\oS`ձgĴ#0XT*J%N,֨sclٺ͏lf]HWA^evv(k5[ .e| ǝybKBg_S )ΓKt avB-(@11d}]iÑEvz9܂n+͔nfEx~vn&?8SkaF4 $*ySO![FǿsI*2 IDAT?A\1&h4NJ4vh)J)fwO!S*qˍpֹq nؘ,/tcaٗ[U =g,2$2Ұ4 Ґd~ӵ!υ*c3o0h0t^YoۀpֿXh+]""Ce=n]"hS%Ǭ_gˑk,[q(2gR03;Mbْ ] nš#ײtrv\ =Km`nr@b6ep/)6(Ue9uVZ"P"dm\*fh4T jrܳhF:Km=Y i!-ZK§0r?x\s:9sx;t]ct׾qW02ޭa| l9+-iI,dlgG8ѪR($h$0m{]E>5ÿ(ꯔ'kMd .nfLf *9ڍH 3Fѳ%;BÒx@* pdsyi#177K\j;vsȑhdIf ŮߖU4k%ӟ娉:tZg䔃(|WaņHQN0.WTL0Aa4I [.q8Y c\g'sg_&c *%) Gy/PE-+|{o`u&;."|C=! PQ"KÔ3@زlq#ozч?&'1 six0]}CPyi/<g+2O"ŧd{%ZIJkwէ%Pձl˲H$i)&%f&~2ȉBdL-DFW;6R(J"6No~7^8LrwE/&r@6 N=1ڄitc{a&<?Jv4 s_O utJ4%6A""&L6Wic:vH#W;--MtP馬4"rwwHe\jPv?/b$\z1: z>3+HT@A 8pهP|I3yg3`Y8Rq;UjyH\aחGuJ:zak7'Aw^.TS$,\O~u18TX2 >Y R0}Uy1?i|^4@AbY|c/\/bi}@_fGv#OXk`&"{f׶LF6#D[ɕ,sd]P]U̝?{ּa ?R㑔#EtixyT:/XvBiHyXyxToE?]>(3a+&<ڥU>e\q ~q6~ @>t,dL#e3NЯv~7{1>Zrt uܳ(qru7n:7Og*Jj&}~~P0"[JcD&ͷ|YC? qʶ%C1^S2@[}0vb;>Hq cwSV?_G㜥2.Uzzt i 8!Waq|)X}"3%쿎HLTY@GmzN(j^(~l i !108IJ)Ea$R V{b~=Q###Sps] 5auӝR+xz_B4L3:Ǥ6JqJ{TCflƆaAJ񓠄ܹ@q>ŕI. L-hB FZݔNeٜ[p+kq_lYa[M}M9gϚu+`fM~)-{f͚M̳? MS5"%eTTT0a3f΢:^9 7~9xxؿ/PUY4% ӧ7pE+( G@JOo{??w9E0 Ÿ‹?#ֳ"TJYY[AXJIiiUޞU(nr LYW_p{|Kػk;'{/H~-*g[y/BJl0EP$(Bbck8;R4"u/VDOuRr2Cwr+_^z =d~{Е睅F(ڷ󝅡Tlo/;<]HJB88lfx0v).,%3mVmƏ2R?ճ,=mfOQSFKmLuf\fH/ɯAVmNgw0g~V"P=8]'7+ bÞ(;ioEވxo2hGI?oaMyI !tU䟕GNmσ7&.6}MEGe3D@(e |D(.=+*{4hzh44 @ *}~O2,mɦ2aB Oph*Gi3d3{zS|LƢ {52mL)1-I['gc H.n}4ǾM]lJ{#C3T0/1uFh#@3E:lY.ƐZ$ӣr䚥AȞT9og=e!t܁zJ ]1dfyNG %|]$El!Q[EHq6ι׀8J_9ۦ1~60CAkX&;M[z_$BuRҶ&>݇e0iNN̈́K"HiBuQcpm3d 16C@|&  1mM>9 dSZH:Цe%Zz<7a!͈xp[ XTyN` ќOg3ndM9PlPlNfs?XZPk4"uf8 {E;AS5UL|MN @MFܠcpI2_@fj@EIV<'H$ε}TVVaY]]TVV9`xiNi"}i!QwЫ.$^!mF&H) cHJ@Qp@^ QRfi'(*. Fb:]I&MȖ{1KH#m cc"]d4d~Kg*0hvyiGQ]iw!)u{)RLZ*2"PJN (@Zg2h秵05ezpS8͇ LLVaۮz;קBWڊ"}}-6 J``ʪ*bݔWTL40M0ߩMu@ q,->nZŵI -o%WVHi; ("JF㘱F݋ "MP\5iGAƐ1FRHi ֱBӞMuyyI S|c$bW1ǒ#:JpOKv|vyM4T\Sf_~ Koo7OEw&=\sd1;}v IʣҝMҜ21M]i| B8QJ2 )\KmT-BZƉϚ;8_EKb)K3>? 8y >(z b>Z[ EBI͓9j$b1.8B/)hi$Y˴F0DhJ_oMOŨPt^{;R써PMh'E˜4 ~K h5%3*Hh8Oretʚr<1qҠ)c`$b=> # 8 2g7] <18l9zò3 js{v4 Q<1 H7>` #ȤL ֬C݄2ΫK!$ |=QcJS(裺xDC rp0EK^ )lo ?o|GeضuM⢚.;@Z)DG ǏBνnPO<ȏ)ˠj%6-<1wHX~4PT|(2$*z-W78 HCwsյ0S&c&Ae^{߅iZHtl@/@{.n;F~>tJŦaY  $ *6 .BDDz$}(H6(e0JeD:@w ,+Rq1F+Yjl7~T >7m>Y&5*D _A>4y 0<Ɛ#is:gQ=wϾ*z8b 4׍3f ޴IU̞:.z2~3(X%GYӫhɴ|)S@v$'öm,r$bDHNMAĎ\sLKU 9rD(+--§ERyvf~v$N(Eh p|a!.EX^Ah hsڶHv|c+a'"/SLq2?:G9I~'Z#{9O5/2-L!;Tv$c!PIn)H x,XcHh$>G"HEGƉbԩ, Գ޶NhG I+/L=OJoXz ~H3(4޲xGc( D˩77m*[GO\ yٌ| ȮCOY.|#WPf ZPptPrUSFXo~gBR䗕 {@X-3R{Uڶ=ySm#9G IDATYKVބBEط72]Giyŕ!0M2{yö-ie`{VBdJ5x6 wh LT @,l4R^s)z-G_`bF`SHl.>H0\E<#IR>b>Ŀ 3YTl wNLx$N?N8öz^Ć$B"n"-%34@q6QQ#bh<{γNlqAP AΌ-zޱʊsmIzG(ٗ Ǚ1y4UeϑVfLLJo80Rp?<5Qsy3yʳ@>ef;inUo=Bsɒ\,wyV.crɧ~0ol>;hW7k/CȯcY6?yvjCUΝ?\tWJcs%=EdoZ1'yq{u;X0՗e X=Ole֣D&..[@YI':ilbRnf1 f9t5LXGn<Gɓ/\Gwu"^x0`W? ˲]/73;.OmHS7.`#JE4L_ \[i"!?} c ^]Z5/ƛ."<d,Z]|Wr]ϣ*i}1{| Spђ.Xۂ %^?q\z,Jqlw`Zd> d=PחrIdrPs` ZŘÛVg* ix+}CU"h  #`ÃݘfS̭M m<.h?waЬeGMJ,MLR"-Ԣ9=e;,2GiTME8?!y5 t`xz"݆he+L(vlr0kb;n /*DQ@ X_PsMć,?6Bfxcq%ضd9SɝR?eGňL`F6l; @g|~#W?;Cg^' i0L>y,;usAJdӶW?%sXa~}~Isw uInڽt a[6[;{UU( <ǣB8@Lf\1?;yY"qcE.;a< %}[Yp {30@_cu3Y>}{uq}~vnEJɎM:љZ4uI Kl{i*JByi1PqM(e |:S&Vh;t–CMLhS7##XN.ڻ8[_]P Й6M(>~Mm,_ϞC|{9c=Ǜ{=uOd}~ },[8~>_p]Llw_;MlxAӲ??y7d^C Uean`#w=)%'zپla֔,UK]uwe&zy񕃌(&aX|珰C5i_{Azz+;71~^9o~!5F~<&O5o8:挱tFDzUgB`R.Fطyvy(dt1,z/#bwּcvs!N M'x'wzL7RS(y t5,ۇ庍LݤSa'iĴl,3a 8TfrTc_q?TU u uoL+:U9+Z5RȁmFӽL2t6 4:A4HD-E:a*>7QTHi JA0G Wc-ù@S4hw䃂{c6Mmi˺lq9l>GZ[Y0k5J=غ7?>u !%|gwrtێp+~W]<&͇o\N87-ͼOX\,_0"ּOclUl<19s'qۭmǷuI9W>x-7ߟ_bۮQ}q@P_޼PYQWQߺH9s&>¿^Mw97 xgw^D8:ߺlTMyit>5TŽ-3=( ܂q@ /l9[/ϗߟ{7O Y_u- <$ӣP:Seobi#MXh ]2/gr$ _̜<Ιq/n>9y}97]|7sx5K2ͫL.c79m~!SZdI| {xKS*Kw> >`P璥3v_H݄2ް+Οc祿$%6⫇8Ň߾X`]-MKIձob̛QË[(׏χ~!+ϛ-C_Oe$_@(J[C\kW:LJ>޽:JI$XXNc᤯d*Tl,pN*Pkx=ScS^=EMķo]eGД>thAei%Bm椱}ƇZ5r&H 1%[V1#4F|42s(r5ނq(2rs" Gj=~"TUEQTodb)mԯ7woGhP ;LG->KN8BEAlhPBMrߢ0$сTT,}"G ]! }FvxkE[x7jT@` 3L3s8g2ރelww}/tC1_2\rJ&'A?M/U&UAW0BW?Z>Y| yӊ9_[hM3mr1Y񭴶s䤣?MѨi:o:S74xtn]y5v[Wroajmejr4r涾 5l}O|! MgPХgUO"z=:{;5A&'9S2ou*$$g5.i Ji=*[IQ?ё\^)lȲSؼ̞6>w6OhjcRJ1Ź#=Ϛ2 46u1MpW{`(|~u w-EUUO:wB@pdu5RJ>KXqQֿz(/,gL}Ss9s%uy~;k<7;88L!M@-` grv*؊PUBQUTi#mFc~:^8m&zp9ق8waW@m+H B)FMEQˈ ut5{=>oBUUT)( PP-PD8 NgS86-L´lic&G0n{ig-BUXHˬM@9*q#yF"`_+f=ԕ>Mց&Vma l)Jq|,ϔA 0"WT;$'&.D.MN&s4I9D'\k "3$͝k$r|)ę1gǻ@6H $Y{cҊy[ \c!ɗ$BWTF#gogջホ>_~m`I܋gOsxj;?qEz^*g=OtyWf?'5: Tq[1{Z*UzG3)To\Ϊ g<8CT8ԃi94G|KC!#?>2R%}tdɌ?-=Y0k" q*rTtx.㊒ѸAG Ua:{Q^hJ,y-l6"'>7sM0w_ďx[r;>pvʊC9J´5M8߱t+H8ϯ/]aV=&xf~gW]8SӅ׵W_|6O[GGy2bgtQ;Yl4*9eyK9  LRW*[EU$RQQU%ZHLN/>߱ʉW߀Zvl䩟+"Ъj%ZB"O˱wkNagk"# E%up(nSaKule۩m;=i̎ߒز ЃaX v)=_aWaeH*}B.&6+Ȫ ۥ|m;G{iRo.{8 4MȅݜN+M$.p ֜hR9H 6tpC0ϽWf6H'瞬%eH  5TE1ywcj]%'V\qlʊ,?gm_y7]4(}C%t q/q3XGEXۏqxiqd=|F(B`ieys'#|:;?> MUyfUGcs7/m?Fcs7?H3k*n/nƲ%{w_ckp2!qg򳿾O| MmFKm[JJbOmKYq݇c شw]83HM]lv@rtܸ<=Ww`قzΞ]CyI< 2[/gxg3;ݒ8gNo9ċ[10vV.4UUx}T Q?.;{'1gv0q| /Oqٳ'W6mI~u:.\4x !%sw2H' 5r©wt@q.?2Jl!U9NKg&Սj TLՇmv!edkW"UA&сzwŐUOjPU(! ](R8j`hHEAt`!Q\P$¥{mh,%u^('^sS\y1vV(3KU1x,% E3͑=xk5{Ctp:#)z{E/!4Ĩa{׍~9=4Цx{Gޠٷwmoe(TfA4ǹ)3d/6SX9{:!sgE!^oy>[J3N&/5[܆jv"tM%3ټ(C1ϛmUE*~{ϋ/kJyRK|׏3sL]'yaA;,] *y yg#+L#Бkfϑnz"B~k:*5W~˴R[{a?a?|O0mR%]Ô{48Czq>zTxe TGaRX"7t"w@yIWbߑvΙSGRz Ei+G|?^s?z9szk&f|K0L 8E?,1PJs{͟m\x"񱛖siH)46w埯%;ڞzΪJ#A޾l~v'0x@앀~јݴx ˖޷+Π9•5ȃk=͗0k8,>8J7-b0{xbEpՊy\Z+Ksy\{KV6;11!*Js}){y9΅;0rO*,ɛ8;?/O{|6r( >I5 hld`8ot'tM]@H0]@H^WAP0t[x)v1kh?EQ>*Bŵ(/Xϛfn:هLq|/! EՑU %WuAYEQU'NPUHi%q$g[hخАr4v9݉:eVg*h¶ڑVv|maG߀ŎOnwHڪ.&T磨*Bl[˴ 6e%6*9kV|#YP}S9?Άsi]nXSsnڂ9$suq)~OϡL ΡdЏG ð% "ET'}Q_Qð% qV1* $ʈ H2uۿ}}-,9_߻oʠM|vM_aX3}1|yVdȲ%Cz[g[Jڻ9ap8N8 _o00'c0SLӦ(FI$dƱm;${Q̲BDC|7Ll& )h߸GWe/m(3 p>ۖE{MPg`0)=}m3k7_ϏVspp8NȯGHoѨcE }!- 4k]4GecebX&e94eaAyre3+kbM"'p.;t -9aYH뚊 8{Tf4BU-詴PC-#ehpjef%Eq5%˫ti!#=Ҿ`NښJ ^4UGtTݱxV5Eymeb$XD H`&bTOx.\1d{&zlA!E96uj:U>?/ sH/=Rdh"q;:ўx]Wu5e x 7@&;OÛG4f_=Ng&1KE˒ ' 9Bt/Eya#f瓏p4W-\s N A_n<0䞱*"(((jXĚܧkCÚM5&]hvӃ! znJ?Q]F.%nXH&)*Bt(, %-%﫨X A&;`KwX;q+ Bؐ<ݬx)4: &kM˨”΍LoE()|4=Èc$1z0h圈/C*49_UsjhUsSQUTEA*!m jtWBdZEt͘VA 4rf{c#@.v4,_|>G"vט%1K#HӓI 4]CSY>R?3't^}PaOr%OUhnJ1thFB4XGngNC5fL̈c1,.dQI?BI Bi9Ұ8°mib޹8\xoKL;'!)MrU:ibgו] {$SI~0$; %pjXh\VR`)7^C.ZEZaD%CfF=YBw˜^L(JTq)Z{L#av4XFLPj٠Q\"5[J1o֭p(^uCtϏAt_ Χ/#{xnO{ʈ ߙNhɝG|1#XF͜PF)mҼeK8]8 `sGH V#o>I6E[(m4B_ e4vS4(y{kl,W mٖsr0,tǶZ$[a-6NظGk,!T‫ EE B\K|>J-i`jz2 Ҳ/dnHי60/WxꡤzUhsip <{F:$mbĢئញN`1ZQ&t)qLOTVgNO]]#kE}|B.دFQ9gyq'n gT*>4}0zJxnwۘ@t,4y$&37Gc?,yyv$S5z#C0Fu#ſ[ ZT3/Xh΄t61BFJ^)YJ,+(qOWQꙔ)Nc>)޵-Q/>ftCa$M[W8hDžjeboj"\PѨlK˄i_S]ސLal/BD@V/ K@_8>l{:SΫvmj~0ztf<,b_0}0~O}7OکB7+,;e(# O׳SeAQM+:E:c"=aTWyK"BJ_x/ JLJ&d+~o+/)NMD˘˨$W܂n1z/v_F7oY*ިMFLAű,0oJeFAa&EI hY!M؍Y=ćYHvG) *Dq8Xd}c>/hKBb{v iBWʂ?TDbJWNuj\/qz>~Jf(@fV!ӐBSCCICKm5ޔ&.+_ 57;K@Z/׾2֮׾=g+ڧuw=Qvºj5Gp]2}QMXu]"+TהW{4*Ud e=_%i0&nS վ|A(ܩ?KN-\bȳY_ͨwjq%8}/ڇ"lg2"UI,LG )1^ ,R [*eXG-Di\Oܱ`,` z/^;&ʓ|hSN*ŇKLQlyp+`,aU"ޭU(w)|*)Jʕ3YRɄʕu9_h7,c§[~dꗌZ #u~#UX0:]K\DZ/Y}`$ qTb "]7޹ap(Kñ' 3"0 xL;ġ~ I*qDcN9dባ'\'ӐPE^+w%TW^Jb,! 8\eqUI;µ0k(FOMPﻮKDF-"F2]z{FzT@dc#> |ڿrGڍ[16t%Q)@jbձdF qʶڌ~d~ɲo,\ w*wm7K|~5廴Y׫Tb$ڿJR9 yLm"}//i[5b9la򁦏XHuJwWZ̹&ÍF#IaI64RҖ`̈́) .}Aȧ|#7kwQD竫eCQ;jq)SNOl_nWSF޸= v-|:nZU%11+]ӲW*%z>Eݚ?&0zvlNޤUm(K33.D[O&Z 772% ѦTe`|O5*׸ONSJgdm@^ /xL}ֶM(ؿjf-)3czuA1vuK<ۆ|:ͱyĩ%}1YquҚ=?f>FX\5l6i< FMY# u/U~q)W]$`9|W5+>DNgˍ|q{G}D%G"537h>7)ck/-bV_[;KAf6+;VKy*΅[K_{wbeOT۷C&Rv>ZVX?)7VGg%8v.} T-5D&b>V,u`7pqA_?=^@;7oM10b XAAf6*9"ʜW m/R'.HQ% Ic'+OVtS|X6wA5*x'qY"92l|b"@&\"ĄQb6؈DpV<ɰ[}VvYw^.ݿPڿCہK߮|0 u"S;qrѯu|@{Z&=fT͒Swڲ5Etaڑ p%R'88&6,SL+)y(/pe:zl=XsE+"6.BL<%1f,B7mv?iSJqO1Pl.J[_ 3A$[6;x k}_%-A$nD<#xA{=st<)GGLKB-F!.)yN+Nw8>cS~PalWVVas k~*yfƢ/J2-* _cF ;5P0˦)_D=" Iwx[w_j|p[dQIJ8*]Vۂh~15Dy0֍ZK". *MlEN6fwRv͎`Z1<% " Nrm}\UӃ Ɗ:;?d2cJ88j_=o|O0={e;V1H9vBdZ28 bi%UH=OE6%&zhkn14C9P~e~ᑨǐDay>X;caVM6I\Ásˊ@Wv\P7ak s&y&.֊,/=܎Z\4]]U+)v۫x# ߘELrnK/>GBe?WǪi*D/RWc?~گڿ8Y:@ӗt5߹jwa*29$VwQಌv,=ΏbyP=\ٴo/\FBˆc0eKYIeUTD')u\DTP~EM@T~0MUqͶ!o0 Wغ^;T/W\jݛ=fP:d,=keMoYT1򬞼I4FU^ $P\g1R"HL'XYqJGr޻HRƽ!]w#A(bĵ#Cak,7kYli [ڙ^AlrDspQfWpFz9ej I꩸8p&1?&fc0M sm{l)0jGD. U۳)Fӿ/3=7<^MO섗߶)>;ETe!yʎ8k^yNطܲ}6zl)k-8xRw׳žA83%0 D=kt# P)rrrUlvڴq*sGuJp{*)d2f-UK@o*'SwD( ApGgTɚ- D9*[bf+rVۼ#v?Qʓ$·vŊ !LBdsu4aj${wN9/V&B9ujXx88Fr{>̫󝙐{c3&ob5^ħX*ի[8 ocڕUuFͦ(OLEy}Z^ԴR`^7~z*^da 4:,4-ٹ] >ܺV%?4}) 5#$!+Fw5LZQO 3`Q)O+0;m>0}Y]vm|ǔkKAn*W^gk`O.wKO C}KIN$e-c" $I |)~!WcLj/=/a@ͮa7\Gfxm#kj"f4&.כTt-;;>(N!Jx+~\5XHlX%lSnŲ)nOmNbU*8[~%r=t:ٛ+5*$JxEcԞ130~STwd' fbpʹ_/.Sl#]50;>vr 7T M?x& 4klryfLw3d\R)"'eZM}4IDATZ|_>׷/ +n+ p^0\%ϻ'E-!XT2_(@V*^W`eu\t5pKaozخ.E?b)nLk% 9GÃjc97W٠;۶x<n=U-oGr\%)oVAŸA?ֱW9}x*޷V]Iv*^ ۂzRKcvZp#Dն+SX:,obʘWZ0BkP U*K.ִz*ښzh%oa1ub ۫Fok*s>sրgcO919ct7k7CO~&AQkղRbijE[C~˲>4®}D}GJ(*ݶ`[q83;'a4WgyH-5VvDLXn爁fU2?8Z=`Ǒh &b#y2Ō ݫkboAGz<*o¹Vw*X nq(}xK=bgIAnvLZ0dV́<ӫ.8F,;Kx.LK+cV?L7T̮n|Pq*I>)q} ./O~~cùps_ĕ5 ޓlykp Q<',O)| O\Y~e6&Ǣ&qڴ)ZO޳]=$чud!AiaLwUOaH#gs8n.1E`/EQAVlxUG#I#J9ԞԏjW9 cPf9Xo mm @gqbV,T˲_& Ƙ9v|*XQ ay"!kk8§E]K{|iw|ɱ٬o2wY-_"(}]~PC!cDq,8mgxĝ2< ;?nJnYxYЦu%C{=X%_lǷ! զE+°FŬI,`0;F_Êь Jm\4U{È_'+e'IENDB`homebank-4.5.5/po/0000755000175000017500000000000012271534676010745 500000000000000homebank-4.5.5/po/ast.po0000644000175000017500000015700012271530567012012 00000000000000# msgid "" msgstr "" "Project-Id-Version: HomeBank 3.2 alpha2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2009-06-07 20:31+0000\n" "Last-Translator: costales \n" "Language-Team: Asturian \n" "Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidá personal llibre y fácil pa tol mundiu." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Cuenta" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transacci_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Ferramientes" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Zarrar" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Zarrar la cuenta actual" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtru..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Abrir el filtru de llistáu" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Amestar..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Amestar una transacción nueva" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Heredar..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Heredar dende la transacción activa" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Editar la transacción activa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Desaniciar..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Desaniciar les transacciones actives" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Esportar CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Esportar como CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(ficheru nuevu)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "¿Quies desaniciar cada una de les\n" "transacciones seleicionaes?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Camudar fecha..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Camudar información..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Camudar beneficiariu..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Camudar descripción" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Camudar importe..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Camudar categoría..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Camudar etiquetes..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Amestar" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Heredar" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtru" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futuru:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Güei:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bancu:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Menor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Intervalu:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Ficheru" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transacciones" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "A_ida" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nuevu" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Guardar" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Guardar _como..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Desfacer" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Volver a una versión guardada d'esti ficheru" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propiedaes..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Colar" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Colar d'HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Abrir l'asistente d'importación" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Abrir l'asistente pa esportar a QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferencies..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Cuentes..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Editar les cuentes" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configurar los beneficiarios" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Ca_tegoríes..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configurar les categoríes" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Presupuestu..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configurar el presupuestu" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Amosar..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Amosar les transacciones de la cuenta seleicionada" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Amestar..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Amestar transacción" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Estadístiques..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Abrir l'informe estadísticu" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "_Presupuestu..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Abrir l'informe de presupuestu" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Conteníos..." #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentación sobro HomeBack" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Obtener aida en llinia..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Coneutar a la web de LaunchPad pa obtener aida online" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Tornar esta aplicación" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Coneutar cola web de LaunchPad p'aidar a tornar esta aplicación" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Informar d'un problema..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Coneutar cola web de Launchpad p'aidar a correxir problemes" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Tocante a" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Tocante a HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Moneda menor" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "¿Recuperar el ficheru guardáu anteriormente de '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Fallu de ficheru" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "El ficheru %s nun ye un ficheru HomeBank validu." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Cuenta" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Beneficiariu" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoría" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Ficheru" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Presupuestu" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Amosar" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estadístiques" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "formatu cvs non válidu" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Amosa la información de la versión y sal" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FICHERU]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Nun pudó estenderexase la URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opciones d'HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Imposible abrir el «%s», el ficheru nun esiste.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Configurar les cuentes" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(cuenta %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Camudar la cuenta HomeBank de destín" #: ../src/import.c:1270 msgid "new account" msgstr "nueva cuenta" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nome:" #: ../src/import.c:1280 msgid "existing account" msgstr "Cuenta existente" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Cuenta:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Fallu" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nun se puede renomar la cuenta\n" "«%s» como «%s» porque ya esiste\n" "otra cuenta con esi nome." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Seleiciona un ficheru..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "¡ Ficheru QIF reconocíu !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "¡ Ficheru OFX reconocíu !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** El sofitu OFX foi dehabilitáu **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Ficheru Desconocíu/Non válidu" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Ficheros QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Ficheros OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Ficheros CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Tolos ficheros" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerancia de fecha" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "díes" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "La concordancia faese nel siguiente orde: cuenta, importe, fecha.\n" "Una tolerancia de fecha de 0 díes implica una concordancia exacta." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "Cuentes" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Criar nuevu" #: ../src/import.c:2527 msgid "Import into" msgstr "Importar en" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nome importáu" #: ../src/import.c:2617 msgid "Action" msgstr "Aición" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nome n'HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Saldu" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Güei" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futuru" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Información" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiquetes" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Fecha" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Importe" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Gastu" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Ingresu" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Siguiente" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Restantes" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Llista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ver resultaos como llista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Llinia" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Ver resultaos como llínies" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Actualizar resultaos" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Amosar _detalles" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d baxo %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Amosar" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Moneda menor" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtru de fecha" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Dende:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Fasta:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategoría" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Esp. & Inc." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Gastáu y Presupuestáu" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Gastáu" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Decrementu" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Barra" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Ver resultaos como barres" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Llende:" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Camudar llende" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Informe de presupuestu" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pa:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Triba:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Vista:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Decrementu" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Presupuestu:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Gastáu:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Torta" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Ver los resultaos como graficos de torta" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Editar filtru" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Tasa" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Amosar tasa" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Añu" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Xineru" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Febreru" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Marzu" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mayu" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Xunu" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Xunetu" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agostu" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Setiembre" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Ochobre" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Payares" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Avientu" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultáu" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Informe estadísticu" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Día" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Selmana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "Ca_tegoría:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Beneficiariu:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Cuntador:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumu:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Coste del carburante:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Otros costes:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Coste total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Cuntador" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Preciu" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Efectivu" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Tarxeta de créitu" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nengún)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Nun puede desaniciase" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Esta cuenta ta n'usu y nun puede desaniciase." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Xestionar cuentes" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informaciones" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nome del _bancu:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balances" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Importe:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Pagu:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Del talonariu _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "A la cue_nta:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "Activa_r" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Llimitar a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "v_egaes" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unidá:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Siguiente:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "El completáu automáticu y la inxerción directa\n" "tan disponibles pa Beneficiariu" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "El completáu automáticu y la inxerción directa\n" "tan disponibles pa Categoría" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Númberos _coloraos en:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Fallu nel formatu del ficheru" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "El ficheru CSV tien de caltener el númberu exactu de columnes,\n" "dixebraes por puntu y coma. Llee l'aida pa más detalles." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Xestionar presupuestu" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Presupuestu pa cada mes" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "ye'l mesmu" #: ../src/ui-budget.c:936 msgid "is different" msgstr "ye distintu" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importar" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_Esportar" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "El ficheru CSV tien de caltener el númberu exautu de columnes,\n" "dixebraes por puntu y coma; llee l'aida pa mas detalles." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Camudar..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Ingresu" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nun puede renomase esta categoría\n" "de «%s» a «%s» porque\n" "esi nome ya esiste." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "¿Desaniciar una categoría?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Xestionar categoríes" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ngresu" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Esportar a QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importar dende CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Abrir ficheru homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Salvar ficheru homebank como" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Ficheros HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "¿Quies guardar los cambeos\n" "nel ficheru actual?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Non guardar" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Caberos 30 díes" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Caberos 12 meses" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Toles feches" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Tol mes" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opción:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Toos" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Dengún" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invertir" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrar por fecha" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "Añ_u:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info.:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrar por importe" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "amosar 'Amestáu'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "amosar 'Editáu'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrar pagu" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Editar filtru" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Xeneral" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Propietariu:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nun puede renomase esti beneficiariu\n" "de «%s» a «%s» porque\n" "esi nome ya esiste." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "¿Desaniciar un beneficiariu?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Xestionar beneficiarios" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "" #: ../src/ui-pref.c:87 msgid "General" msgstr "Xeneral" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formatu" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Predetermináu del sistema" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Sólo iconos" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Sólo testu" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Testu baxo los iconos" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Testu xunto a los iconos" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opciones de fecha" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Esportar:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opciones de les estadístiques" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Amosar por _importe" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Amosar _columna de porcentaxe" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Amosar _detalles" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opciones de presupuestu" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Rellenar dende:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formatu numbéricu" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Símbolu prefixu:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Símbolu sufixu:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Caráuter decimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Caráuter d'agrupación:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Númberu de decimales:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Formatu de fecha:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opciones de númberos" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unidaes de medida" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Usar unidaes _ingleses" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Barra de _ferramientes" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Collores de los importes" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Gastu:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Ingresu:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Alvertencia:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Cargar el caberu ficheru abiertu" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferencies" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Columna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Heredar transacción" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Camudar transacción" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Fecha:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Aceptense los formatos de fecha:\n" "día,\n" "día/mes o mes/día,\n" "y feches completes según la to configuración rexonal" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Tresferencia interna" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactivu" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Incluyir" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Escluyir" #~ msgid "_Tags:" #~ msgstr "_Etiquetes" homebank-4.5.5/po/ro.po0000644000175000017500000016243512271530573011650 00000000000000# Romanian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2012-12-26 03:45+0000\n" "Last-Translator: m \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Cont" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Tranzacţie" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Unelte" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "În_chide" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Închide contul curent" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtrează..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Deschide lista de filtre" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Adaugă..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Adaugă o tranzacţie nouă" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Moştenire..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Editează..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Editează tranzacţia activă" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "Şte_rge..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Şterge tranzacţiile active" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportă CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportă ca CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Nicio tranzactie modificata" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "Doriti sa creati un template cu fiecare tranzactie selectata?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "Arhiva noua" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Doriti sa stergeti toate tranzactiile selectate?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modifică data..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modifică informaţii..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modifică beneficiar..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modifică descriere..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modifică sumă..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modifică categorie..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modificare etichete..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Adăugare" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Moşteneşte" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Modifică" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtru" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Reconciliază" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "În viitor:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Azi:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bancă:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Minor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "A_ranjament:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tip:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Resetează_filtru" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fişier" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editează" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Vizualizare" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Administrează" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Tranzacţii" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Rapoarte" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Ajutor" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nou" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Creează un fișier nou" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Deschide..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Deschide un fișier" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Salvează" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Salvează fișierul curent" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Salvează ca..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Salvează fișierul curent cu un nume diferit" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Revino" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Revino la versiune salvată a acestui fişier" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Proprietăţi..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configurează fișierul" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Închide fișierul curent" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "I_eşire" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Ieşire din HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importă..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Deschide asistentul de importare" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exportă..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Deschidere asistent exportare in format QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferinţe..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurează HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Conturi..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configurează conturi" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Beneficiari..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configurează beneficiari" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorii..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configurează categorii" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Buget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configurează buget" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Afişează..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Afişează tranzacţiile de cont selectate" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Adaugă..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Adaugă tranzacţie" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistici..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Deschide raportul de statistici" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_uget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Deschide raportul de buget" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balanță..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Conţinut" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentaţie despre HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Arată mesajul de bun venit..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Primește ajutor online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Conectează website-ul LaunchPad pentru ajutorul online" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Tradu această aplicaţie..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Conectează-te la website-ul LauncPad pentru ajutor în traducerea acestei " "aplicaţii" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Raportează o problemă..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" "Conectează-te la website-ul LaunchPad pentru ajutorul la rezolvarea " "problemelor" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Despre" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Despre HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Bară de unel_te" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Valută minoră" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Revii la fişierul salvat anterior al '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Modificările efectuate asupra fișierului vor fi pierdute\n" "- Fișierul va fi restaurat cu ultima salvare (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Anonimizați fișierul?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Bine ati venit in Home Bank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Ce doriti sa faceti?" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Creați un_nou fișier" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Deschideti fisierul exemplu" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Eroare fișier" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Total general" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fişierul %s nu este un fişier HomeBank valid." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Deschide" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Cont" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Beneficiar" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categorie" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arhivă" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Buget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Afişează" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistici" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balanţă" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Deschide un fișier recent utilizat" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Conturile tale" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Unde sunt cheltuiți banii" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Top 5 cheltuieli" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "format csv invalid" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de la %s către %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Necunoscut(ă)" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Informaţii pentru versiunea de producţie şi ieşire" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FIŞIER]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Eroare de navigare." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Nu a putut fi afişat URL-ul '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opţiuni HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nu s-a putut deschide '%s', fişierul nu există.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Asistent de Import HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Fişier de importat" #: ../src/import.c:61 msgid "File analysis results" msgstr "Rezultat analiză fișier" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Actualizează-ţi conturile" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(cont %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Schimba contul ţintă HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "cont nou" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nume" #: ../src/import.c:1280 msgid "existing account" msgstr "cont existent" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Cont:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Eroare" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nu se poate redenumi acest cont,\n" "din '%s' în '%s',\n" "acest nume există deja." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Vă rugăm selectaţi un fişier..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Fişier QIF recunoscut!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Fişier OFX recunoscut!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "**Suportul OFX este dezactivat**" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Fişier necunoscut/invalid" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank poate import fisiere in urmatoarele formate:\n" "- QIF\n" "- OFX/QFX (selectate opzional in momentul compilarii)\n" "- CSV (formatul este specific pentru HomeBank, vedeti documentatia)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Fişiere QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Fişiere OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Fişiere CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Toate fișierele" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Conţinut:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Toleranţă dată:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "zile" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Potrivirea se face în ordine: după cont, sumă şi dată.\n" "O toleranţă a datei de 0 zile însemna o potrivire exacta." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Selectati \"Aplica\" pentru a aduce la zi conturile dvs.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Conturi" #: ../src/import.c:2293 msgid "to update" msgstr "a aduce la zi" #: ../src/import.c:2301 msgid "to create" msgstr "a crea" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "a importa" #: ../src/import.c:2322 msgid "to reject" msgstr "a refuza" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Creează" #: ../src/import.c:2527 msgid "Import into" msgstr "Importă în" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nume importat" #: ../src/import.c:2617 msgid "Action" msgstr "Acţiune" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "nume HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bancă" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Azi" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "În viitor" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informaţii" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etichete" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Dată" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Sumă" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Cheltuieli" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Venituri" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Mai departe" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Rămase" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Listă" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Afişează rezultatele sub formă de listă" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Afişează rezultatele sub formă de linii" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Reîmprospătează" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Rîmprospătează rezultate" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalii" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Comută detalii" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sub %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Afişează" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Valută _minoră" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtru pentru dată" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "De la:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Până la:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategorie" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Chelt. & ven." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Cheltuieli & Buget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Cheltuiţi" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Diferenţă" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Bară" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Afişează rezultatele sub formă de bare" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legendă" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Comută legendă" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Raport buget" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pentru:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tip:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Afişează:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Diferenţă:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Buget" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Cheltuiţi:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Plăcintă" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Afişează rezultatele sub formă de plăcinte" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Editează filtru" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportare" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Rată" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Comută rată" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etichetă" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Luna" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "An" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Ianuarie" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februarie" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Martie" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Aprilie" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Iunie" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Iulie" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "August" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Septembrie" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Octombrie" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Noiembrie" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Decembrie" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Rezultat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "cheltuiala" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Raport statistici" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "După _sumă" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balanţă:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Venituri" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Cheltuieli:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Zi" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Saptamana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimestru" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Ian" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Iun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Iul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Noi" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categorie" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Beneficiar:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Măsură:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consum" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Costuri pentru combustibil:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Alte costuri:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Costuri totale:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Măsură" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Combustibil" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Preţ" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Numerar" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Activ" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Card de credit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Creditori" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(niciunul)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Vizibil(ă)" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Ştergere nepermisă" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Acest cont este folosit şi nu poate fi şters." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Administrează conturi" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Trage si muta pentru a schimba ordinea" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informații" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nume _bancă" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balanțe" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Inițial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arhiva %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Sumă" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "P_lată" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "din carnetul _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "În con_tul:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activează" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limitează la:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "or_i" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Fi_ecare:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unitate:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "U_rmătoarea pe:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Maju_scule/minuscule" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nu am gasit" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Proprietar:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Limbi:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Categorii pre-setate" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "De_pășire la:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Creeaza un cont" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Eroare la formatul fişierului" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Fişierul csv trebuie să conţină un număr exact de coloane\n" "separate prin punct şi virgulă. Citeşte ajutorul pentru mai multe detalii, " "te rog." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Administrează buget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Buget pentru fiecare lună" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "este la fel" #: ../src/ui-budget.c:936 msgid "is different" msgstr "este diferit(ă)" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importă" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportă" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Fişierul csv trebuie să conţină un număr exact de coloane\n" "separate prin punct şi virgulă. Citeşte ajutorul pentru mai multe detalii, " "te rog." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modifică..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "Ven_it" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nu se poate redenumi această categorie,\n" "din '%s' în '%s',\n" "acest nume există deja." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Muta la..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Muta aceasta categorie la alta?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Ştergeţi o categorie?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Administrează categorii" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Ve_nit" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportă ca format QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importă din CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Deschide un fişier homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Salvează fişierul homebank ca" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Fişiere homebank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Vrei să salvezi schimbările\n" "în fişierul curent?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Nu salvez" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Ultimele 30 zile" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Ultimele 12 luni" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Toate datele" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Toate lunile" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opţiune:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Toate" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Niciunul" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invers" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtru dată" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Lună:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_An:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrare text" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informaţii:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "E_tichetă:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtru sumă" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "reamintire" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forţează:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "afişare 'Adăugat'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "afişare 'Editat'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtru plată" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Editează filtru" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Generale" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "Deţinăt_or:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nu se poate redenumi acest beneficiar,\n" "din '%s' în '%s',\n" "acest nume există deja." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Şterge un beneficiar ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Administrare beneficiari" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Mută" #: ../src/ui-pref.c:87 msgid "General" msgstr "Generale" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interfaţă" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Format afişare" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Implicite sistemului" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Doar iconiţe" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Doar text" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text sub iconiţe" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text lângă iconiţe" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango usor" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango mediu" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango intunecat" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opţiuni dată" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importă:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exportă:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Oţiuni pentru statistici" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Afişe_ază după sumă" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Afişează coloana _rată" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Afişează _detalii" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opţiuni buget" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "Activ_ează" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Umple de la:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Ţară:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valoare:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Format numere" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Simbol prefix:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Simbol sufix:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Caracter zecimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Caracter de grupare:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Zecimale" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Format _dată:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opţiuni numere" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unităţi de măsură" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Foloseşte unităţi _imperiale" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Bară de unelte:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Vizualizare lista" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Culori sumă" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Foloseste culori personalizate" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Presetare:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Cheltuieli:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Venituri:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Avertisment:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Încarcă ultimul fişier deschis" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferinţe" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Coloană" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Moşteneşte tranzacţie" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modifică tranzacţie" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Dată:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Formatele de dată acceptate sunt:\n" "zi,\n" "zi/lună sau lună/zi,\n" "şi data completă conformă cu localizarea" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Verifică" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transfer intern" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Card de debit" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Plată electronică" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depozit" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactiv" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Exclude" #~ msgid "_Tags:" #~ msgstr "_Etichete" #~ msgid "Add to description" #~ msgstr "Adauga la informatii" #~ msgid "Add to info" #~ msgstr "Adauga la informatii" homebank-4.5.5/po/bg.po0000644000175000017500000021423712271530567011621 00000000000000# Bulgarian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-08-15 13:47+0000\n" "Last-Translator: ColorWP.com \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" "X-Poedit-Country: BULGARIA\n" "X-Poedit-Language: Bulgarian\n" "X-Poedit-SourceCharset: utf-8\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Безплатно, лесно, лично счетоводство за всеки." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Сметка" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Пре_вод" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Действия" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Инструменти" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Затваряне" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Затваряне на текущата сметка" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Филтър..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Отвори последния филтър" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Добавяне..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Добавяне на нова транзакция" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Наследяване..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Наследяване от текущата транзакция" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Редактиране..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Редактиране на текущата транзакция" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "Потвърдена" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Превключване на статус Потвърдени за всички активни транзакции" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Премахване..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Премахване на активните транзакции" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Създай шаблон..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Автоназначения" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Стартиране автоназначения" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Изнасяне в CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Изнасяне като CSV-файл" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Няма променена транзакция" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "транзакцията е автоназначена: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Резултати от автоназначения" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "Желаете ли да създадете шаблон с всяка от избраните транзакции?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(нов архив)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Желаете ли да изтриете\n" "всяка от избраните транзакции?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d елемента (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d елемента (%d избрани %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Промяна на датата..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Промяна на данните..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Промяна на получателя..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Промяна на описанието..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Промяна на сумата..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Промяна на категорията..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Промяна на етикетите..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Добавяне" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Наследяване" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Редактиране" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Филтър" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Потвърди" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Бъдеще:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Днес:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Банка:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Алтернативно" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Обхват:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Състояние:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Рестартирай_Филтъра" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Редактиране" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Изглед" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Управление" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Транзакции" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Отчети" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Помощ" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Нов" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Създай нов файл" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Отваряне..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Отваряне на файл" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Запазване" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Запази текущия файл" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Запазване като..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Запазване на текущия файл с различно име" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Връщане" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Връщане към запазена версия на този файл" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Настройки..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Конфигурирай файла" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Затваряне на текущия файл" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Спиране на програмата" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Спиране на Homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Внасяне..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Отваряне на асистента по внасяне" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Изнасяне..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Отваряне на асистента за изнасяне в QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Направи анонимно" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Настройки..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Настройки на програмата" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Сметки..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Настройка на сметките" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Получатели..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Настройка на получателите" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Категории..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Настройка на категориите" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "График/Шаблон..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Конфигурирай график/шаблонни транзакции" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Настройка на бюджета" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Назначения" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Конфигуриране на автоназначенията" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Показване..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Показва транзакциите на избраната сметка" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Добавяне...." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Добавяне на транзакция" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Настройка на графика..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Конфигуриране на графика за транзакции" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Обработване на график..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Въвеждане на чакащи транзакции по график" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Статистики..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Зареждане доклада със статистики" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "Отчет _тенденции" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Отваряне Отчет тенденции" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "_Бюджет..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Зареждане доклада за бюджета" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Отвори балансов отчет" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Разходи за автомобил..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Отвори отчет за разходи за автомобил" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Ръководство" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Документация за HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Показване на инициализиращия екран" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Получаване на помощ в Интернет..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Свързване със сайта LaunchPad за помощ" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Превод на тази програма..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Свързване със сайта LaunchPad за помощ с превода" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Докладване за проблем..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Свързване със сайта LaunchPad за оправяне на проблеми" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Относно" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Относно програмата" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Лента с инструменти" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Топ похарчени" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "Настроени по _график" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Алтернативна валута" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Връщане на '%s' към предишния запазен файл?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Промените направени в този файл ще бъдат загубени завинаги\n" "- Файлът ще бъде възстановен до запазената версия (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Анонимизирай файла?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Ако продължите, полетата име/бележка ще бъдат заместени с анонимна " "информация,\n" "моля потвърдете." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Добре дошли в HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Какво желаете да направите:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Прочети _Инструкциите на HomeBank" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Конфигуриране на _Настройки" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Създай _нов файл" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Отвори съществуващ файл" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Да отворите _примерен файл" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(без категория)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Общо" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Няма транзакции за добавяне" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "транзакцията е добавена: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Проверка на резултат от транзакции по график" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Неизвестна грешка" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Грешка при четене или записване на файла '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Файлът '%s' не е във валиден формат за HomeBank." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Файлът '%s' е бил запазен с по-нова версия на HomeBank\n" "и не може да бъде зареден с текущата версия." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Грешка във файл" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Грешка при четене или записване на файл %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Обща сума" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файлът %s е невалиден HomeBank файл." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Отваряне" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Сметка" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Получател" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Категория" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Архив" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Показване" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Разходи за автомобил" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Отваряне на скоро използван файл" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Ваши акаунти" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Където отиват парите Ви" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Топ 5 разходи" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Транзакции по график (следващо събитие)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "невалиден формат csv" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "от %s до %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Неизвестно" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Показване данни за версията и спиране" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ФАЙЛ]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Грешка в браузъра" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Грешка при показване на адреса \"%s\"" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Настройки на HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Грешка при отваряне на \"%s\", файлът не съществува.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Помощник за внасяне HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Файл за внасяне" #: ../src/import.c:61 msgid "File analysis results" msgstr "Резултат от анализ на файл" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Настройка на какво да се импортира" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Обновяване на сметките ви" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(сметка %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Промяна на целеви HomeBank акаунт" #: ../src/import.c:1270 msgid "new account" msgstr "нова сметка" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Име:" #: ../src/import.c:1280 msgid "existing account" msgstr "съществуваща сметка" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Сметка:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Грешка" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Тази сметка не може да бъде преименувана\n" "от '%s' на '%s',\n" "Това име вече съществува." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Моля изберете файл..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF файлът е разпознат!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX файлът е разпознат!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Поддръжката на OFX е изключена **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Разпознат файл с CSV транзакции!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Непознат/Невалиден файл..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "сметка: %d - транзакция: %d - получател: %d - категория: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Помощник за внасяне HomeBank - (%d от %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Добре дошли в HomeBank Асистента за Импортиране.\n" "\n" "Чрез него, ще бъдете упътвани през процеса\n" "на ипортиране на въшнен файл в HomeBank.\n" "\n" "Нито една промяна няма да бъде приложена, докато не натиснете \"Приложи\" в\n" "последната стъпка на този асистент." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank може да внася файлове в следните формати:\n" "- QIF\n" "- OFX/QFX (опционално по време на компилиране)\n" "- CSV (форматът е специфичен за HomeBank, вижте документацията)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Познати файлове" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF файлове" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX файлове" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV-файлове" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Всички файлове" #: ../src/import.c:1954 msgid "File to import" msgstr "Файл за импортиране" #: ../src/import.c:1967 msgid "Path:" msgstr "Файл:" #: ../src/import.c:1974 msgid "Name:" msgstr "Име:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Кодировка:" #: ../src/import.c:1988 msgid "Content:" msgstr "Съдържание:" #: ../src/import.c:2001 msgid "Import options" msgstr "Опции за импортиране" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Подредба по дата:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Зареждане на файла отново" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Възникнаха грешки при конвертиране на датата по време на зареждането на " "файла.\n" "Моля, опитайте да промените формата на подредбата на датата и заредете файла " "отново." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Редактиране на файла за импортиране" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Детаили за дублирани транзакции" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Толеранс на датата:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "дни" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Съвпадането се прави в следния ред: по сметка, сума и дата.\n" "Толерантност на датата 0 означава точно съвпадение" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Акаунт, който да се импортира" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Транзакция за импортиране" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Цъкнете \"Прилагане\", за да обновите сметките си.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Сметки" #: ../src/import.c:2293 msgid "to update" msgstr "да обновите" #: ../src/import.c:2301 msgid "to create" msgstr "да създадете" #: ../src/import.c:2306 msgid "Transactions" msgstr "Транзакции" #: ../src/import.c:2314 msgid "to import" msgstr "да внесете" #: ../src/import.c:2322 msgid "to reject" msgstr "да отхвърлите" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "автоназначени" #: ../src/import.c:2525 msgid "Create new" msgstr "Създаване на нов" #: ../src/import.c:2527 msgid "Import into" msgstr "Внасяне в" #: ../src/import.c:2609 msgid "Imported name" msgstr "Внесено име" #: ../src/import.c:2617 msgid "Action" msgstr "Действие" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "име на HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Статус" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Акаунти" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Банка" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Днес" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Бъдеще" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- разделяне -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Данни" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Бележка" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Етикети" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Дата" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Разход" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Приход" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Следваща на" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Остава" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Списък" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Преглед на резултатите като списък" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Линия" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Преглед на резултатите като линии" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Обновяване" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Обновяване на резултатите" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Подробно" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Включване на подробности" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d под %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Доклад на баланса" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Показване" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Маркиране на всичко" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Всеки _ден" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Мащабиране X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Алтернативна валута" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Филтриране по дати" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_От:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Подкатегория" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Разход и приход" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Изразходвано и Бюджет" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Изразходвано" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Разлика" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Колона" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Прегледа на резултатите като колонна диаграма" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Включване на легенда" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Доклад за бюджета" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_За:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Вид:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Изглед:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Разлика:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Бюджет:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Изразходвано:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Няма дефинирани акаунти в бюджета" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Трябва да включите поне един акаунт от диалоговия прозорец за акаунти." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Кръг" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Преглед на резултатите като кръгова диаграма" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Редактиране на филтъра" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Изнасяне" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Процент" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Включване на процент" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Етикет" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Месец" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Година" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Януари" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Февруари" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Март" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Април" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Май" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Юни" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Юли" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Август" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Септември" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Октомври" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Ноември" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Декември" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Резултат" #: ../src/rep_stats.c:796 msgid "expense" msgstr "разход" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(без получател)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Статистика" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "По _сума" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Приход:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Разход:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Ден" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Седмица" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Тримесечие" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Яну" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Фев" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Юни" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Юли" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Септ" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Ноем" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Дек" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Времеви отрязък" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Отчет тенденции" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Сметка" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Категория:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Получател:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Натрупване" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "Преглед по:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Отчет за разходи за автомобил" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "_Автомобил" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Километраж:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Разход:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Цена на гориво:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Друг разход:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Обща цена:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Километраж" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Гориво" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Цена" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Разст." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(без тип)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "В брой" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Притежание" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Кредитна карта" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Задължение" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(без)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Видимо" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Име на сметката" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Не може да се добави сметка '%s',\n" "името вече съществува." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Премахването не е позволено" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Тази сметка се използва и не може да бъде премахната" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Управление на сметките" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Използвате влачене и пускане, за да промените последователността" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "_Преименуване" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Данни" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "_Номер:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Име на _банката:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "тази сметка е _затворена" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Настройки за ползване" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "изключване от _отчет на сметките" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "изключване от _бюджета" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "изключване от _всички отчети" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Баланси" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Текущ номер на чек" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Начален:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Чекова книжка _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Минимум:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Чекова книжка _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(архив %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Управление на транзакции по график и шаблони" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Детайли за транзакция" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Плащане:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "От бележник _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Към сметка:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Бележка" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "На_помняне" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Вмъкване по график" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Включване" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Ограничаване до:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "п_ъти" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "На _всеки:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Единица:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Следващо на:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(назначение %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Управление на назначенията" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Търсене в Бележки" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Съдържа _текста:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Различаване на главни и малки" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Автоназначения" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Автоматичното довършване и директно избиране\n" "е налично за Получател" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Автоматичното довършване и директно избиране\n" "е налично за Категория" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Нов HomeBank файл (%d от %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Не е открит" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Собственик:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Атрибути на файл" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Системно засичане" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Езици:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Файл с шаблон:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Инициализиране на моите категории с този файл" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Шаблонни категории" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Над_хвърлен при:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Създаване на сметка" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Това е страница за потвърждение, натиснете 'Приложи' за да потвърдите " "промените" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Потвърждение" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Грешка във формата на файла" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV файлът трябва да съдържа точния брой колони,\n" "разделение с двоеточие. Прочетете ръководството за допълнителна информация." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Управление на бюджета" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Бюджет за всеки месец" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "един и същ" #: ../src/ui-budget.c:936 msgid "is different" msgstr "различен" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "Наблюдение на тази категория на_сила" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Внасяне" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "Из_насяне" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV трябва да съдържа точния брой колони,\n" "разделени с двоеточие. За допълнителна \n" "информация вижте ръководството." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Промяна..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Приход" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Тази Категория не може да се преименува,\n" "от '%s' на '%s',\n" "името вече съществува." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Преместване в..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Преместване на тази категория в друга?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Това ще замени '%s' с '%s',\n" "и след това ще премахне '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Премахване на категория?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Ако премахнете '%s', архивът и транзакциите в тази категория\n" "ще бъдат маркирани като 'без категория'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Управление на категориите" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "При_ход" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Изнасяне като QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Внасяне от CSV-файл" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Отваряне на файл на homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Запазване на файл на homebank като" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Файлове на HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Искате ли да се запазят промените\n" "в текущия файл?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Ако не запазите, някои промени ще бъдат\n" "изгубени със сигурност: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Да _не се запазва" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Изберете измежду възможни транзакции..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank откри някои транзакции, които може да са асоциирани с вътрешния " "трансфер." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Изберете действие:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "създаване на нова сметка" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "избиране на съществуваща сметка" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Който и да е тип" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Без категория" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Непотвърден" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Какъвто и да е статус" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Този месец" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Миналия месец" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Това Тримесечие" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Последно Тримесечие" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Тази година" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Предишна година" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Последни 20 дни" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Последни 60 дни" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Последните 90 дни" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Последни 12 месеца" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Друг..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Всички дати" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Всички месеци" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Настройка:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Всичко" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Без" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Обръщане" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Филтър Дата" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Месец:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Година:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Текст на филтър" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Данни:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Етикет:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Филтър Количество" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Филтриране по статус" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "потвърдена" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "напомни" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Задължително:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "показване на 'Добавени'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "Показване на 'Редактирани'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Филтър Плащане" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Редактиране на филтъра" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Текст" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Общи" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Собственик:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Този Получател не може да се преименува\n" "от '%s' на '%s'.\n" "Името вече съществува." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Преместване на този платец към друг?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Премахване на получател?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Управление на Получатели" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Преместване" #: ../src/ui-pref.c:87 msgid "General" msgstr "Общи" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Интерфейс" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Формат на показване" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "По подразбиране за системата" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Само икони" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Само текст" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Текст под иконите" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Текст край иконите" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango светъл" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango тъмен" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Пренебрегване" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Настройки на датата" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Настройки на OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Внасяне:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Изнасяне:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Настройки за статистики" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Показване по _количество:" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Показване на колоната про_цент" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Показване на _подробности" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Настройки на бюджета" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Включване" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Попълване от:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Държава:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Стойност:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Формат на числата" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Представка:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Наставка:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Десетичен знак:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Знак за групиране:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Десетични позиции:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Формат на _датата:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Настройки на числата" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Мерни единици" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Използване на _имперски единици" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Лента с _инструменти:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Дървовиден изглед" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Цветове на количеството" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Използва потребителски цветове" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Шаблон" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Разход:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Приход:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "Пре_дупреждение:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Зареждане на последно отваряния файл" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Настройки" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Колона" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Наследяване на транзакция" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Промяна на транзакция" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Приеманите тук дати са:\n" "ден,\n" "ден/месец или месец/ден,\n" "и пълната дата във вашия локал" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Проверка" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Трансфер" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Вътрешен трансфер" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Дебитна карта" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Постоянно плащане" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Електронно разплащане" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Депозит" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI такса" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Изключено" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Включване" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Изключване" #~ msgid "_Tags:" #~ msgstr "_Етикети:" #~ msgid "Add to info" #~ msgstr "Добавяне към информацията" #~ msgid "Add to description" #~ msgstr "Добавяне към описанието" homebank-4.5.5/po/en_GB.po0000644000175000017500000017234612271530570012201 00000000000000# English (United Kingdom) translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-01-22 10:12+0000\n" "Last-Translator: nin2jardin \n" "Language-Team: English (United Kingdom) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Free, easy, personal accounting for everyone." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Account" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Actions" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Close the current account" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Reconciled" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Toggle reconciled status of active transactions" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Remove..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Remove the active transactions" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Create template..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Auto Assignments" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Run auto assignments" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Transactions auto assigned: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Auto assignment result" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Do you want to create a template with\n" "each of the selected transactions ?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(new transaction)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Do you want to delete\n" "each of the selected transactions ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d items (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d items (%d selected %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modify date..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modify info..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modify payee..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modify description..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modify amount..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modify category..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modify tags..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Reconcile" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Secondary" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Reset _Filter" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Create a new file" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Save the current file" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Save As..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Properties..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configure the file" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Close the current file" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Quit HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Import..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Export..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Open the export to QIF assistant" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anonymise..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configure HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configure the payees" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configure the categories" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Scheduled/Template..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Configure the scheduled/template transactions" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Add transaction" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Set scheduler..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Configure the transaction scheduler" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Process scheduled..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Insert pending scheduled transactions" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Open the Statistics report" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Open the Budget report" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Open the Balance report" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Vehicle cost..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Open the vehicle cost report" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentation for HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Show Welcome Dialog..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad Web site for online help" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Translate This Application..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Connect to the LaunchPad Web site to help translate this application" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connect to the LaunchPad Web site to help fix problems" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "About HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Top spending" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Scheduled list" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Secondary currency" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Revert to the previously saved file of '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Anonymise the file ?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Proceeding will change name/memo to anonymous data.\n" "Please confirm." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Read HomeBank's _Manual" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configure _Preferences" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Create a _new file" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Open an existing file" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Open the _example file" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(no category)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "No transaction to add" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "transactions added: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Check scheduled transactions result" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Unknown error" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "I/O error for file '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "The file '%s' is not a valid HomeBank file." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O error for file %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Grand total" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "The file %s is not a valid HomeBank file." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Payee" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Category" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Vehicle cost" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Your accounts" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Where your money goes" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Top 5 spending" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Scheduled transactions (next occurence)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "Invalid CSV format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "from %s to %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Unknown" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Browser error." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Unable to open '%s', the file does not exist.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Import Assistant" #: ../src/import.c:60 msgid "File to import" msgstr "File to import" #: ../src/import.c:61 msgid "File analysis results" msgstr "File analysis results" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Adjust what to import" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Update your accounts" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(account %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Change HomeBank account target" #: ../src/import.c:1270 msgid "new account" msgstr "new account" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Name:" #: ../src/import.c:1280 msgid "existing account" msgstr "existing account" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Error" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF file recognised !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX file recognised !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV transaction file recognised !" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Unknown or Invalid file…" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "account: %d - transaction: %d - payee: %d - category: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Import Assistant - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Known files" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF files" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV files" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "All files" #: ../src/import.c:1954 msgid "File to import" msgstr "File to import" #: ../src/import.c:1967 msgid "Path:" msgstr "Path:" #: ../src/import.c:1974 msgid "Name:" msgstr "Name:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Encoding:" #: ../src/import.c:1988 msgid "Content:" msgstr "Content:" #: ../src/import.c:2001 msgid "Import options" msgstr "Import options" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Date order:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Load the file again" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Edit account to import" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Detail of duplicate transactions" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Date _tolerance:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "days" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Account to import" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transaction to import" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Accounts" #: ../src/import.c:2293 msgid "to update" msgstr "to update" #: ../src/import.c:2301 msgid "to create" msgstr "to create" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transactions" #: ../src/import.c:2314 msgid "to import" msgstr "to import" #: ../src/import.c:2322 msgid "to reject" msgstr "to reject" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/import.c:2525 msgid "Create new" msgstr "Create new" #: ../src/import.c:2527 msgid "Import into" msgstr "Import into" #: ../src/import.c:2609 msgid "Imported name" msgstr "Imported name" #: ../src/import.c:2617 msgid "Action" msgstr "Action" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank name" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Status" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Accounts" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Future" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- split -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Tags" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Date" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Income" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Next on" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Remaining" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "List" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "View results as list" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "View results as lines" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Refresh results" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Toggle detail" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Balance report" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Display" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Select _all" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Each _day" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Secondary currency" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Date filter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategory" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Spent" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Decay" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Bar" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "View results as bars" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Toggle legend" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_View:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Decay:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "No account is defined to be part of the budget." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "You should include some accounts from the account dialog." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Pie" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "View results as pies" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Edit the filter" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Export" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "January" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "February" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "March" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "May" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "June" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "July" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "August" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "October" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "December" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Result" #: ../src/rep_stats.c:796 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(no payee)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Day" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Week" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Time slice" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Account:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_View by:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Vehicle cost report" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Total cost:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(no type)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Remove not allowed" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "This account is used and cannot be removed." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Drag & drop to change the order" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Information" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bank name:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "this account was _closed" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Usage options" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "exclude from account _summary" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "exclude from the _budget" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "exclude from any _reports" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balances" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Current cheque number" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Chequebook _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimum:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Chequebook _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archive %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Manage scheduled/template transactions" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Transaction detail" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "In Chequebook _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Re_mind" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Scheduled insertion" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limit to:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "t_imes" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unit:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Next on:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Search in Memo" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contains the _text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Case _sensitive" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatic assignments" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autocompletion and direct seizure\n" "is available for Payee" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autocompletion and direct seizure\n" "is available for Category" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "New HomeBank file (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Owner:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "File properties" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "System detection" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Initialize my categories with this file" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "This is a confirmation page, press 'Apply' to apply changes" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "The CSV file must contain the exact number of columns,\n" "separated by a semi-colon. Please read the help files for more details." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budget for each month" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:936 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Force monitoring this category" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Import" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xport" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "The CSV file must contain the exact number of columns,\n" "separated by a semi-colon. Please read the help files for more details." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modify..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Move to..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Move this category to another one ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "This will replace '%s' by '%s',\n" "and then remove '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Remove a category ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ncome" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Open homebank file" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Save homebank file as" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Do you want to save the changes\n" "in the current file ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "If you do not save, some changes will be\n" "definitively lost: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Do _not save" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Select among possible transactions..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Select an action:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "create a new transaction" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "select an existing transaction" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Any Type" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Uncategorised" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Unreconciled" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Any Status" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "This Month" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Last Month" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "This Quarter" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Last Quarter" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "This Year" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Last 30 days" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Last 60 days" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Last 90 days" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Last 12 months" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Other..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Entire range" #: ../src/ui-filter.c:87 msgid "All month" msgstr "All month" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Option:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "All" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "None" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invert" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filter Date" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Year:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filter Text" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filter Amount" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Filter Status" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "reconciled" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "remind" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "show recently added" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "show recently edited" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filter Payment" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Edit Filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Payment method" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "HomeBank file properties" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "General" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Scheduled transaction" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "add until" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "of each month (excluded)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "add" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "days in advance the current date" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Vehicle cost" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Move this payee to another one ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Remove a payee ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Move" #: ../src/ui-pref.c:87 msgid "General" msgstr "General" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transactions" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Report" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro minor" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Date options" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX options" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "_Memo field:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Files folder" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Initial filter" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Date _range:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Charts options" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Color Scheme:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistics options" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budget options" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Enable" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Fill from:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Country:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Value:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Number format" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefix symbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Suffix symbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Decimal char:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grouping char:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Date format:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Number options" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Measurement units" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Use _Imperial units" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Transaction window" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Hide reconciled transactions" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Multiple add" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Keep the last date" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Column list" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Toolbar:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Treeview" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Show rules hint" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Amount colours" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Program start" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Show splash screen" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Append scheduled transactions" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Main window reports" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Default:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Clear every preferences ?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "This will revert the preferences\n" "to its default values" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Column" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Inherit transaction" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modify transaction" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Transaction split" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Sum" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Sum of splits:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Transaction amount:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Category split" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Fill in with a template" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Template:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Exclude" #~ msgid "_Tags:" #~ msgstr "_Tags:" #~ msgid "Add to info" #~ msgstr "Add to info" #~ msgid "Add to description" #~ msgstr "Add to description" #~ msgid "Remaining:" #~ msgstr "Remaining:" homebank-4.5.5/po/fi.po0000644000175000017500000016716112271530570011624 00000000000000# Finnish translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-10-05 16:24+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "Kotipankki" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Vapaata ja helppoa yksityiskirjanpitoa kaikille." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Tili" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Tapaht_uma" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "T_oiminnot" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "T_yökalut" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Sulje" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Sulje nykyinen tili" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Suodatin..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Avaa luettelosuodatin" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Lisää..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Lisää uusi tapahtuma" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "Per_i..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Peri valitusta tapahtumasta" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Muokkaa..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Muokkaa valittua tapahtumaa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Täsmäytetty" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Poista..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Poista valitut tapahtumat" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Luo malli..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Vie CSV-tiedostoon..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Vie CSV-tiedostoksi" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(uusi paketti)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Haluatko poistaa jokaisen\n" "valitun tapahtuman?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d kohdetta (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d kohdetta (josta tuloja %d ja menoja %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Muokkaa päiväystä..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Muokkaa tietoja..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Muokkaa maksun saajaa..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Muokkaa kuvausta..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Muokkaa summa..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Muokkaa luokkaa.." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Muokkaa merkkejä" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Lisää" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Perivät" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Muokkaa" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Suodatin" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Täsmäytä" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Tulevaisuudessa:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Tänään:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Pankki:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Pieni" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Rajaus:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tyyppi:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Tila:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Palauta suodatin" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Tiedosto" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Muokkaa" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Näytä" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "H_allinta" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "Ta_pahtumat" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Raportit" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "O_hje" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Uusi" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Luo uusi tiedosto" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Avaa..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Avaa tiedosto" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Tallenna" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Tallenna nykyinen tiedosto" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Tallenna nimellä..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Tallenna nykyinen tiedosto eri nimellä" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Palauta" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Palauta tämän tiedoston tallennettuun versioon" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Ominaisuudet..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Sulje nykyinen tiedosto" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Poistu" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Poistu kotipankista" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Tuo..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Avaa tuontiapulainen" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Vie..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Avaa QIF-vientiapulainen" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anonymoi..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Asetukset..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Muuta kotipankin asetuksia" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Ti_lit..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Muuta tilien asetuksia" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "Maksun_saajat..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Muuta maksunsaajia" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Luokat..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Muuta luokkia" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Talousarvio..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Muuta talousarvion asetuksia" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Maksumääräykset..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Aseta automaattiset maksumääräykset" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Näytä..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Näyttää valitut tilitapahtumat" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Lisää..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Lisää tapahtuma" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Aseta ajastin..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "Tila_stot..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Avaa tilastoraportti" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Kehitys..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Avaa kehitysraportti" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Talo_usarvio..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Avaa talousarvioraportti" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Avaa saldoraportti" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Avaa ajoneuvon kuluraportti" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Sisältö" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Kotipankki-ohjeet" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Näytä Tervetuloa-ikkuna..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Hae ohjeita verkosta..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Yhdistä Launchpad-sivustolle ohjeiden hakemiseksi verkosta" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Käännä tämä ohjelma..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Yhdistä Launchpad-sivustolle kääntääksesi tätä ohjelmaa" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Raportoi ongelmasta..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Yhdistä Launchpad-sivustolle auttaaksesi ongelmien korjaamisessa" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "Tietoj_a" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Tietoja Kotipankista" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Työkalurivi" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Suurin kulu" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Ajastettu luettelo" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Sivuvaluutta" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Palauta aikaisemmin tallennettu tiedosto '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Anonymoi tiedosto?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Tervetuloa Kotipankkiin" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Valitse toiminto:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "_Lue Kotipankin ohje" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "_Muuta asetuksia" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Luo _uusi tiedosto" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Avaa olemassa oleva tiedosto" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Avaa _esimerkkitiedosto" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(ei luokkaa)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Yhteensä" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "tapahtuma lisätty: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Tuntematon virhe" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "I/O-virhe tiedoston '%s' kohdalla." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Tiedosto '%s' ei ole kelvollinen Kotipankki-tiedosto." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Tiedosto \"%s\" tallennettiin uudemmalla Kotipankin versiolla,\n" "eikä kyseistä tiedostoa voi avata nykyisellä versiolla." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Tiedostovirhe" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O-virhe käsiteltäessä tiedostoa %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Loppusumma" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Tiedosto %s ei ole toimiva HomeBank-tiedosto." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Avaa" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Tili" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Saaja" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Luokka" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arkistoi" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Talousarvio" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Näytä" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Tilastoja" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Avaa äskettäin käytetty tiedosto" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Tilisi" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Mihin rahasi kuluvat" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Top 5 -kulutus" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Ajastetut tapahtumat (seuraava esiintymä)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "virheellinen csv-muoto" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Tuntematon" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Näytä versiotiedot ja poistu" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[TIEDOSTO]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Verkko-osoitetta \"%s\" ei voitu näyttää" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Kotipankki-valinnat" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Tiedostoa \"%s\" ei voi avata, sitä ei ole olemassa.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Kotipankin tuontiapulainen" #: ../src/import.c:60 msgid "File to import" msgstr "Tuotava tiedosto" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Päivitä tilit" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(tili %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Vaihda Kotipankin kohdetili" #: ../src/import.c:1270 msgid "new account" msgstr "uusi tili" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nimi:" #: ../src/import.c:1280 msgid "existing account" msgstr "olemassa oleva tili" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "T_ili" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Virhe" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tilin nimeä \"%s\" ei\n" "voi vaihtaa nimeksi \"%s\",\n" "nimi on jo käytössä." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Valitse tiedosto..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF-tiedosto tunnistettu!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX-tiedosto tunnistettu!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX-tukea ei ole tarjolla **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV-tapahtumatiedosto havaittu!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Tuntematon/viallinen tiedosto..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "tili: %d - tapahtuma: %d - saaja: %d - luokka: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Kotipankin tuontiapulainen - (%d / %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Tervetuloa Kotipankin tuontiavustajaan.\n" "\n" "Avustaja auttaa sinua tuomaan\n" "erillisen tiedoston Kotipankkiin.\n" "\n" "Mitään muutoksia ei tehdä, ennen kuin napsautat \"Toteuta\"\n" "avustuksen loppuvaiheessa." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "Kotipankki voi tuoda seuraavissa muodoissa olevia tiedostoja:\n" "- QIF\n" "- OFX/QFX (valinnainen käännösvaiheessa)\n" "- CSV (muoto on Kotipankille ominainen, katso lisätietoja ohjeista)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Tunnetut tiedostot" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF-tiedostot" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX-tiedostot" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV-tiedostot" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Kaikki tiedostot" #: ../src/import.c:1954 msgid "File to import" msgstr "Tuotava tiedosto" #: ../src/import.c:1967 msgid "Path:" msgstr "Polku:" #: ../src/import.c:1974 msgid "Name:" msgstr "Nimi:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Merkistö:" #: ../src/import.c:1988 msgid "Content:" msgstr "Sisältö:" #: ../src/import.c:2001 msgid "Import options" msgstr "Tuontivalinnat" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Päiväysjärjestys:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Lataa tiedosto uudelleen" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Päivä_toleranssi:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "päivää" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Vertailu tehdään järjestyksessä: tili, summa ja päiväys.\n" "Päivätoleranssi 0 tarkoittaa täsmällistä osumaa" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Tuotava tili" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Tuotava tapahtuma" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Napsauta \"Toteuta\" päivittääksesi tilit.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Tilit" #: ../src/import.c:2293 msgid "to update" msgstr "päivitetään" #: ../src/import.c:2301 msgid "to create" msgstr "luodaan" #: ../src/import.c:2306 msgid "Transactions" msgstr "Tapahtumat" #: ../src/import.c:2314 msgid "to import" msgstr "tuodaan" #: ../src/import.c:2322 msgid "to reject" msgstr "hylätään" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Luo uusi" #: ../src/import.c:2527 msgid "Import into" msgstr "Tuo tiliin" #: ../src/import.c:2609 msgid "Imported name" msgstr "Tuodun tilin nimi" #: ../src/import.c:2617 msgid "Action" msgstr "Toiminto" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Tilin nimi Kotipankissa" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Tila" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Tilit" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Pankki" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Tänään" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Tulevaisuudessa" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Tietoja" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Merkinnät" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Päiväys" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Meno" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Tulo" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Seuraava" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Jäljellä" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Luettelo" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Näytä tulokset luettelona" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Viivat" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Näytä tulokset viivoina" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Päivitä" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Päivitä tulokset" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Tiedot" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Vaihda tietojen näkyminen" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d alle %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Saldoraportti" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Näyttö" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Valitse k_aikki" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Jo_ka päivä" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_X-skaalaus:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Sivuvaluutta" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Päiväyssuodatin" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Alkaen:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Saakka:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Alaluokka" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Menot & tulot" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Kulutus ja talousarvio" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Kulutus" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Vajaus" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Palkit" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Näytä tulokset palkkeina" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Selite" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Vaihda selitteen näkyminen" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Talousarvioraportti" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Ajalta:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Laatu:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Näytä:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Vajaus:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Talousarvio:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Kulutus:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Budjetin osalliseksi ei ole määritelty mitään tilejä." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Sisällytä tilejä tili-ikkunasta." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Piirakka" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Näytä tulokset piirakkakaavioina" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Muokkaa suodatinta" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Vie" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Arvioi" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Muuta kurssia" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Merkintä" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Kuukausi" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Vuosi" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Tammikuu" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Helmikuu" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Maaliskuu" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Huhtikuu" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Toukokuu" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Kesäkuu" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Heinäkuu" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Elokuu" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Syyskuu" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Lokakuu" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Marraskuu" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Joulukuu" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Tulos" #: ../src/rep_stats.c:796 msgid "expense" msgstr "menot" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(ei saajaa)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Tilastoraportti" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "_Määrän mukaan" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Tulot:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Menot:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Päivä" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Viikko" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Neljännes" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Tammi" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Helmi" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Maalis" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Huhti" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Kesä" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Heinä" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Elo" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Syys" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Loka" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Marras" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Joulu" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Aikaväli" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Kehitysraportti" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Tili:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Luokka:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "Mak_sun saaja:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "K_umulatiivinen" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Näkymä:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Ajoneuvon kuluraportti" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "_Ajoneuvo:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Mittari:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Kulutus:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Polttoainekulut:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Muut kulut:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Kulut yhteensä:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Mittari" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Polttoaine" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Hinta" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Matka" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(ei tyyppiä)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Käteinen" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Varat" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Luottokortti" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Velat" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ei mitään)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Näkyvä" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Tilin nimi" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Tiliä '%s' ei voi lisätä,\n" "kyseinen nimi on jo olemassa." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Poistamista ei sallita" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Tämä tili on käytössä eikä sitä voi poistaa." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Hallitse tilejä" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Vedä ja pudota muuttaaksesi järjestystä" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "_Nimeä uudelleen" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Tiedot" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Nu_mero:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Pankin nimi:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "täm_ä tili suljettiin" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Käyttövalinnat" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "älä sisällytä tili_yhteenvetoon" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "älä sisällytä _budjettiin" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "älä sisällytä _mihinkään raporttiin" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Saldot" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Šekin nykyinen numero" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "Alk_upääoma:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Šekkivihko _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Vähimmäis:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Šekkivihko _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arkisto %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Tapahtuman tiedot" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "Summ_a:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Maksu:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "vihko_2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Tilille:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Ota käyttöön" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Rajaa:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "k_ertaa" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_Joka:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Yksikkö:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Seuraava:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(maksumääräys %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Maksumääräysten hallinta" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Sisältää _tekstin:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Huomioi kirjainkoko" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automaattiset maksumääräykset" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Uusi Kotipankki-tiedosto (%d/%d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Ei löytynyt" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Omistaja:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Tiedoston ominaisuudet" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Järjestelmätiedot" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Kielet:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Esiasetustiedosto:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Esiasetusluokat" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Tilinylitys:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Luo tili" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Tämä on vahvistussivu. Napsauta Toteuta-painiketta vahvistaaksesi asetukset" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Vahvistus" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Tiedostomuodon virhe" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Csv-tiedoston tulee sisältää tarkka lukumäärä sarakkeita puolipisteellä " "erotettuna. Lue lisätietoa ohjeesta." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Hallitse budjettia" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budjetti kuukausittain" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "on sama" #: ../src/ui-budget.c:936 msgid "is different" msgstr "on eri" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Pakota tämän luokan seuranta" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Tuo" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_Vie" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Csv-tiedoston tulee sisältää tarkka lukumäärä sarakkeita\n" "puolipisteellä erotettuna. Lue lisätietoja ohjeesta." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Muokkaa..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Tulot" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Luokan nimeä \"%s\" ei\n" "voi vaihtaa nimeksi \"%s\",\n" "nimi on jo käytössä." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Siirrä..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Siirretäänkö tämä luokka toiseen luokkaan?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Tämä korvaa luokan \"%s\" luokalla \"%s\",\n" "ja poistaa luokan \"%s\"" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Poistetaanko luokka?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Hallitse luokkia" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Tu_lot" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Vie QIF-tiedostoksi" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Tuo CSV-tiedostosta" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Avaa kotipankki-tiedosto" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Tallenna kotipankki-tiedosto nimellä" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Kotipankki-tiedostot" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Haluatko tallentaa muutokset\n" "nykyiseen tiedostoon?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Jos et tallenna, jotkin muutokset\n" "häviävät pysyvästi: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Älä talle_nna" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Valitse toiminto:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "luo uusi tapahtuma" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "valitse olemassa oleva tapahtuma" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Mikä tahansa tyyppi" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Luokittelematon" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Mikä tahansa tila" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Kuluva kuukausi" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Viime kuussa" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Kuluva neljännes" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Viimeisin neljännes" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Tänä vuonna" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Viime vuonna" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Viimeiset 30 päivää" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Viimeiset 60 päivää" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Viimeiset 90 päivää" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Viimeiset 12 kuukautta" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Muu..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Kaikki päiväykset" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Kaikki kuukaudet" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Vaihtoehto:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Kaikki" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Ei mitään" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Käännä" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Suodata päiväys" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Kuukausi:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Vuosi:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Suodata teksti" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Tiedot:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Avainsana:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Suodata maksutapa" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "muistutus" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Pakota:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "näytä 'Lisätty'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "näytä 'Muutettu'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Suodata maksutyyppi" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Muokkaa suodatinta" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Teksti" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Yleiset" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Omistaja:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Ajastettu tapahtuma" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "lisää" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Ajoneuvon kulut" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Maksun saajan nimeä \"%s\" ei\n" "voi vaihtaa nimeksi \"%s\",\n" "nimi on jo käytössä." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Poistetaanko saaja?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Hallitse maksun saajia" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "S_iirrä" #: ../src/ui-pref.c:87 msgid "General" msgstr "Yleiset" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Käyttöliittymä" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Tapahtumat" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Näyttömuodot" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Tuonti ja vienti" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Raportti" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro-sivuutus" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Järjestelmän oletukset" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Vain kuvakkeet" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Vain teksti" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Teksti kuvakkeiden alapuolella" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Teksti kuvakkeiden vierellä" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango, vaalea" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango, keskisävyinen" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango, tumma" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Hylkää" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Päiväysvalinnat" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX-valinnat" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Tiedostojen kansio" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Tuo:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "Vi_e:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Päivä_määrärajaus:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Kaaviovalinnat" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Väriteema:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Tilastovalinnat" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Näytä summ_an mukaan" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Näytä _korkosarake" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Näytä yksityiskoh_dat" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Talousarvion valinnat" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Käytä" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Täytä maasta:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Maa:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Arvo:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Numeromuoto" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Etuliite:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Jälkiliite:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Desimaalimerkki:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Ryhmittelymerkki:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Desimaalit" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Päivämäärän muoto:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Numeroiden valinnat" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Mittayksiköt" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Käytä br_ittiläisiä yksiköitä" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Tapahtumaikkuna" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Sarakeluettelo" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Työkalupalkki:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Puunäkymä" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Näytä rivit vuorotellen väritettynä" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Summien värit" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Käytä omia värejä" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "Esi_asetettu:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "M_eno:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Tulo:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Varoitus:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Sovelluksen käynnistyessä" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Näytä aloitusruutu" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Lataa viimeksi avattu tiedosto" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Pääikkunan raportit" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Oletus:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Asetukset" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Sarake" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Peri tapahtuma" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Muokkaa tapahtumaa" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Tapahtuman summa:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Päiväys:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Sallitut päiväykset ovat:\n" "päivä,\n" "päivä/kuukausi tai kuukausi/päivä,\n" "ja täydellinen paikallinen päiväys" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Malli:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Šekki" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Tilisiirto" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Sisäinen siirto" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Pankkikortti" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Suoramaksu" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Verkkomaksu" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Talletus" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Rahoituslaitoskulu" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Ei käytössä" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Sisällytä" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Älä sisällytä" #~ msgid "_Tags:" #~ msgstr "_Merkinnät:" #~ msgid "Add to info" #~ msgstr "Lisää tietoihin" #~ msgid "Add to description" #~ msgstr "Lisää kuvaukseen" #~ msgid "Remaining:" #~ msgstr "Jäljellä:" homebank-4.5.5/po/nds.po0000644000175000017500000016314612271530572012013 00000000000000# German, Low translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-06-12 16:54+0000\n" "Last-Translator: sunset_NOVA \n" "Language-Team: German, Low \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Kostenlose, einfache, persönliche Buchhaltung für jedermann." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "A_ktionen" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Werkzeuge" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "S_chließen" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Aktuelles Konto schließen" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Öffne Filter-Einstellungen" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Hinzufügen …" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Neue Transaktion hinzufügen" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "Über_nehmen..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Von der aktiven Transaktion übernehmen" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Bearbeiten..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Aktive Transaktion bearbeiten" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Entfernen..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Lösche aktive Transaktionen" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "CSV exportieren..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Als CSV exportieren" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Keine Transaktion verändert" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(neue Vorlage)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Möchten Sie die ausgewählten Transaktionen wirklich löschen?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Datum bearbeiten..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Info bearbeiten..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Empfänger bearbeiten..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Beschreibung bearbeiten..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Betrag bearbeiten..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Kategorie bearbeiten..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Markierungen bearbeiten..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Hinzufügen" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Übernehmen" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Bearbeiten" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Zukünftig:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Heute:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Geringfügig" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Auswahl:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Typ" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Datei" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Ansicht" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Verwalten" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaktionen" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "Be_richte" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Hilfe" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Neu" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Öffnen..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Eine Datei öffnen" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Speichern" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Speichern als..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Umkehren" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Eine gespeicherte Version dieser Datei wiederherstellen" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Eigenschaften..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Beenden" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "HomeBank verlassen" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Den Import-Assistenten öffnen" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Assistent für den Export ins QIF-Format öffnen" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Einstellungen..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "HomeBank einrichten" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Konten..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konten bearbeiten" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Empfänger..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Empfänger bearbeiten" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kate_gorien..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Kategorien bearbeiten" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Budget bearbeiten" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Zuordnungen..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Automatische Zuordnungen einstellen" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Anzeigen..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Zeigt die Transaktionen des ausgewählten Kontos an" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Hinzufügen..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Transaktion hinzufügen" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "Stat_istiken..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Statistische Auswertung öffnen" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Budget-Auswertung öffnen" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "Inha_lt..." #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "HomeBank-Dokumentation öffnen" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Online Hilfe erhalten ..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Hilfe auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Diese Anwendung übersetzen..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Die Übersetzungsseite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Probleme berichten..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Die Bug-Report-Seite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Über" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Über HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Werkzeugleis_te" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Umgerechnete Währung" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Zurücksetzen auf die zuvor gespeicherte Version von '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Wilkoumen bi HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Wat wullt je doon:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "De _Bispeeldatei opmaken" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Gesamt" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Dateifehler" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ist keine gültige HomeBank Datei." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Öffnen" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Empfänger" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategorie" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Vorlage" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Anzeigen" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistiken" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Ausgleich" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Eine vor kurzem genutzte Datei öffnen" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "ungültiges CSV Format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "von%sbis%s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Versionsinformationen ausgeben und beenden" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[DATEI]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Die URL '%s' konnte nicht angezeigt werden" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank-Optionen" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" "Die Datei '%s' konnte nicht geöffnet werden, weil sie nicht existiert.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Import Assistent" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Ihre Konten aktualisieren" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(Konto %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "HomeBank Zielkonto ändern" #: ../src/import.c:1270 msgid "new account" msgstr "Neues Konto" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Name:" #: ../src/import.c:1280 msgid "existing account" msgstr "Existierendes Konto" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Fehler" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kann dieses Konto nicht \n" "von '%s' nach '%s' umbenennen,\n" "da dieser Name bereits existiert." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Bitte wählen Sie eine Datei ..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF-Datei erkannt!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX-Datei erkannt!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX Unterstützung ist deaktiviert **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Unbekannte/Ungültige Datei..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Konto: %d - Transaktion: %d - Empfänger: %d - Kategorie: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Import Assistent - (%d von %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank kann Dateien der folgenden Formate importieren:\n" "- QIF\n" "- OFX/QFX (wenn beim Kompilieren berücksichtigt)\n" "- CSV (nur von HomeBank erstellte, schau auch in der Dokumentation)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF-Dateien" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX Dateien" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV-Dateien" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Alle Dateien" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Inhalt:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Datums-_Toleranz:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "Tag(e)" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Die Zusammenfügung geschieht in folgender Reihenfolge: Konto, Summe und " "Datum.\n" "Eine Datumstoleranz von 0 Tagen bedeutet eine exakte Übereinstimmung." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klicken sie auf \"Anwenden\" um ihre Konten zu aktualisieren.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Konten" #: ../src/import.c:2293 msgid "to update" msgstr "aktualisieren" #: ../src/import.c:2301 msgid "to create" msgstr "erstellen" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transaktionen" #: ../src/import.c:2314 msgid "to import" msgstr "zum Importieren" #: ../src/import.c:2322 msgid "to reject" msgstr "zum Ablehnen" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "automatisch ausgewählt" #: ../src/import.c:2525 msgid "Create new" msgstr "Neu erstellen" #: ../src/import.c:2527 msgid "Import into" msgstr "Importieren in" #: ../src/import.c:2609 msgid "Imported name" msgstr "Importiertes Konto" #: ../src/import.c:2617 msgid "Action" msgstr "Aktion" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank Konto" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Institut" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Heute" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Zukünftig" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Tags" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Betrag" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Ausgaben" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Erträge" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Fällig am" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Verbleibend" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ergebnisse als Liste anzeigen" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Ergebnisse als Linien anzeigen" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Aktualisieren" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Ergebnisse aktualisieren" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Details anzeigen" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d unter %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Anzeigen" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Alles auswählen" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Währung umschalten" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Datumsfilter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Von:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "A_n:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Unterkategorie" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Ausgaben & Einnahmen" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Ausgaben & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Ausgaben" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Restbetrag" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Säulen" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Zeige Ergebnis als Säulendiagramm" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Legende anzeigen" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budget-Auswertung" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Für:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Typ" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Anzeige" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Restbetrag:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Ausgegeben:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Tortendiagramm" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Zeige Ergebnis als Tortendiagramm" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Filter einstellen" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportieren" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Wachstum" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Wachstum anzeigen" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Kennzeichen" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Monat" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Jahr" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "März" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "August" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Dezember" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Ergebnis" #: ../src/rep_stats.c:796 msgid "expense" msgstr "Kosten" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistische Auswertung" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Nach Betr_ag sortieren" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Einnahmen:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Ausgaben:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Tag" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Woche" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Veertel" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mär" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dez" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Togang:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Empfänger:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Opwiesen nah:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Verbrauch:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Treibstoffkosten:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Andere Kosten:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Gesamtkosten:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Treibstoff" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Preis" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Distanz" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Bargeld" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditkarte" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passiva" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(keine)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Sichtbar" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Entfernen nicht erlaubt" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" "Dieses Konto wird gerade verwendet und kann daher nicht entfernt werden." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Konten verwalten" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Drag & drop um die Reihenfolge zu ändern" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informationen" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Institut:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Kontostand" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Bei Erstellung:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archiv %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "Betr_ag:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Be_zahlung:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Von Notebook _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Zu Konto:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktivieren" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Begrenze auf:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_mal" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_Jeden:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Einheit:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Beginn am:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(Zuorordnung %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Zuordnungen verwalten" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Enthält den _Text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Groß-/Kleinschreibung berücksichtigen" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "automatische Zuordnungen" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autovervollständigung und direkte Einnahme\n" "ist verfügbar für Zahlungsempfänger" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autovervollständigung und direkte Einnahme\n" "ist verfügbar für Kategorie" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nich funnen" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Besitter:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Spraken:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Ü_berzogen ab:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Togang erstellen" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Bestätigung" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Fehler des Dateiformates" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Diese CSV Datei muss die korrekte Spaltenanzahl beinhalten,\n" "mit einem Semikolon als Spaltentrenner. Schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Budget verwalten" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Monatliches Budget" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "ist das gleiche wie" #: ../src/ui-budget.c:936 msgid "is different" msgstr "Verschieden" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importieren" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportieren" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Diese CSV-Datei muss die korrekte Spaltenanzahl beinhalten,\n" "mit einem Semikolon als Spaltentrenner. Schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Bearbeiten..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "E_inkommen" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Die Kategorie konnte nicht\n" "von '%s' nach '%s' umbenannt werden.\n" "Der Name existiert bereits." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Verschieben nach …" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Diese Kategorie in eine andere verschieben?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Dies ersetzt '%s' mit '%s',\n" "und löscht dann '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Eine Kategorie entfernen?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Kategorien verwalten" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "E_inkommen" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Nach QIF exportieren" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Aus CSV importieren" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "HomeBank-Datei öffnen" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "HomeBank-Datei speichern unter" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank-Dateien" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Möchten Sie die Änderungen\n" "in der aktuellen Datei speichern?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Nicht speichern" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Letzten 30 Tage" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Letzten 12 Monate" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Jedes Datum" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Jeden Monat" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Option:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Alles" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Kein" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Negativ" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Nach Datum filtern" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Monat:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Jahr:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filter Text" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Markierung:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "nach Betrag filtern" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "Erinnern" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Erzwinge:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "'Hinzugefügt' anzeigen" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "'Bearbeitet' anzeigen" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "nach Zahlungsart filtern" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Filter bearbeiten" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Allgemein" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Besitzer:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Fahrzeugkosten" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Der Empfänger konnte nicht\n" "von '%s' nach '%s' umbenannt werden.\n" "Der Name existiert bereits." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Den Empfänger zu einem anderen Bewegen?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Einen Zahlungsvorgang entfernen?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Empfängerverwaltung" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Bewegen" #: ../src/ui-pref.c:87 msgid "General" msgstr "Algemein" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Schnittstelle" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formatierungen" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "System-Standard" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Nur Symbole" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Nur Text" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text unter Symbolen" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text neben Symbolen" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango hell" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango mittel" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dunkel" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Nich dröver nahdenken" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Datums-Optionen" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX Optschoonen" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importieren:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "Exportieren:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistik-Optionen" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Nach _Betrag anzeigen" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "_Raten-Spalte anzeigen" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "_Details anzeigen" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budget-Optionen" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Aktiveren" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Ausfüllen von:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Wert:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Zahlenformat" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Präfix-Symbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Suffix-Symbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Dezimaltrennzeichen:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Tausendertrennzeichen:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Nachkommastellen:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Datumsformat:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Währungsformat" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Einheiten" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "englische Maßeinheiten verwenden" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Symbolleiste:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Baumansicht" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Hinweise zu Regeln anzeigen" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Farben" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Verwendet persönliche Farben" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "V_orlage:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Ausgaben:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Einnahmen:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Warnungen:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Zuletzt benutzte Datei öffnen" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Einstellungen" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Spalte" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Transaktion übernehmen" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Transaktion ändern" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Geben Sie das Datum wie folgt ein:\n" "Tag,\n" "Tag/Monat oder Monat/Tag (je nach Formateinstellungen)\n" "oder als komplettes Datum im Format Ihrer Zeitzone" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Überprüfen" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Übertragen" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "zwischen Konten" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Einzugsermächtigungs-Karte" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Dauerauftrag" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronische Bezahlung" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Anzahlung" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI Abgabe" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Einbeziehen" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Ausschließen" #~ msgid "_Tags:" #~ msgstr "_Markierung:" #~ msgid "Add to info" #~ msgstr "To Info hentofögen" #~ msgid "Add to description" #~ msgstr "To Beschrieven hentofögen" homebank-4.5.5/po/es.po0000644000175000017500000017665012271530570011640 00000000000000# GTK+ HomeBank # Copyright (C) 1995-2006 Free Software Fundation # This file is distributed under the same license as the HomeBank package. # Alberto Caso , 2006. # msgid "" msgstr "" "Project-Id-Version: HomeBank 3.2 alpha2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-09-23 14:09+0000\n" "Last-Translator: Claudio Rodrigo Pereyra Diaz \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidad personal libre y fácil para todo el mundo." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Cuenta" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Transacción" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "A_cciones" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "Herramientas" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Cerrar" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Cerrar la cuenta actual" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtro..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Abre el filtro de lista" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Agregar..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Añadir una transacción nueva" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "Hereda" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Hereda desde la transacción activa" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Edición..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Edita la transacción activa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Reconciliado" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Activar el estado reconciliado de transacciones activas" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Eliminar..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Eliminar las transacciones activas" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Crear plantilla..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Autoasignaciones" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Ejecutar autoasignaciones" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "No cambió ninguna transacción" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transacción autoasignada: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Resultado de auto asignación" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "¿Desea crear una plantilla con cada una\n" "de las transacciones seleccionadas?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(archivo nuevo)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "¿Quiere borrar cada una\n" "de las transacciones hechas?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d elementos (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementos (%d seleccionados %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modificar fecha..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modificar información..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modificar beneficiario..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modificar descripción..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modificar importe..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modificar categoría..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modificar etiquetas..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Añadir" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Heredar" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtro" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Reconciliar" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Hoy:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banco:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Secundaria" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Intervalo:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Estado:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Reiniciar _filtro" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Archivo" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Gestionar" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transacciones" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "A_yuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nuevo" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Crear un archivo nuevo" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Abrir un archivo" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Guardar" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Guardar el fichero actual" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Guardar _como..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Guarda el archivo actual con un nombre diferente" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Deshacer" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Volver a una versión guardada de este archivo" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propiedades..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configurar el archivo" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Cerrar el archivo actual" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Salir" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Salir de HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importar…" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Abrir el asistente de importación" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exportar…" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Abrir el asistente para exportar a QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anónimo..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferencias..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Cuentas..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Editar las cuentas" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configurar los beneficiarios" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Ca_tegorías..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configurar las categorías" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Previsiones/Planilla..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Configura las previsiones/plantillas de transacciones" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Presupuesto..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configurar el presupuesto" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Asignamientos" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configurar los asignamientos automáticos" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Mostrar las transacciones de la cuenta seleccionada" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Añadir..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Añadir transacción" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Establecer previsiones" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Configurar las transacciones previstas" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Proceso horario" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Añadir transacciones programadas pendientes" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Estadísticas..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Abrir el informe estadístico" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tendencia Temporal..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Abrir reporte de Tendencia Temporal" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "_Presupuesto..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Abrir el informe de presupuesto" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Abrir el reporte de Balance" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "Coste del _vehículo..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Abrir el informe del coste del vehículo" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Contenidos..." #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentación sobre HomeBack" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Mostrar pantalla de bienvenida..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Obtener ayuda en línea..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Conectar a la web de LaunchPad para obtener ayuda online" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Traducir esta aplicación…" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Conectar con la web de LaunchPad para ayudar a traducir esta aplicación" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Informar de un problema…" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Conectar con la web de Launchpad para ayudar a corregir problemas" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Acerca de" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Acerca de HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Barra de herramientas" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "Gasto _máximo" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "Lista previ_sta" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Moneda secundaria" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "¿Recuperar el archivo guardado anteriormente de '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Los cambios hechos al archivo se perderán permanentemente\n" "- El archivo se restaurará con el último guardado (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "¿Anonimizar el archivo?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Al proceder al cambio del nombre/memoria para datos anónimos,\n" "por favor, confírmelo." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Bienvenido a HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Qué quiere hacer:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Lea el _manual de HomeBank" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configurar _preferencias" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Crear un archivo _nuevo" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Abrir un archivo existente" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Abrir el fichero de _ejemplo" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(sin categoría)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Ninguna transacción para añadir" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "transacción añadida: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Comprobar resultado de transacciones previstas" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Error desconocido" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Error de E/S para el archivo «%s»." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "El archivo «%s» no es un archivo válido de HomeBank" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "El archivo «%s» fue guardado con una versión superior de \n" "HomeBank y no puede cargarse con la versión nueva." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Error de archivo" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Error de E/S para archivo %s" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Gran total" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "El archivo %s no es un archivo HomeBank valido." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Cuenta" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Beneficiario" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoría" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archivo" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Presupuesto" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estadísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Coste del vehículo" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Abrir un archivo usado recientemente" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Sus cuentas" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Donde va su dinero" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Los 5 gastos principales" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Transacciones previstas (siguiente aparición)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "formato cvs inválido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s a %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Desconocido" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Muestra la información de la versión y sale" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ARCHIVO]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Error de explorador." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "No se puede desplegar el URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opciones de HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Imposible abrir «%s». El archivo no existe.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Asistente de importación de HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Archivo a importar" #: ../src/import.c:61 msgid "File analysis results" msgstr "Archivo de resultados de análisis" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Adjuntar qué quiere importar" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Configurar las cuentas" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(cuenta %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Cambiar la cuenta HomeBank de destino" #: ../src/import.c:1270 msgid "new account" msgstr "nueva cuenta" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nombre:" #: ../src/import.c:1280 msgid "existing account" msgstr "Cuenta existente" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Cuenta:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Error" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No se puede renombrar la cuenta\n" "«%s» como «%s» porque ya existe\n" "otra cuenta con ese nombre." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Seleccione un archivo..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Archivo QIF reconocido !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "¡Archivo OFX reconocido!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** El soporte OFX ha sido dehabilitado **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Reconocido el archivo de transacción CSV" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Archivo desconocido/inválido" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Cuenta: %d - transacción: %d - beneficiario: %d - categoría: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Asistente de importación HomeBank - (%d de %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Bienvenido al Asistente de Importación de HomeBank.\n" "\n" "Con este asistente se te guiará a través del proceso de \n" "importación de un archivo externo en HomeBank.\n" "\n" "No se hará ninguna modificación hasta que pulse en el botón\n" "«Aplicar» al final del asistente." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank puede importar archivos en los siguientes formatos:\n" "- QIF\n" "- OFX/QFX (opcional al momento de compilar)\n" "- CVS (formato específico de HomeBank, ver la documentación)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Archivos conocidos" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Archivos QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Archivos OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Archivos CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Todos los archivos" #: ../src/import.c:1954 msgid "File to import" msgstr "Archivo a importar" #: ../src/import.c:1967 msgid "Path:" msgstr "Ruta:" #: ../src/import.c:1974 msgid "Name:" msgstr "Nombre:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Codificación:" #: ../src/import.c:1988 msgid "Content:" msgstr "Contenido:" #: ../src/import.c:2001 msgid "Import options" msgstr "Opciones de importación" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Fecha de orden:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Cargar el archivo nuevamente" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Durante la carga del archivo se han encontrado algunos errores de " "conversión.\n" "Intente cambiar el formato del orden de la fecha e intente guardar de " "nuevo \n" "el archivo." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Edite la cuenta para importar" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Detalle de transacciones duplicadas" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerancia de fecha" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "días" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "La concordancia se realiza en el siguiente orden: cuenta, importe, fecha.\n" "Una tolerancia de fecha de 0 días implica una concordancia exacta." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Cuenta a importar" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transacción para importar" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Haz click en \"Aplicar\" para actualizar tus cuentas.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Cuentas" #: ../src/import.c:2293 msgid "to update" msgstr "para actualizar" #: ../src/import.c:2301 msgid "to create" msgstr "para crear" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transacciones" #: ../src/import.c:2314 msgid "to import" msgstr "para importar" #: ../src/import.c:2322 msgid "to reject" msgstr "a rechazar" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-asignado" #: ../src/import.c:2525 msgid "Create new" msgstr "Crear nuevo" #: ../src/import.c:2527 msgid "Import into" msgstr "Importar en" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nombre importado" #: ../src/import.c:2617 msgid "Action" msgstr "Acción" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nombre en HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Estado" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Cuentas" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Saldo" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Hoy" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- división -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Información" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiquetas" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Fecha" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Importe" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Gasto" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Ingreso" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Siguiente" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Restantes" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ver resultados como lista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linea" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Ver resultados como líneas" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Actualizar resultados" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Mostrar _detalles" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d bajo %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Reporte de Balance" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Mostrar" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Seleccionar _todo" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Por _día" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Ampliar X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Moneda secundaria" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtro de fecha" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Desde:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Hasta:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategoría" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Gastado y Presupuestado" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Gastado" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Decremento" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Barra" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Ver resultados como barras" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Leyenda:" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Cambiar leyenda" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Informe de presupuesto" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Vista:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Decremento" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Presupuesto:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Gastado:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Ninguna cuenta está definida para ser parte del presupuesto" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Debe incluir algunas cuentas desde el diálogo de la cuenta." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Torta" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Ver los resultados como graficos de torta" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Editar filtro" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportar" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Tasa" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Mostrar tasa" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Año" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Enero" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Febrero" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mayo" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Junio" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Julio" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Septiembre" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Octubre" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Noviembre" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Diciembre" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultado" #: ../src/rep_stats.c:796 msgid "expense" msgstr "gasto" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(ningún beneficiario)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Informe estadístico" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Día" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Ene" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dic" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Fracción de tiempo" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Informe de Tendencia Temporal" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Cuenta:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "Ca_tegoría:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Beneficiario:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Ver por:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Reporte de costo de Vehiculo" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Vehí_culo" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Contador:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Coste del carburante:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Otros costes:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Coste total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Contador" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Precio" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sin tipo)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Efectivo" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Activo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Tarjeta de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasivo" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ninguno)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Nombre de cuenta" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "No se puede agregar la cuenta '%s',\n" "ya existe ese nombre." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "No se puede eliminar" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Esta cuenta está en uso y no se puede eliminar." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Gestionar cuentas" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Arrastra & suelta para cambiar el orden" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Re_nombrar" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informaciones" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nombre del _banco:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "esta cuenta fue _cerrada" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Opciones de uso" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "excluir cuenta de resultados" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "excluir del _presupuesto" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "excluir de cualquier info_rme" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balances" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Número de cheque actual" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Chequera_1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimo:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Chequera_2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archivo %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Gestionar transacciones programadas/plantilla" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Detalles de la transacción" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Cantidad:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Pago:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Del talonario _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_A la cuenta:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "_Recordar" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Inserción programada" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limitar a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_veces" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unidad:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Siguiente:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(asignamiento %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Administrar asignamientos" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Búsqueda en memoria" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contiene el _texto:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Sensible a mayúsculas" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Asignamientos automáticos" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "El completado automático y la inserción directa\n" "están disponibles para Beneficiario" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "El completado automático y la inserción directa\n" "están disponibles para Categoría" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Archivo HomeBank nuevo (%d de %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "No se ha encontrado" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Propietario:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Propiedades del archivo" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Detección del sistema" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Archivo predeterminado" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Inicializar mis categorías con este archivo" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Categorías predeterminadas" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Números _rojos en:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Crear una cuenta" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Esta es una página de confirmación, presione 'Aplicar' para aplicar los " "cambios" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Confirmación" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Error en el formato del archivo" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "El archivo CSV debe contener el número exacto de columnas,\n" "separadas por punto y coma. Lea la ayuda para más detalles." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Gestionar presupuesto" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Presupuesto para cada mes" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "es el mismo" #: ../src/ui-budget.c:936 msgid "is different" msgstr "es diferente" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Forzar el monitoreo de esta categoría" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importar" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_Exportar" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "El archivo CSV debe contener el número exacto de columnas,\n" "separadas por punto y coma; lea la ayuda para mas detalles." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modificar..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Ingreso" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No se puede renombrar esta categoría\n" "de «%s» a «%s» porque\n" "ese nombre ya existe." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Mover a..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "¿Mover esta categoría a otra?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Esto reemplazará '%s' por '%s',\n" "y borrará '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "¿Borrar una categoría?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Si quita «%s», archivador y transacción referente a esta categoría\n" "establecerá el sitio a 'sin categoría''" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Gestionar categorías" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ngreso" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportar a QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importar desde CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Abrir archivo homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Salvar archivo homebank como" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Archivos HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "¿Desea guardar los cambios\n" "en el archivo actual?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "Si no graba, algunos cambios se perderán definitivamente: %d" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_No guardar" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Selecionar entre las transacciones posibles..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "BancoCasa ha encontrado alguna transacción que puede estar asociada para la " "transferencia interna." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Seleciona una acción:>" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "Crear una nueva transacción" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "seleccione una transacción existente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Cualquier tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sin categoría" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "No conciliado" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Cualquier estado" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Este Mes" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Último mes" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Este cuarto" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Último cuarto" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Este año" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Último Año" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Últimos 30 días" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Últimos 60 días" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Últimos 90 días" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Otro..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Todas las fechas" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Todo el mes" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opción:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Todos" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Ninguno" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invertir" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrar por fecha" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "Añ_o:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrar texto" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info.:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Etiqueta" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrar por importe" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Estado del filtrado" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "reconciliada" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "recordar" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "mostrar 'Añadido'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "mostrar 'Editado'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrar pago" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Editar filtro" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Modo de pago" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Texto" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Propiedades de archivos de HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "General" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Propietario:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Transacción programada" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "añadir hasta" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "de cada mes (excluído)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "agregar" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "días en progreso de fecha actual" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Coste del vehículo" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No se puede renombrar este beneficiario\n" "de «%s» a «%s» porque\n" "ese nombre ya existe." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "¿Mover este beneficiario a otro?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "¿Borrar un beneficiario?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Si quita «%s», archivador y transacción referencianda este pago\n" "establecerá el lugar para 'sin pago'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Gestionar beneficiarios" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Mover" #: ../src/ui-pref.c:87 msgid "General" msgstr "General" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interfaz" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transacciones" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formato" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Informes" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro menor" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Predeterminado del sistema" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Sólo iconos" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Sólo texto" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Texto bajo los iconos" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Texto junto a los iconos" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango ligero" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medio" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango oscuro" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opciones de fecha" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Opciones OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "Campo _Memo:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Carpeta de archivos" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Filtro inicial" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "_Rango de fecha:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Opciones gráficas" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Esquema de color:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opciones de las estadísticas" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Mostrar por _importe" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Mostrar _columna de porcentaje" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Mostrar _detalles" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opciones de presupuesto" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Activar" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Rellenar desde:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formato numérico" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Símbolo prefijo:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Símbolo sufijo:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Carácter decimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Carácter de agrupación:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Número de decimales:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Formato de fecha:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a: nombres de día de semana abreviadas.\n" "%A: nombres de fines de semanas. \n" "%b: nombres de meses abreviados . \n" "%B: nombres de meses completos. \n" "%c: representación de días y horas locales. \n" "%C: número del siglo (año dividido por cien y truncado al entero) como un " "número decimal [00-99]. \n" "%d: día del mes como un número decimal [01,31]. \n" "%D igual que %m/%d/%y. \n" "%e día del mes como un número decimal [1,31]; un solo dígito está precedido " "por un espacio. \n" "%j día del año como un número decimal [001,366]. \n" "%m mes como un número decimal [01,12]. \n" "%p representación local de fecha. \n" "%y año sin siglo como un número decimal [00,99]. \n" "%Y año con el siglo como número decimal. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opciones de números" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Usar unidades _inglesas" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Ventana de transacción" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Ocultar transacciones reconciliadas" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Agregar múltiples" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Mantener la última fecha" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Lista columnas" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Barra de _herramientas" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Vista en árbol" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Sombrear filas alternas" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Colores de los importes" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Utiliza colores personalizados" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Predeterminado" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Gasto:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Ingreso:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Advertencia:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Inicio de programas" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Mostrar pantalla de inicio" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Cargar el último achivo abierto" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Agregar transacciones programadas" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Ventana principal de informes" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Predeterminado:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "¿Limpiar cada preferencia?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Esto restaurará las preferencias\n" "a sus valores predeterminados" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferencias" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Columna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Heredar transacción" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modificar transacción" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Transacción dividida" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Suma de divisiones" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Monto transacción:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Fecha:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Se aceptan los formatos de fecha:\n" "día,\n" "día/mes o mes/día,\n" "y fechas completas según su configuración regional" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Categoría de división" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Rellenar con una plantilla" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Plantilla:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transferencia" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transferencia interna" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Tarjeta de débito" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Orden de posición" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pago electrónico" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Honorarios FI" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Excluir" #~ msgid "_Tags:" #~ msgstr "_Etiquetas" #~ msgid "Add to info" #~ msgstr "Agregar a información" #~ msgid "Add to description" #~ msgstr "Agregar a descripción" #~ msgid "Remaining:" #~ msgstr "Restante:" homebank-4.5.5/po/sl.po0000644000175000017500000017564312271530573011653 00000000000000# Slovenian translations for homebank. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the homeban package. # # Matej Urbančič , 2007 - 2012. # msgid "" msgstr "" "Project-Id-Version: homebank master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-10-03 17:23+0000\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian GNOME Translation Team \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: utf-8\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Enostavno in brezplačno osebno računovodstvo za vsakogar." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Račun" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Transakcija" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Dejanja" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Orodja" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Zapri" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Zapri trenutni račun" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter ..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Odpri filter seznama" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Dodaj ..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Dodaj transakcijo" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Prevzemi ..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Prevzemi iz dejavne transakcije" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Uredi ..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Uredi trenutno transakcijo" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Potrjeno" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Preklopi stanje usklajenosti računov dejavnih transakcij" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "Odst_rani ..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Odstrani dejavne transakcije" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Ustvari predlogo ..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Samodejno vpisovanje" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Zaženi samodejno vpisovanje podatkov" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Izvoz podatkov v CSV ..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Izvozi v CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Ni spremenjenih transakcij" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "prenos je bil samodejno dodeljen: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Rezultati samodejnega vpisovanja" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Ali želite ustvariti predlogo iz\n" "vsake izmed izbranih transakcij?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nov trajnik)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Ali želite izbrisati vse\n" "izbrane transakcije?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d predmetov (%s)" # Multiple plural??? #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d predmetov (%d izbranih %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Spremeni datum ..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Spremeni podrobnosti ..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Spremeni stranko ..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Spremeni opis ..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Spremeni znesek ..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Spremeni kategorijo ..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Spremeni oznake ..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Prevzemi" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Uredi" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Uskladi račune" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Prihodnje:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Trenutno:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banka:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Preklop valute" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Obdobje:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "Vrs_ta:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Stanje:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Počisti _filter" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Datoteka" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Uredi" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Pogled" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Upravljanje" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Prenosi" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Poročila" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Pomoč" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Ustvari novo datoteko" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Odpri ..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Odpri datoteko" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Shrani" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Shrani trenutno datoteko" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Shrani kot ..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Shrani trenutno datoteko z drugačnim imenom" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Povrni" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Povrni na shranjeno različico datoteke" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Lastnosti ..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Nastavi datoteko" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Zapri trenutno datoteko" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Končaj" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Končaj program" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Uvozi ..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Odpri pomočnika za uvoz" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Izvozi ..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Odpri in izvozi v QIF pomočnika" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Brisanje osebnih podatkov ..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Možnosti ..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Nastavitve programa" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Ra_čuni ..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Nastavitve računov" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Stranke ..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Nastavitev strank" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorije ..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Nastavitev kategorij" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Načrtovano/Predloge ..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Nastavitev načrtovanih transakcij in predlog" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Proračun ..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Nastavitev proračuna" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Nakazila ..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Nastavitev samodejnih nakazil" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Pokaži ..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Pokaže transakcije izbranega računa" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Dodaj ..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Dodaj transakcijo" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Nastavi načrtovane transakcije" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Nastavitev načrtovanih transakcij" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Načrtovane transakcije ..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Vstavi načrtovane transakcije na čakanju" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistika ..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Odpri statistično poročilo" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Časovni trend ..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Odpri poročilo o trendu" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Prorač_un ..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Odpri poročilo proračuna" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Stanje ..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Odpri poročilo o stanju" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "Stroški _vozila ..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Odpri poročilo o stroških vozila" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Vsebina" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Priročniki programa HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Pokaži pozdravno pogovorno okno ..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Pomoč na spletu ..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Povezava s spletno stranjo LaunchPad za iskanje pomoči" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Prevod programa ..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Povezava s spletno stranjo LaunchPad za pomoč pri prevajanju programa" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Poročilo o napaki ..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Povezava s spletno stranjo LaunchPad za pomoč pri odpravljanju težav" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_O Programu" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "O programu" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Orodna vrstica" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Najvišja poraba" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "Seznam _načrtovanih transakcij" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Druga valuta" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" "Ali naj se datoteka obnovi na zadnjo shranjeno različico datoteke '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Trenutne spremembe v datoteki bodo trajno izgubljene,\n" "- datoteka bo obnovljena na zadnjo shranjeno različico (.xhb~)." #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Ali naj se iz datoteke izbrišejo osebni podatki?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Podatki, kot so ime, opomnik in podobno, bodo izbrisani.\n" "Ali želite nadaljevati?" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Dobrodošli v program HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Kaj želite narediti:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Preberi priročnik programa _HomeBank" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Nastavitev _možosti" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Ustvari _novo datoteko" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Odpri obstoječo datoteko" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Odpri _vzorčno datoteko primerov" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(ni določene kategorije)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Skupno" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Ni dodane transakcije" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "dodana transakcija: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Preveri rezultat načrtovanih transakcij" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Neznana napaka" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Napaka V/I za datoteko '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Datoteka '%s' ni veljavna datoteka programa HomeBank" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Datoteka '%s' je shranjena v zapisu višje različice programa\n" "HomeBank, zato je ni mogoče naložiti." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Napaka datoteke" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "V/I napaka za datoteko %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Skupni seštevek" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Datoteka %s ni veljavna datoteka programa HomeBank." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Odpri" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Račun" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Stranka" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategorija" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arhiv" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Proračun" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Pokaži" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Stanje" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Stroški vozila" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Odpri nedavno uporabljeno datoteko" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Računi" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Kam gre vaš denar" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Prvih 5 strank po višini porabljenih sredstev" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Načrtovane transakcije (naslednja pojavitev)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "neveljaven csv zapis" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %s do %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Neznano" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Izpiši podrobnosti različice iz zapusti program" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[DATOTEKA]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Napaka brskalnika" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Ni mogoče prikazati URL naslova '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Možnosti programa" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Ni mogoče odpreti '%s'. Datoteka ne obstaja.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Pomočnik uvoza HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Datoteka za uvoz" #: ../src/import.c:61 msgid "File analysis results" msgstr "Rezultati proučevanja datoteke" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Prilagoditev uvoza" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Posodobitev računov" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(račun %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Zamenjaj ciljni račun HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "nov račun" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Ime:" #: ../src/import.c:1280 msgid "existing account" msgstr "obstoječi račun" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "Rač_un:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Napaka" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ni mogoče preimenovati računa\n" "iz '%s' v '%s',\n" "saj to ime že obstaja." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Izberite datoteko ..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Prepoznana QIF datoteka" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Prepoznana OFX vrsta datoteke!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX podpora je onemogočena **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Zaznana je datoteka transakcij CSV!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Neznana/neveljavna datoteka ..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "račun: %d - transakcija: %d - stranka: %d - kategorija: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Pomočnik uvoza HomeBank - (%d od %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Dobrodošli v pomočniku uvoza HomeBank.\n" "\n" "Pomočnik omogoča vodeno izvajanje uvoza\n" "zunanjih datotek v program.\n" "\n" "Spremembe ne bodo sprejete do zadnjega\n" "koraka in pritiska na gumb \"Uveljavi\"." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "Program HomeBank lahko uvozi datoteke z zapisi:\n" "- QIF\n" "- OFX/QFX (možnost je treba izbrati med prevajanjem)\n" "- CSV (privzeto v programu HomeBank)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Znane datoteke" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF datoteke" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Datoteke OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV datoteke" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Vse datoteke" #: ../src/import.c:1954 msgid "File to import" msgstr "Datoteka za uvoz" #: ../src/import.c:1967 msgid "Path:" msgstr "Pot:" #: ../src/import.c:1974 msgid "Name:" msgstr "Ime:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Kodni nabor:" #: ../src/import.c:1988 msgid "Content:" msgstr "Vsebina:" #: ../src/import.c:2001 msgid "Import options" msgstr "Možnosti uvoza" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Razvrstitev datuma:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Ponovno nalaganje datoteke" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Med nalaganjem datoteke so bile zaznane so nekatere napake pretvarjanja " "datumov.\n" "Poskusite spremeniti vrsto zapisa datuma in ponovno naložite datoteko." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Uredi račun za uvoz" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Podrobnosti podvojene transakcije" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Da_tumsko odstopanje:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dni" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Podatki se primerjajo v vrsti: po računu, znseku in datumu.\n" "Izbor 0 dni pomeni, da mora odstopanje ni dovoljeno." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Račun za uvoz" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transakcije za uvoz" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Kliknite \"Uporabi\" za posodobitev računov.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Računi" #: ../src/import.c:2293 msgid "to update" msgstr "za posodibitev" #: ../src/import.c:2301 msgid "to create" msgstr "za ustvarjanje" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transakcije" #: ../src/import.c:2314 msgid "to import" msgstr "za uvoz" #: ../src/import.c:2322 msgid "to reject" msgstr "za zavrnitev" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "samodejno določeno" #: ../src/import.c:2525 msgid "Create new" msgstr "Ustvari novo" #: ../src/import.c:2527 msgid "Import into" msgstr "Uvozi v" #: ../src/import.c:2609 msgid "Imported name" msgstr "Ime uvoza" #: ../src/import.c:2617 msgid "Action" msgstr "Dejanje" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Ime HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Stanje" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Računi" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Danes" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Prihodnost" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- razdelitev -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Podrobnosti" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Opomnik" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Oznake" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Znesek" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Izplačila" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Vplačila" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Datum spremembe" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Preostalo" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Seznam" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Seznamski pregled" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Črta" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Vrstični pregled" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Osveži" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Osvežitev rezultatov" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Podrobnost" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Preklop podrobnosti" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Poročilo stanja" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Prikaz" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Izberi _vse" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Vsak _dan" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Približaj os X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Druga valuta" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filter datuma" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Podkategorija" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Izp. & Vpl." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Poraba in proračun" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Porabljeno" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Razlika" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Vrstica" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Stolpčni pregled" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Preklop legende" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Poročilo proračuna" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Za:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Vrsta:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Pogled:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Razlika:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Proračun:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Porabljeno:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Ni določenih računov, ki so del proračuna." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Vključiti je treba računa v pogovornem oknu računov." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Pita" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Deležni pregled rezultatov" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Urejanje filtra" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Izvoz" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Obrestna mera" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Preklopi mero" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Oznaka" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mesec" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Leto" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "januar" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "februar" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "marec" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "april" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "maj" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "junij" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "julij" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "avgust" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "september" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "november" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "december" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Rezultat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "izplačilo" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(ni določene stranke)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistično poročilo" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Po _znesku" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Stanje:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Dohodek:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Izdatek:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dan" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Teden" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Četrtletje" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Avg" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Časovno obdobje" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Poročilo časovnega trenda" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "R_ačun:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Stranka:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Seštevaj" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Pokaži za:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Poročilo o stroških vozila" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "V_ozilo:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Števec:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Poraba:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Cena goriva:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Ostali stroški:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Skupna cena:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Števec" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Gorivo" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Pot" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(ni določene vrste)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Gotovina" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Premoženje" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditna kartica" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Odgovornost" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(brez)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Vidno" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Ime računa" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Ni mogoče dodati računa '%s',\n" "saj račun s tem imenom že obstaja." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Odstranjevanje ni dovoljeno" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Račun je v uporabi in ga ni mogoče odstraniti." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Upravljanje računov" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Z miško je mogoče spremeniti vrstni red" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Preime_nuj" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Podrobnosti" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "_Številka:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Ime _banke:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "ta račun je _zaprt" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Možnosti uporabe" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "izloči iz prikaza _povzetka računa" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "izloči iz prikaza _proračuna" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "izloči iz _vseh poročil" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Stanje" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Številka trenutnega čeka" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Začetni kapital:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Čekovna knjižica _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Najmanj:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Čekovna knjižica _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arhiv %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Upravljanje z načrtovanimi transakcijami in predlogami" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Podrobnosti transakcije" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Znesek:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "P_lačilo:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Iz beležnice _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Na račun:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Opomnik:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "O_pomni" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Načrtovano vstavljanje" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Omogoči" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Omejitev na:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "k_rat" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_Vsak:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Enota:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Naslednja sprememba:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(nakazilo %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Upravljanje nakazil" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Iskanje med opomniki" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Vsebuje _besedilo:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Razlikovanje velikosti črk" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Samodejna nakazila" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Samodejno dopolnjevanje in neposredni prevzem\n" "je na voljo za plačnike" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Samodejno dopolnjevanje in neposredni prevzem\n" "je na voljo za kategorije" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nova datoteka banke (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Ni mogoče najti" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Lastnik:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Lastnosti datoteke" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Zaznavanje sistema" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Jeziki:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Datoteka določil:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Začni kategorije s to datoteko" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Določila kategorij" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Prekoračitev pri:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Ustvari račun" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "To je potrditvena stran; pritisnite gumb 'Uveljavi' za sprejetje sprememb." #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Potrditev" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Napaka zapisa datoteke" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Vsaka datoteka CSV mora vsebovati natančno število stolpcev\n" "ločenih s podpičji. Za podrobnosti si poglejte pomoč programa." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Upravljanje proračuna" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Mesečni proračun" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "je enak" #: ../src/ui-budget.c:936 msgid "is different" msgstr "ni enak" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Vsili nadzor nad kategorijo" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Uvozi" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_Izvozi" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Datoteka CSV mora vsebovati natančno število stolpcev\n" "ločenih s podpičjem. Več podrobnosti lahko poiščete v pomoči." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Spremeni ..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Vplačila" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ni mogoče preimenovati kategorije,\n" "iz '%s' v '%s',\n" "saj tako ime že obstaja." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Premakni v ..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Ali naj se premakne kategorija na drugo kategorijo?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Zamenjalo se bo '%s' z '%s',\n" "in nato bo odstranjen '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Ali naj bo kategorija odstranjena?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Z odstranitvijo '%s' bodo sklici kategorij na arhivov in transakcij\n" "nastavljeni na 'ni določene kategorije'." #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Upravljanje kategorij" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "V_plačila" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Izvozi kot QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Uvoz iz CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Odpri datoteko" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Shrani datoteko" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Datoteke" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Ali želite shraniti spremembe\n" "v trenutni datoteki?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "V kolikor sprememb ne shranite, bodo nekatere spremembe\n" "izgubljene: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Ne shrani" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Izbor iz seznama transakcij ..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "Zaznane so transakcije, ki so morda povezane z notranjim prenosom sredstev." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Izbor dejanja:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "ustvari novo transakcijo" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "izberi obstoječo transakcijo" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Katerakoli vrsta" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Neopredeljeno" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Nepotrjeno" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Kakršnokoli stanje" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "trenutni mesec" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "prejšnji mesec" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "trenutno četrtletje" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "zadnje četrtletje" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "trenutno leto" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Preteklo leto" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "zadnjih 30 dni" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "zadnjih 60 dni" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "zadnjih 90 dni" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "zadnjih 12 mesecev" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Drugo ..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "vsi datumi" #: ../src/ui-filter.c:87 msgid "All month" msgstr "vsi meseci" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Možnost:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Vse" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Brez" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Preobrn_i" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Datumsko prilagajanje" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mesec:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Leto:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filter besedila" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Podrobnosti:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Oznaka:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filter zneska" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Stanje filtra" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "potrjeno" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "opomnik" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Vsili:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "pokaži 'dodano'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "pokaži 'urejeno'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filter plačila" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Uredi filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Plačilni način" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Besedilo" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Lastnosti datoteke banke" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Splošno" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Lastnik:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Načrtovane transakcije" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "dodaj do" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "vsakega meseca (izločeno)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "dodaj" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "dni po trenutnem datumu" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Stroški vozila" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ni mogoče preimenovati stranke,\n" "iz '%s' v '%s',\n" "saj tako ime že obstaja." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Ali naj se premakne stranka na drugo stranko?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Ali naj bo stranka odstranjena?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Z odstranitvijo '%s' bodo sklici kategorij arhivov in transakcij\n" "nastavljeni na 'ni določene stranke'." #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Upravljanje strank" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "Pre_makni" #: ../src/ui-pref.c:87 msgid "General" msgstr "Splošno" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Vmesnik" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transakcije" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Oblika prikaza" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Uvoz/Izvoz" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Poročilo" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Druga valuta" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Sistemske nastavitve" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Le ikone" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Le besedilo" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Besedilo pod ikonami" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Besedilo ob ikonah" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango svetlo" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango umirjeno" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango temno" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Prezri" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Možnosti datuma" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Možnosti OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "Polje _opomnika:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Mapa datotek" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Uvozi:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Izvoz:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Začetni filter" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Datumsko _obdobje:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Možnosti diagrama" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Barvna shema:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Možnosti statistike" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Razvrsti po _znesku" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Pokaži odstotni stolpec" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Pokaži _podrobnosti" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Možnosti proračuna" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Omogoči" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Izpiši iz:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Država:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Vrednost:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Oblika števil" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Simbol predpone:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Simbol končnice:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Decimalno ločilo:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Znak za združevanje:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Decimalna mesta:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Zapis datuma:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a okrajšano ime dneva v tednu.\n" "%A polno ime dneva v tednu. \n" "%b okrajšano ime meseca v letu. \n" "%B polno ime meseca v letu. \n" "%c ustrezen prikaz datuma in časa, kot je zaveden v krajevnih nastavitvah " "sistema. \n" "%C. številka stoletja (letnica deljena s 100 in prirezana na celo število) " "[19,20,21].\n" "%d dan v mesecu kot število z vodilno ničlo [01-31]. \n" "%D enako kot zapis %m/%d/%y. \n" "%e dan v mesecu kot število brez vodilne ničle [1-31]; enoštevilčne " "vrednosti imajo vodilni presledek. \n" "%j dan leta kot število z vodilnima ničlama [001-366]. \n" "%m mesec kot število z vodilno ničlo [01-12]. \n" "%p ustrezen prikaz datuma, kot je zaveden v krajevnih nastavitvah sistema. \n" "%y okrajšana številka letnice (zadnji dve števki letnice) [00-99]. \n" "%Y poln zapis leta [2012]. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Možnosti števil" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Merske enote" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Uporabi _angleške merske enote" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Okno transakcije" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Skrij usklajene račune" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Večkratno dodajanje" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Ohrani zadnji datum" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Seznam stolpcev" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Orodna vrstica:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Drevesni pogled" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Pokaži namige pravil" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Barve vrednosti zneskov" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Uporabi barve po meri" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Privzeto:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Izdatek:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Dohodek:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Opozorilo:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Zagon programa" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Pokaži pozdravno okno" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Naloži zadnje odprto datoteko" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Pripni načrtovane transakcije" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Poročila glavnega okna" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Privzeto:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Ali naj se vse možnosti počistijo?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "S tem dejanjem bodo nastavitve\n" "povrnjene na privzete vrednosti." #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Možnosti" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Stolpec" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Prevzemi transakcijo" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Spremeni transakcijo" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Razdelitev transakcij" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Vsota" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Vsota razdelitev:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Znesek transakcije:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Datum, ki ga je mogoče uporabiti je:\n" "dan,\n" "dan/mesec ali mesec/dan,\n" "in polni datum kot je zapisan v nastavitvah sistema" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Razdelitev kategorij" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Zapolni iz predloge" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Predloga:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Ček" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Prenos" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Notranji prenos" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debetna kartica" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Pošiljanje naročila" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronsko plačilo" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Polog" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Finančni stroški" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Nedejavno" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Vključi" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Ne upoštevaj" #~ msgid "_Tags:" #~ msgstr "_Oznake:" #~ msgid "Add to info" #~ msgstr "Dodaj k podrobnostim" #~ msgid "Add to description" #~ msgstr "Dodaj k opisu" #~ msgid "Remaining:" #~ msgstr "Preostanek:" homebank-4.5.5/po/en_CA.po0000644000175000017500000016040712271530570012167 00000000000000# English (Canada) translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2010-07-05 10:59+0000\n" "Last-Translator: Ken Sharp \n" "Language-Team: English (Canada) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:25+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Free, easy, personal accounting for everyone." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Account" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Actions" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Close the current account" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Remove..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Remove the active transactions" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Auto. Assignments" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Run auto assignments" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Auto assignment result" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(new archive)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Do you want to delete\n" "each of the selected transactions?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modify date..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modify info..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modify payee..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modify description..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modify amount..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modify category..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modify tags..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Minor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Save As..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Properties..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Quit HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Open the export to QIF assistant" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configure HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configure the Payees" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configure the Categories" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Add transaction" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Open the Statistics Report" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Open the Budget Report" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentation about HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Show welcome dialog..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad website for online help" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Translate this Application..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Connect to the LaunchPad website to help translate this application" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connect to the LaunchPad website to help fix problems" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "About HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Minor currency" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Revert to the previously saved file of '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Open the _example file" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "The file %s is not a valid HomeBank file." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Payee" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Category" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "invalid csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Unable to open '%s', the file does not exist.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Import Assistant" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Update your accounts" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(account %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Change HomeBank account target" #: ../src/import.c:1270 msgid "new account" msgstr "new account" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Name:" #: ../src/import.c:1280 msgid "existing account" msgstr "existing account" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Error" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF file recognised !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX file recognized !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Unknown or Invalid file..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "account: %d - transaction: %d - payee: %d - category: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Import Assistant - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF files" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV files" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "All files" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Content:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Date _tolerance:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "days" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "The match is done in this order: account, amount and date.\n" "A date tolerance of 0 day means an exact match" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Accounts" #: ../src/import.c:2293 msgid "to update" msgstr "to update" #: ../src/import.c:2301 msgid "to create" msgstr "to create" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transactions" #: ../src/import.c:2314 msgid "to import" msgstr "to import" #: ../src/import.c:2322 msgid "to reject" msgstr "to reject" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/import.c:2525 msgid "Create new" msgstr "Create new" #: ../src/import.c:2527 msgid "Import into" msgstr "Import into" #: ../src/import.c:2609 msgid "Imported name" msgstr "Imported name" #: ../src/import.c:2617 msgid "Action" msgstr "Action" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank name" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Future" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Tags" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Date" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Income" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Next on" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Remaining" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "List" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "View results as a list" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "View results as lines" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Refresh results" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Toggle detail" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Display" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Minor currency" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Date Filter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategory" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Spent" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Decay" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Bar" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "View results as bars" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Toggle legend" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_View:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Decay:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Pie" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "View results as pie charts" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Edit the filter" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Export" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "January" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "February" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "March" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "May" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "June" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "July" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "August" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "October" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "December" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Result" #: ../src/rep_stats.c:796 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Day" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Week" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Time slice" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Account:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_View by:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Total cost:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Remove not allowed" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "This account is used and cannot be removed." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Drag & drop to change the order" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Information" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bank name:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balances" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archive %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Of notebook _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limit to:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "t_imes" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unit:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Next on:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contains the _text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Case _sensitive" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatic assignments" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Auto complétion et saisie directe\n" "disponible pour Tiers" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autocompletion and direct seizure\n" "is available for Category" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Owner:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "System detection" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Initialize my categories with this file" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "The CSV file must contain the exact number of columns," #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budget for each month" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:936 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Import" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xport" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modify..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Move to..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Move this category to another one ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "This will replace '%s' by '%s',\n" "and then remove '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Remove a category ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ncome" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Open homebank file" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Save homebank file as" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Do you want to save the changes\n" "in the current file ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Do _not save" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Last 30 days" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Last 12 months" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "All date" #: ../src/ui-filter.c:87 msgid "All month" msgstr "All month" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Option:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "All" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "None" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invert" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filter Date" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Year:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filter Text" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filter Amount" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "remind" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "display 'Added'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "display 'Edited'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filter Payment" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Edit Filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "General" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Move this payee to another one ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Remove a payee?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Move" #: ../src/ui-pref.c:87 msgid "General" msgstr "General" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Date Options" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX options" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistical Options" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budget Options" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Enable" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Fill from:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Country:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Value:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Numbers Format" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefix symbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Suffix symbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Decimal char:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grouping char:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Date format:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Numbers Options" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Measurement Units" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Use _Imperial units" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Toolbar:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Treeview" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Show rules hint" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Amount Colours" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Column" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Inherit transaction" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modify transaction" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Exclude" #~ msgid "_Tags:" #~ msgstr "_Tags:" #~ msgid "Add to info" #~ msgstr "Add to info" #~ msgid "Add to description" #~ msgstr "Add to description" homebank-4.5.5/po/pt.po0000644000175000017500000017604612271530573011656 00000000000000# Portuguese translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-12-22 23:54+0000\n" "Last-Translator: PGonca \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" "X-Poedit-Country: Portugal\n" "X-Poedit-Language: Portuguese\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidade pessoal gratuita e fácil para todos." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Conta" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transaçã_o" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Ações" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Ferramentas" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "Fe_char" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Fechar a conta atual" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtrar..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Abrir o filtro" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Adicionar nova transação" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Herdar..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Herdar da transação activa" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Editar a transacção ativa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Reconciliada" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Alternar estado reconciliado das transações ativas" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Remover..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Remover as transações ativas" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Criar modelo..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Atribuições automáticas" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Executar atribuições automáticas" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Nenhuma transação alterada" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transação automática: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Resultado das atribuições automáticas" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "Deseja criar um modelo com as transacções seleccionadas?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Pretende eliminar cada uma\n" "das transações selecionadas?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d itens (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d itens (%d selecionada %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modificar data..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modificar informações..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modificar fornecedor..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modificar descrição..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modify quantia..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modificar categoria..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modificar etiquetas..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtrar" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Reconciliar" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banco:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Menor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Inte_rvalo:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "E_stado:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Reiniciar _filtro" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Ficheiro" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Ver" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Gerir" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transações" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nova" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Criar novo ficheiro" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Abrir ficheiro" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Gravar" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Gravar ficheiro atual" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Gravar como..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Gravar o ficheiro actual com outro nome" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Reverter para a versão gravada deste ficheiro" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propriedades..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configurar ficheiro" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Fechar o ficheiro atual" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Sair" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Sair do Homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importar..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Abrir o assistente de importações" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exportar ..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Abrir o assistente de exportação para QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anónimo..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurar Homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configurar contas" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Fornecedores..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configurar os fornecedores" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configurar categorias" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Agendada/Modelo..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Configurar as transações agendadas/modelo" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Orçamento..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configurar orçamento" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Atribuições..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configurar atribuições automáticas" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Mostra as transações da conta selecionada" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Adicionar..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Adicionar transação" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Definir agendador..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Configurar o agendador de transações" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "agendar transação" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Inserir transações calendarizadas pendentes" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "E_statísticas..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Abrir o relatório das estatísticas" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tempo de evolução..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Abrir relatório do tempo de evolução" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "O_rçamento" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Abrir relatório do orçamento" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Abrir o relatório de saldo" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "Custo da _viatura" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Abrir relatório de custos da viatura" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Conteúdo" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentação HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Mostrar diálogo de boas vindas..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Obter ajuda..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Consulte o sítio web Launchpad para ajuda online" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Traduzir esta aplicação" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Consulte o sítio web LaunchPad para ajudar a traduzir esta aplicação" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Reportar um problema..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Consulte o sítio web LaunchPad para ajudar a corrigir problemas" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Sobre" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Sobre o HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Barra de ferramen_tas" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "Maiores despesas" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "lista de transações agendadas" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Moeda menor" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Reverter para o ficheiro \"%s\" gravado anteriormente?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- As alterações feitas ao ficheiro serão perdidas permanentemente\n" "- O ficheiro será revertido á ultima versão salva. (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Anonimizar o ficheiro?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Proceguir irá mudar o nome/memorando para dados anónims,\n" "por favor confirme." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Bem-vindo ao HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "O que pretende fazer:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Consultar o _manual" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configurar _preferências" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Criar _novo ficheiro" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "Abrir ficheir_o existente" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Abrir um _exemplo" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(sem categoria)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Sem transações para adicionar" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Confirmar o resultado das transacções agendadas" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Erro desconhecido" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Erro de I/O no ficheiro %s" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "O ficheiro '%s' não é um ficheiro HomeBank válido." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "O ficheiro '%s' foi guardado com uma versão mais recente do HomeBank\n" "e não pode ser carregado com a versão actual." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Erro no ficheiro" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Erro no ficheiro %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Total geral" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "O ficheiro %s não é um ficheiro HomeBank válido." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Fornecedor" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoria" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arquivo" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Orçamento" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Custo da viatura" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Abrir um ficheiro recente" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "As minhas contas" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Para onde vai o dinheiro" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Top 5 Despesas" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Transações agendadas (próxima ocorrência)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "formato csv inválido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s para %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Desconhecido" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Mostrar informação de versão e sair" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Erro de navegador" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Incapaz de exibir o URL %s" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opções HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Incapaz de abrir \"%s\", o ficheiro não existe.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Assistente de importação HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Ficheiro a importar" #: ../src/import.c:61 msgid "File analysis results" msgstr "Resultado da análise" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Ajustar importação" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Atualize as suas contas" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(conta %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Alterar conta de destino HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "nova conta" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nome:" #: ../src/import.c:1280 msgid "existing account" msgstr "conta existente" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Conta:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Erro" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Incapaz de mudar o nome\n" "da conta \"%s\" para \"%s\",\n" "este nome já existe." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Por favor, escolha um ficheiro..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Ficheiro reconhecido como QIF !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Ficheiro reconhecido como OFX !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** O suporte a OFX está inativo **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Ficheiro CSV reconhecido!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Ficheiro desconhecido/inválido..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "conta: %d - transação: %d - fornecedor: %d - categoria: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Assistente de importação HomeBank - (%d de %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Bem-vindo ao assistente de importação do HomeBank.\n" "\n" "Com este assistente você será guiado pelo processo\n" "de importação de um arquivo externo para o HomeBank.\n" "\n" "Nenhuma alteração será efetivada até você clicar em \"Aplicar\" no final\n" "deste processo." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "O HomeBank pode importar ficheiros nos formatos:\n" "- QIF\n" "- OFX / QFX (opcional em tempo de compilação)\n" "- CSV (o formato é específico para o HomeBank, consulte a documentação)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Ficheiros aceites" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Ficheiros QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Ficheiros CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Todos os ficheiros" #: ../src/import.c:1954 msgid "File to import" msgstr "Ficheiro a importar" #: ../src/import.c:1967 msgid "Path:" msgstr "Caminho:" #: ../src/import.c:1974 msgid "Name:" msgstr "Nome:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Codificação:" #: ../src/import.c:1988 msgid "Content:" msgstr "Conteúdo:" #: ../src/import.c:2001 msgid "Import options" msgstr "Opções de importação" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Data de operação" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Recarregar ficheiro" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Foram encontrados alguns erros, na conversao de datas, durante a leitura do " "ficheiro.\n" "Altere o formato da data no sistema e carregue de novo o ficheiro." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Editar conta a importar" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Detalhes das transações duplicadas" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerância:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dias" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "A combinação é feita pela ordem: por conta, quantia e data.\n" "Uma tolerância de 0 dias significa uma combinação exata" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Conta a importar" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transação a importar" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Clique \"Aplicar\" para atualizar as suas contas.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Contas" #: ../src/import.c:2293 msgid "to update" msgstr "para atualizar" #: ../src/import.c:2301 msgid "to create" msgstr "para criar" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transações" #: ../src/import.c:2314 msgid "to import" msgstr "para importar" #: ../src/import.c:2322 msgid "to reject" msgstr "para rejeitar" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "atribuição automática" #: ../src/import.c:2525 msgid "Create new" msgstr "Criar nova" #: ../src/import.c:2527 msgid "Import into" msgstr "Importar para" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nome importado" #: ../src/import.c:2617 msgid "Action" msgstr "Ação" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nome HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Estado" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- separar -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informações" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiquetas" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Quantia" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Despesa" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Receita" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Próxima em" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Restam" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ver resultados em lista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Gráfico de linhas" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Ver resultados num gráfico de linhas" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Atualizar" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Atualizar resultados" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalhes" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Alternar detalhes" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d por baixo de %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Balanço" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Exibir" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Selecion_ar tudo" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Moeda menor" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtro de data" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategoria" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Desp. e Rend." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Dspesa e orçamento" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Despesa" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Declínio" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Gráfico de barras" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Ver resultados num gráfico de barras" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Alternar legenda" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Relatório de orçamento" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Ver:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Declínio:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Orçamento:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Despesa:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Nunhuma conta defenida para fazer parte do orçamento" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Deverá incluir algumas contas do diálogo de selecção de contas." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Gráfico circular" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Ver resultado como gráfico circular" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Editar filtro" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportar" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Alternar taxa" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Março" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Dezembro" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultados" #: ../src/rep_stats.c:796 msgid "expense" msgstr "despesa" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(sem fornecedor)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Relatório de estatísticas" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Por qu_antia" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Receita:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Fev" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dez" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Divisão de tempo" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Relatório da divisão de tempo" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "Cont_a:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Fornecedor:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "A_cumulado" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Ver por:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Relatório de custos da viatura" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Viat_ura:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Conta-quilómetros:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Custos com combustível:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Custos totais:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Conta-quilómetros:" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Distância" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sem tipo)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Ativo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passivo" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nada)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visível" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Conta" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Não foi possível adicionar a conta '%s',\n" "este nome já existe." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Remoção não permitida" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Esta conta está a ser usada e não pode ser removida." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Gerir contas" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Arraste para alterar a ordem" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Mudar o _Nome" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informações" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Nú_mero:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nome do _banco:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "esta _conta foi fechada" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Opções de utilização" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "excluir do resumo de conta_s" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "excluir do _orçamento" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "excluir dos _relatórios" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Saldos" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Número de cheque actual" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Livro de cheques _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Mínimo:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Livro de cheques _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "Arquivo %d" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Gerir transacções agendadas/modelo" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Detalhes da transação" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Quantia:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Paga_mento:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Do livro _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Para a Conta:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Le_mbrar" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Inserção de agendamento" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limitar a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "v_ezes" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "A _cada:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unidade:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_A seguir em:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(atribuição %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Gerir atribuições" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Procurar no Memo" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contém o _texto:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Sensível a maiúsculas e minúsculas" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Atribuições automáticas" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "O preenchimento automático e captura\n" "estão disponíveis para os fornecedores" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "O preenchimento automático e captura\n" "estão disponíveis para as categorias" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Novo ficheiro HomeBank (%d de %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Não encontrado" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Titular:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Propriedades do ficheiro" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Deteção do sistema" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Ficheiro de pré-definições:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Iniciar categorias com este ficheiro" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Categorias pré-definidas" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Desc_oberto em:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Criar uma conta" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Esta página é de confirmação. Prima \"Aplicar\" para proceder às alterações" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Confirmação" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Erro no Formato do Ficheiro" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "O ficheiro csv tem que conter o mesmo número de colunas,\n" "separadas por ponto e vírgula, leia a ajuda para mais detalhes." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Gerir Orçamento" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Orçamento mensal" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:936 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Forçar monitorização desta categoria" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importar" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportar" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "O ficheiro CSV tem que possuir o número exato de colunas,\n" "separados por um ponto e vírgula, consulte a ajuda para obter mais detalhes." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modificar..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "Rece_ita" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Incapaz de mudar o nome\n" "da categoria \"%s\" para \"%s\",\n" "este nome já existe." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Mover para..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Mover esta categoria para outra?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Vai substituir \"%s2 por \"%s\"\n" "e depois remover \"%s\"" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Remover categoria?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Se remover '%s', o arquivo e transacção que referenciam esta categoria\n" "irão definir-se como 'sem categoria'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Gerir categorias" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Rece_ita" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importar de CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Abrir ficheiro homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Gravar ficheiro homebank como" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Ficheiros homebank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Pretende gravar as alterações\n" "do ficheiro atual?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Se não for gravado, as modificações serão\n" "totalmente perdidas: %d" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Não gravar" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Seleccionar de entre as transacções possíveis..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "O HomeBank encontrou alguma transacção que pode ser uma transacção associada " "pata a transferência interna." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Escolha uma ação:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "criar transação" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "Escolher uma transação existente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualquer tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sem categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Não Reconciliado" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Qualquer Estado" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Mês actual" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Mês passado" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Este Trimestre" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Último quarto" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Este ano" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Ano Anterior" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Últimos 30 dias" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Últimos 60 dias" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Últimos 90 dias" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Outro..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Todas as datas" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Todo o mês" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opção:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Nenhum" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inverter" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrar Data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Ano:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrar Texto" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informações:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Etiqueta:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrar Quantia" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Estado dos filtros" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "Reconciliado" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "lembrar" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "mostrar \"Adicionado\"" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "mostrar \"Editado\"" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrar pagamento" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Editar filtro" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Método de pagamento" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Texto" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Propriedades do ficheiro HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Geral" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "Tit_ular:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Transacção agendada" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "adicionar até" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "de cada mês" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "adicionar" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "dias em avanço da data actual" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Custo da viatura" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Incapaz de mudar o nome\n" "do fornecedor\"%s\" para \"%s\",\n" "este nome já existe." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Mover este fornecedor para outro?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Remover um fornecedor?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Se remover %s, o arquivo e transação que referenciam este destinatário\n" "serão definidas como não tendo beneficiário." #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Gerir Fornecedores" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Mover" #: ../src/ui-pref.c:87 msgid "General" msgstr "Geral" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transações" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Mostrar formato" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Relatórios" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro menor" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Padrão do sistema" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Só ícones" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Só texto" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Texto por baixo dos ícones" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opções de data" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Opções OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "Campo de _Memorando:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Pasta de ficheiros" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Filtro Incial" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Inte_rvalo de datas:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Opções de Gráficos" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Esquema de Cores:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opções estatísticas" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Mostrar por qu_antia" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Mostra_r taxa" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Mostrar _detalhes" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opções do orçamento" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Ativar" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Preencher de:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formato numérico" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefixo:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Sufixo:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Carácter decimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Carácter de agrupamento:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Dígitos de _fração:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Formato de _data:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a nome abreviado do dia de semana.\n" "%A nome completo do dia de semana..\n" "%b nome abreviado do mês.\n" "%B nome completo do mês.\n" "%c representação local da data e hora.\n" "%C número secular (ano dividido por 100 e restringido a número inteiro) como " "número decimal [00-99]. \n" "%d dia do mês em número decimal [01,31]. \n" "%D o mesmo que %m/%d/%y. \n" "%e dia do mês como número decimal [1,31]; um dígito precedido de espaço.\n" "%j dia do mês como número decimal [001,366]. \n" "%m mês como número decimal [01,12]. \n" "%p representação local da data.\n" "%y ano sem número secular [00,99]. \n" "%Y ano como número decimal. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opção de números" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Utilizar _Unidade Imperial" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Janela de transacções" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Esconder transacções reconciliadas" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Adicionar múltiplas" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "MAnter a última data" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Lista de Colunas" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Barra de ferramen_tas:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Árvore" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Mostrar dicas de regras" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Cores de quantias" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Pré-definido:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "D_espesas:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "Rece_itas:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Aviso:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Início do programa" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Mostrar o Ecrã inicial" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Carregar último ficheiro aberto" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Anexar transacções calendarizadas" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Página principal de relatórios" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Padrão:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Limpar as suas configurações?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Isto irá reverter as suas configurações\n" "aos seus valores padrão" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Coluna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Transação dependente" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modificar transação" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Dividir a transacção" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Soma" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Soma das partes:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Montante da transacção:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "As datas aceites são:\n" "dia,\n" "dia/mês ou mês/dia,\n" "e data completa no formato regional." #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Dividir categoria" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Preencher com o modelo" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Modelo:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Ordem permanente" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pagamento eletrónico" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Taxa FI" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inativo" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Excluir" #~ msgid "Add to description" #~ msgstr "Adicionar à descrição" #~ msgid "_Tags:" #~ msgstr "E_tiquetas:" #~ msgid "Add to info" #~ msgstr "Adicionar às informações" #~ msgid "Remaining:" #~ msgstr "Restante:" homebank-4.5.5/po/ja.po0000644000175000017500000016252412271530571011617 00000000000000# Japanese translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank-4.0.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-03-01 10:31+0000\n" "Last-Translator: Qiyi Caitian \n" "Language-Team: Team Puppy Linux Japanese\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" "First-Translator: nyu \n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "フリーで簡単、みんなのパーソナル会計" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "口座(_A)" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "取引(_O)" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "アクション(_A)" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "ツール(_T)" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "閉じる(_C)" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "当座預金口座を停止" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "フィルタ(_F)..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "リストフィルタを開く" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "追加(_A)..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "新しい取引を追加" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "継続(_I)..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "当取引から継続" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "編集(_E)..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "当取引を編集" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "照合済(_R)" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "当取引の照合状態を切り替える" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "削除(_R)..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "当取引を削除" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "自動設定" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "自動設定を実効する" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "CSVでエクスポート..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "CSVでエクスポート" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "取引が変更しない" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(新しい保存記録)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "選択した取引のそれぞれを\n" "削除しますか?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "日付を修正..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "情報を修正..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "受取人を修正..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "説明を修正..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "金額を修正..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "カテゴリを修正..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "タグを修正..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "追加" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "継続" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "編集" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "フィルタ" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "照合" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "将来:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "本日:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "銀行:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "マイナー" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "範囲(_R):" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "種類(_T):" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "状態(_S):" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "ファイル(_F)" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "編集(_E)" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "表示(_V)" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "取引(_T)" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "報告(_R)" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "ヘルプ(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "新しい財布(_N)" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "開く(_O)..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "ファイルを開く" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "保存(_S)" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "名前を付けて保存..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "戻す" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "このファイルの保存されたバージョンに戻す" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "プロパティ(_P)..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "終了(_Q)" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Homebankを終了" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "インポート..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "インポートアシスタントを開く" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "エクスポート..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "QIFへのエクスポートアシスタントを開く" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "設定..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "homebank の設定" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "口座(_O)..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "口座を設定" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "受取人(_P)..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "受取人を設定" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "カテゴリ" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "カテゴリを設定" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "予算..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "予算を設定" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "表示..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "選択された口座の取引を表示" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "追加..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "取引を追加" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "統計(_S)..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "統計報告を開く" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "予算(_U)..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "予算報告を開く" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "差引残高..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "差引残高報告を開く" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "車の費用(_V)..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "車の費用報告を開く" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "内容(_C)" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "HomeBank に関するドキュメント" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "オンラインヘルプ..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "オンラインヘルプで「LaunchPad」ウェブサイトに接続して下さい" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "このアプリケーションを翻訳する" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "「LaunchPad」ウェブサイトに接続して、このアプリケーションの翻訳を援助して下さ" "い" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "問題を報告..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "「LaunchPad」ウェブサイトに接続して、問題解決に援助して下さい" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "バージョン情報(_A)" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "HomeBank について" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "ツールバー(_T)" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "マイナー通貨" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "'%s'の前回保存したファイルに戻す?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "合計" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "ファイルエラー" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "ファイル %s は有効な HomeBank ファイルではありません。" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "開く" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "口座" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "受取人" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "カテゴリ" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "保存記録" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "予算" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "表示" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "統計" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "差引残高" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "車の費用" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "最近使用したファイルを開く" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "無効なCSV形式です" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "バージョン情報を出力して終了する" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ファイル]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s 'の表示ができません" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank オプション" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "ファイル '%s' を開けません。ファイルは存在しません。\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBankインポートアシスタント" #: ../src/import.c:60 msgid "File to import" msgstr "インポートするファイル" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "口座を更新" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(口座 %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "HomeBank の口座ターゲットを変更" #: ../src/import.c:1270 msgid "new account" msgstr "新しい口座" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "名前(_N):" #: ../src/import.c:1280 msgid "existing account" msgstr "既にある口座" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "口座(_C):" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "エラー" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "この口座はリネームできません。\n" " '%s' から '%s' へ、\n" "この名前は既に存在します。" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "ファイルを選択して下さい..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIFファイルが認識されました!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFXファイルは認識されました !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX サポートは無効です **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "不明/無効なファイル..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBankインポートアシスタント - (%d / %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIFファイル" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX ファイル" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV ファイル" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "全てのファイル" #: ../src/import.c:1954 msgid "File to import" msgstr "インポートするファイル" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "内容:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "日付の許容範囲(_T):" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "日" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "以下の順で一致: 口座、金額そして日付。\n" "日付許容範囲の0は完全な一致を意味します。" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "口座" #: ../src/import.c:2293 msgid "to update" msgstr "更新する" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "新しく作成" #: ../src/import.c:2527 msgid "Import into" msgstr "インポート先" #: ../src/import.c:2609 msgid "Imported name" msgstr "インポート名" #: ../src/import.c:2617 msgid "Action" msgstr "アクション" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank名" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "銀行" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "本日" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "将来" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "情報" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "タグ" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "日付" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "総額" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "収入" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "次" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "残り" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "リスト" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "結果をリストで表示" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "行" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "結果を行で表示" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "更新" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "結果を更新" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "詳細" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "詳細を切り替える" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "差引残高報告" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "表示" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "マイナー通貨(_M)" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "日付フィルタ" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "から(_F):" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "へ(_T):" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "サブカテゴリ" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "支出 & 収入" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "支出 & 予算" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "支出" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "減少" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "棒グラフ" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "結果を棒グラフで表示" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "凡例" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "凡例を切り替える" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "予算報告" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "へ(_F):" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "種類(_K):" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "表示(_V):" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "減少:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "予算:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "支出:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "総計" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "結果を総計で表示" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "フィルタを編集" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "エクスポート" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "レート" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "レートを切り替える" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "タグ" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "月" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "年" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "1月" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "2月" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "3月" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "4月" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "5月" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "6月" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "7月" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "8月" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "9月" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "10月" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "11月" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "12月" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "結果" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "統計報告" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "金額で(_A)" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "差引残高:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "収入:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "日" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "週" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "四半期" #: ../src/rep_time.c:207 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:208 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:209 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:210 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:212 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:213 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:214 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:215 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:216 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:217 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:218 msgid "Dec" msgstr "12月" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "アカウント(_A):" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "カテゴリ(_C):" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "受取人(_P):" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "車の費用報告" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "メータ:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "消費量:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "燃費:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "その他の経費:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "合計経費:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "メータ" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "燃料" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "価格" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "距離" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "現金" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "クレジットカード" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(なし)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "表示" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "削除は認められません" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "この口座は使われているので削除できません。" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "口座を管理" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "情報" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "銀行名(_B):" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "差引残高" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "初期(_I):" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "金額(_A):" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "支払(_M):" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "手帳 _2の" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "口座へ(_T):" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "有効にする(_A)" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "制限(_L):" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "時間(_I)" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "毎(_Y):" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "単位(_U):" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "次の(_N):" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "大/小文字を区別する(_S)" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "貸越(_O):" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "ファイルフォーマットエラー" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSVファイルはセミコロンで区切られた正確な列番号を持って\n" "いなくてはなりません。詳細はヘルプファイルをご覧下さい。" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "予算管理" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "月別の予算" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "同じ" #: ../src/ui-budget.c:936 msgid "is different" msgstr "違います" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "インポート(_I)" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "エクスポート(_X)" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSVファイルはセミコロンで区切られた正確な列番号を持って\n" "いなくてはなりません。詳細はヘルプファイルをご覧下さい。" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "修正..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "収入(_I)" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "このカテゴリを\n" " '%s' から '%s' にリネームできません。\n" "この名前は既に存在します。" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "...へ移動する" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "カテゴリを削除しますか?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "カテゴリを管理" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "収入(_N)" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "QIF でエクスポート" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "CSVからインポート" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "homebank ファイルを開く" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "homebankファイルに名前を付けて保存" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank ファイル" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "現在のファイルに変更を保存しますか?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "保存しない(_N)" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "未照合" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "最近の30日" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "最近の12か月" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "すべての日" #: ../src/ui-filter.c:87 msgid "All month" msgstr "全月" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "オプション(_O):" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "全て" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "なし" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "反転" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "日付をフィルタ" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "年(_Y):" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "テキストをフィルターする" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "情報(_I):" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "タグ(_T):" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "総額をフィルタ" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "照合済" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "釘を刺す" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "強制する" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "「追加済」を表示" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "「編集済」を表示" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "支払をフィルタ" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "フィルタを編集" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "一般" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "所有者(_O):" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "車の費用" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "この受取人を\n" " '%s' から '%s' にリネームできません。\n" "この名前は既に存在します。" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "受取人を削除しますか?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "受取人を管理" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "移動(_M)" #: ../src/ui-pref.c:87 msgid "General" msgstr "一般" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "インターフェース" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "フォーマットを表示" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "インポート/エクスポート" #: ../src/ui-pref.c:92 msgid "Report" msgstr "報告" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "システムデフォルト" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "アイコンだけ" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "テキストだけ" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "アイコンの下にテキスト" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "アイコンの横にテキスト" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "タンゴー・ライト" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "タンゴー・メディアム" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "無視する" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "日付オプション" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "インポート(_I):" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "エクスポート(_E):" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "統計オプション" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "総額で表示(_A)" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "レート行を表示" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "詳細を表示(_D)" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "予算オプション" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "から記入:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "国:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "金額:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "数字フォーマット" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "記号を前に置く:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "記号を末尾に置く:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "小数点記号:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "グループ記号:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "小数点以下の桁(_F):" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "日付フォーマット(_D):" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "数字オプション" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "測定単位" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "英式単位を使う(_I)" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "ツールバー(_T):" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "総額の色" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "カスタムな色を使用する" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "収入(_I):" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "注意(_W):" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "最後に開いたファイルを読み込み" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "設定" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "列" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "取引を引き継ぎ" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "取引を修正" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "日付(_D):" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "ここで受け入れられる日付は:\n" "日、\n" "日/月 または 月/日、\n" "とあなたのロケールの完全な日付" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "小切手" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "転送" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "内部振替" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "入金" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "無効" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "含む" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "除外する" #~ msgid "_Tags:" #~ msgstr "タグ(_T):" homebank-4.5.5/po/he.po0000644000175000017500000016362212271530571011621 00000000000000# Hebrew translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-08-01 05:15+0000\n" "Last-Translator: Maor Somech \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "ניהול חשבונות קל ופשוט לכולם." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_חשבון" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "עסק_ה" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_פעולות" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_כלים" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_סגור" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "סגור את החשבון הנוכחי" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "מ_סנן..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "פתח את מסנן הרשימה" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_הוסף..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "הוסף עסקה חדשה" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "הור_ש..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "רש מהעסקה הפעילה" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_ערוך..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "ערוך עסקאות פעילות" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_הסר..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "הסר עסקאות פעילות" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "צור תבנית" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "הקצאות אוטומטיות" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "יצוא CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "יצוא כ-CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "אף העברה לא שונתה" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "האם ברצונך ליצור תבנית עבור כל הפעולות הנבחרות?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(ארכיון חדש)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "האם ברצונך למחוק\n" "את העסקאות הנבחרות?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "שנה תאריך..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "שנה מידע..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "שנה מוטב..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "ערוך את התיאור..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "שנה סכום..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "שנה סיווג..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "שנה תגיות..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "הוספה" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "ירושה" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "ערוך" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "מסנן" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "אשר" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "עתידי:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "נוכחי:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "בנק:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "משני" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "טווח:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_סוג:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_מצב:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_קובץ" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_ערוך" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_תצוגה" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_נהל" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_עסקאות" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_דוחו\"ת" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_עזרה" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_חדש" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "צור קובץ חדש" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_פתח..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "פתח קובץ" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_שמור" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "שומר את הקובץ הנוכחי" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "שמור בשם..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "שומר את הקובץ הנוכחי בשם אחר" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "שחזר" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "חזור לגרסה שמורה של הקובץ הזה" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_מאפיינים..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "הגדרת הקובץ" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "סגור את הקובץ הנוכחי" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_צא" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "צא מ-homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "יבוא..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "פתח את מסייע הייבוא" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "ייצוא...‏" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "פתיחת אשף יצוא קובצי QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "העדפות..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "הגדר את homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_חשבונות..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "הגדר חשבונות" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_מוטבים..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "הגדר מוטבים" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "סיווגים..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "הגדר סיווגים" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "תזמון/תבנית" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "הגדרת פעולות תזמון/תבנית" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "תקציב..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "הגדר תקציב" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "משימות..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "הצג..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "הראה את העסקאות הנבחרות מחשבון זה" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "הוסף...‏" #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "הוסף עסקה" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_סטטיסטיקה..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "פתח את דו\"ח הסטטיסטיקה" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "תק_ציב..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "פתח את דו\"ח התקציב" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "יתרה..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_תכנים" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "תיעוד על HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "השג עזרה מקוונת..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "התחבר לאתר LaunchPad בשביל עזרה מקוונת" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "תרגם יישום זה..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "התחבר לאתר LaunchPad בשביל לתרגם יישום זה" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "דווח על בעיה..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "התחבר לאתר LaunchPad בשביל לדווח על בעיה" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_אודות" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "אודות HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_סרגל כלים" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "מטבע משני" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "האם לחזור לגירסה האחרונה של קובץ '%s' שנשמרה?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "סה\"כ" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "שגיעת קובץ" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "הקובץ %s הוא לא קובץ HomeBank תקין." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "פתח" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "חשבון" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "מוטב" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "סיווג" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "ארכיב" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "תקציב" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "הצג" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "סטטיסטיקה" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "יתרה" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "פתח קובץ שהיה בשימוש לאחרונה" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "תצורת csv לא תקינה" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "הצג מידע על גירסה וצא" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[קובץ]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "לא ניתן להציג את הכתובת: '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "אפשרויות HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "לא ניתן לפתוח '%s', הקובץ איננו קיים.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "אשף הייבוא של HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "עדכן את חשבונותיך" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(חשבון %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "חשבון חדש" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_שם׃" #: ../src/import.c:1280 msgid "existing account" msgstr "חשבון קיים" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "ח_שבון:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "שגיאה" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "לא ניתן לשנות את השם לחשבון זה,\n" "מ \"%s\" ל \"%s\".\n" "השם כבר קיים." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "בבקשה בחר קובץ..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "קובץ QIF זוהה !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "זוהה קובץ OFX !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** תמיכה ב- OFX אינה מופעלת **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "קובץ לא ידוע/פגום..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank יכול לייבא את הקבצים הבאים:\n" "- QIF\n" " OFX/QFX- (אפשרי בזמן הידור)\n" "- CSV (פורמט ייחודי ל־HomeBank, עיינו בתיעוד למידע נוסף)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "קבצי QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "קבצי OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "קבצי CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "כל הקבצים" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "תוכן:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_רגישות לזמן" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "ימים" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "לחץ/י על \"החל\" לעדכן את חשבונותיך\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "חשבונות" #: ../src/import.c:2293 msgid "to update" msgstr "לעדכן" #: ../src/import.c:2301 msgid "to create" msgstr "ליצור" #: ../src/import.c:2306 msgid "Transactions" msgstr "פעולות" #: ../src/import.c:2314 msgid "to import" msgstr "יבא" #: ../src/import.c:2322 msgid "to reject" msgstr "דחה" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "צור חדש" #: ../src/import.c:2527 msgid "Import into" msgstr "יבא לתוך" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "פעולה" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "בנק" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "היום" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "עתידי" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "מידע" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "תגיות" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "תאריך" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "סכום" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "חובה" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "זכות" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "הבא ב" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "נותר" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "רשימה" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "הצג תוצאות כרשימה" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "שורה" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "הצג תוצאות כשורות" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "רענן" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "רענן תוצאות" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "פירוט" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "אפשר/בטל פירוט" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "‏תצוגה" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "מ_טבע משני" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "סנן תאריך" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_מאת:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "א_ל:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "תת קטגוריה" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "הוצא' & הכנס'" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "הוצאות ותקציב" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "הוצאות" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "דעיכה" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "עמודות" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "צפה בתוצאות כעמודות" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "מקרא" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "אפשר/בטל מקרא" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "דו\"ח תקציב" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "לפיי:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_סוג:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "ת_צוגה:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "דעיכה:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "תקציב:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "הוצאות:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "עוגה" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "צפה בתוצאות כעוגות" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "ערוך את המסנן" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "ייצוא" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "אחוז יחסי" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "אפשר/בטל אחוז יחסי" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "תגית" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "חודש" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "שנה" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "ינואר" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "פברואר" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "מרץ" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "אפריל" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "מאי" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "יוני" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "יולי" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "אוגוסט" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "ספטמבר" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "אוקטובר" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "נובמבר" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "דצמבר" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "תוצאה" #: ../src/rep_stats.c:796 msgid "expense" msgstr "הוצאה" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "דו\"ח סטטיסטי" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "לפי סכום" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "יתרה:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "זכות:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "חובה:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "יום" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "שבוע" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "רבעון" #: ../src/rep_time.c:207 msgid "Jan" msgstr "ינואר" #: ../src/rep_time.c:208 msgid "Feb" msgstr "פברואר" #: ../src/rep_time.c:209 msgid "Mar" msgstr "מרץ" #: ../src/rep_time.c:210 msgid "Apr" msgstr "אפריל" #: ../src/rep_time.c:212 msgid "Jun" msgstr "יוני" #: ../src/rep_time.c:213 msgid "Jul" msgstr "יולי" #: ../src/rep_time.c:214 msgid "Aug" msgstr "אוגוסט" #: ../src/rep_time.c:215 msgid "Sep" msgstr "ספט'" #: ../src/rep_time.c:216 msgid "Oct" msgstr "אוק'" #: ../src/rep_time.c:217 msgid "Nov" msgstr "נוב'" #: ../src/rep_time.c:218 msgid "Dec" msgstr "דצמ'" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "חיתוך לפי זמן" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_חשבון:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_סיווג:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_מוטב:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "מרחק:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "צריכה:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "עלות דלק:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "עלויות אחרות:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "עלות כוללת:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "מרחק" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "דלק" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "מחיר" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "מרחק" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "מזומן" #: ../src/ui-account.c:41 msgid "Asset" msgstr "נכס" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "כרטיס אשראי" #: ../src/ui-account.c:43 msgid "Liability" msgstr "התחייבות" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(אין)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "מוצג" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "הסרה אינה מותרת" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "חשבון זה בשימוש ואינו ניתן להסרה." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "ניהול חשבונות" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "גרור ושחרר כדי לשנות את הסדר" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "מידע" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "שם ה_בנק:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "יתרה" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_סכום התחלתי:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(ארכיון %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_סכום:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "תש_לום:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "מפנקס _2:" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_אל חשבון:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "ה_פעל" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_הגבל ל:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "פ_עמים" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_כל:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_יחידה:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "ה_בא ב:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "מכיל את _הטקסט:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_משיכת־יתר החל מ:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "שגיאה בתבנית הקובץ" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "קובץ ה־CSV חייב לכלול מספר מסויים של עמודות,\n" "המופרדות בעזרת נקודה־פסיק. עיין בעזרה לפרטים נוספים." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "נהל תקציב" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "תקציב חודשי" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "קבוע" #: ../src/ui-budget.c:936 msgid "is different" msgstr "משתנה" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "יי_בא" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "יי_צא" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "קובץ ה-csv חייב להכיל את המספר המדוייק של עמודות.\n" "מופרדות ע\"י פסיקים. לפרטים נוספים פנה למדריך העזרה." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "שנה..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "ה_כנסה" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "העבר ל.." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "הערב את הקטגוריה הזו לאחרת?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "להסיר קטגוריה ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "ניהול קטגוריות" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "ה_כנסה" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "ייצא כ- QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "ייבוא מ-CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "פתח קובץ homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "שמור קובץ homebank בשם" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "קבצי HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "האם ברצונך לשמור את השינויים\n" "בקובץ הנוכחי ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "אל _תשמור" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "30 ימים אחרונים" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "12 חודשים אחרונים" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "כל התאריכים" #: ../src/ui-filter.c:87 msgid "All month" msgstr "כל החודשים" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_אפשרות:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "הכל" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "ללא" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "הפוך" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "סנן לפי תאריך" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_חודש:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_שנה:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "סנן טקסט" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_מידע נוסף:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_תווית:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "סנן לפי סכום" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "להזכיר" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "הכרח:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "הצג 'נתווסף'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "הצג 'נערך'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "סנן לפי תשלום" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "ערוך מסנן" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "כללי" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_בעלים:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "העבר את המוטב לאחר?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "להסיר מוטב ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "ניהול מוטבים" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_העבר" #: ../src/ui-pref.c:87 msgid "General" msgstr "כללי" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "ממשק" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "עיצוב תצוגה" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "ברירות מחדל מערכת" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "סמלים בלבד" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "כיתוב בלבד" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "כיתוב מתחת סמלים" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "כיתוב לצד סמלים" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "התעלם" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "אפשרויות תאריך" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "אפשרויות OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "יי_בא:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_יצא:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "אפשרויות סטטיסטיקה" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "הצג לפי _סכום" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "הצג עמודת _אחוזים" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "הצג _פרטים" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "אפשרויות תקציב" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "ה_פעלה" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "מלא מ:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "ארץ:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "ערך:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "תצוגת מספרים" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "סימול תחילי:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "סימול סופי:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "תו עשרוני:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "תו קיבוץ אלפים:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "ספרות אחרי ה_נקודה:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "תצוגת _תאריך:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "אפשריות מספרים" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "יחידות מידה" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "השתמש ביחידות-_מידה אימפריאליות" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "סרגל _כלים:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "תצוגת עץ" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "צבעי סכומים" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "בחר צבע משלך" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "ערך קבוע מראש_" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_חובה:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_זכות:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "ה_תראה:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "פתח קובץ אחרון" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "הגדרות" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "עמודה" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "ירושה מעסקה" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "ערוך עסקה" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_תאריך:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "תאריכים שניתן להכניס כאן:\n" "יום,\n" "יום/חודש או חודש/יום,\n" "ותאריך מלא על־פי הנהוג באזור שלך" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "בדוק" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "העבר" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "העברה פנימית" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "כרטיס משיכה" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "הוראת קבע" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "תשלום אלקטרוני" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "הפקדה" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "לא פעיל" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "כלול" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "למעט" #~ msgid "_Tags:" #~ msgstr "_תגיות:" #~ msgid "Add to info" #~ msgstr "הוסף ל־״מידע״" #~ msgid "Add to description" #~ msgstr "הוסף ל־״תיאור״" homebank-4.5.5/po/fr.po0000644000175000017500000020002112271530570011614 00000000000000# GTK+ HomeBank # Copyright (C) 1995-2013 # This file is distributed under the same license as the HomeBank package. # Maxime Doyen, 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2014-01-26 17:22+0000\n" "Last-Translator: ArTuP \n" "Language-Team: fr \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:25+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Comptabilité personnelle, libre, facile, pour tous." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Compte" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Opération" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Actions" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "Outils" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "Fermer" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Fermer le portefeuille courant" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtrer…" #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Filtrer la liste" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Ajouter…" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Ajouter une nouvelle opération" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Hériter…" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Hériter depuis l'opération sélectionnée" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Éditer…" #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Éditer l'opération sélectionnée" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Rapprocher" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Basculer l'état rapproché de l'opération sélectionnée" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Supprimer…" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Supprimer les opérations sélectionnées" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Créer un modèle" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Affectations Auto." #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Lancer l'auto affectation" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exporter au format CSV…" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exporter au format CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Aucune opération changée" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "opérations auto-assignées: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Résultat de l'auto affectation" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Voulez-vous créer un modèle à partir\n" "de chacune des opérations sélectionnées ?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nouvelle archive)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Voulez-vous supprimer le lien du virement interne ?\n" "Si oui, le virement lié sera supprimé." #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Voulez-vous effacer\n" "chacune des opérations sélectionnées ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d éléments (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d éléments (%d sélectionnés %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modifier la date…" #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modifier l'info…" #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modifier le tiers…" #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modifier la description…" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modifier le montant…" #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modifier la catégorie…" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modifier les étiquettes…" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Ajouter" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Hériter" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Éditer" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtrer" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Rapprocher" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futur:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Aujourd'hui:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banque:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Secondaire" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Plage :" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "É_tat :" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Réinitialiser les _filtres" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fichier" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Éditer" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Affichage" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Gérer" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Opérations" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Rapports" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Aide" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nouveau" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Créer un nouveau fichier" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Ouvrir…" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Ouvrir un fichier" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Enregistrer" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Enregistrer le fichier courant" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Enregistrer sous…" #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Enregistrer le fichier courant sous un nom différent" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Rétablir" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Rétablir à une version enregistrée de ce fichier" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propriétés…" #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configurer le fichier" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Fermer le fichier courant" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Quitter" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Quitter homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importer…" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Ouvre l'assistant d'import" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exporter…" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Ouvre l'assistant d'export QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Rendre anonyme…" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Préférences…" #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurer homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Comptes…" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Gérer les comptes" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Tiers…" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Gérer les tiers" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Catégories…" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Gérer les catégories" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Planifiées/Modèles…" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Configurer les opérations planifiées/modèles" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget…" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Gérer le budget" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Affectations…" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configurer les affectations automatiques" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Afficher…" #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Afficher les opérations du compte sélectionné" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Ajouter…" #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Ajouter une opération" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Définir le planificateur…" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Configurer le planificateur d'opérations" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Ajouter les opérations planifiées…" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Ajouter les opérations planifiées en attente" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistiques…" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Ouvrir le rapport de statistiques" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tendance dans le temps…" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Ouvrir le rapport de tendance dans le temps" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udget…" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Ouvrir le rapport de budget" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Solde…" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Ouvrir le rapport de solde" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "Coût _d'utilisation des véhicules…" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Ouvrir le rapport de coût d'utilisation des véhicules" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Aide de HomeBank" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentation concernant HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Afficher le message d'accueil…" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Obtenir de l'aide en ligne…" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Connectez-vous au site web de Launchpad pour obtenir de l'aide" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Traduire cette application…" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Connectez-vous au site web de Launchpad pour contribuer à la traduction de " "cette application" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Signaler un bogue…" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connectez-vous au site web de Launchpad pour signaler un bogue" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_À propos" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "À propos d'HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Barre d'outils" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Top des dépenses" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "Liste des opérations planifiée_s" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Devise secondaire" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Revenir au fichier précédemment enregistré de '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Les modifications faites au fichier seront perdues\n" "- Le fichier sera restauré à sa dernière sauvegarde (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Rendre anonyme le fichier ?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Continuer changera les noms/memos en données anonymes,\n" "veuillez confirmer." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Bienvenue dans HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Que voulez-vous faire ?" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Lire le _manuel utilisateur" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configurer les _préférences" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Créer un _nouveau fichier" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Ouvrir un fichier existant" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Ouvrir le fichier _exemple" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(sans catégorie)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "Autre" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Aucune opération à ajouter" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "opérations ajoutées: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Résultat d'ajout d'opérations planifiées" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Erreur inconnue" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Erreur E/S pour le fichier '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Le fichier '%s' n'est pas un fichier HomeBank valide." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Le fichier '%s' à été enregistré dans une version supérieure d'HomeBank\n" "et ne peut être lu par cette version." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Erreur fichier" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "E/S erreur pour le fichier %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Total général" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Le fichier %s n'est pas un fichier Homebank valide." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Ouvrir" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Tiers" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Catégorie" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Afficher" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistiques" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Solde" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Coût d'utilisation des véhicules…" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Ouvrir un fichier utilisé récemment" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Vos comptes" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Où va votre argent ?" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Top 5 des dépenses" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Opérations planifiées (prochaine occurrence)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "format CSV invalide" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "du %s au %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Inconnu" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Afficher les informations de la version et quitter" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FICHIER]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Erreur du navigateur" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossible d'afficher l'URL « %s »" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Options d'HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Impossible d'ouvrir '%s', le fichier n'existe pas.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Assistant d'Import HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Fichier à importer" #: ../src/import.c:61 msgid "File analysis results" msgstr "Résultat d'analyse du fichier" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Ajustez ce qu'il faut importer" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Mettre à jour vos comptes" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(compte %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Changer le compte cible HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "nouveau compte" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nom:" #: ../src/import.c:1280 msgid "existing account" msgstr "compte existant" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Compte :" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Erreur" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossible de renommer ce compte,\n" "de '%s' vers '%s',\n" "ce nom existe déjà." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Veuillez sélectionner un fichier…" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Fichier QIF reconnu !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Fichier OFX reconnu !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** gestion OFX désactivé **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Fichiers au format CSV reconnu !" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Format de fichier inconnu ou invalide…" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "compte : %d - opération : %d - tiers : %d - catégorie : %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Assistant d'Import HomeBank - (%d de %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Bienvenue dans l'assistant d'import de HomeBank\n" "\n" "Cet assistant vous guidera dans les étapes\n" "d'import d'un fichier externe dans HomeBank.\n" "\n" "Aucun changement ne sera fait avant que vous cliquiez sur \"Appliquer\"\n" "à la fin de cet assistant." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank peut importer des fichiers dans les formats suivants :\n" "- QIF\n" "- OFX/QFX (optionnel à la compilation)\n" "- CSV (le format est spécifique à HomeBank, voir la documentation)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Fichiers connus" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Fichiers QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "fichiers OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Fichiers au format CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Tous fichiers" #: ../src/import.c:1954 msgid "File to import" msgstr "Fichier à importer" #: ../src/import.c:1967 msgid "Path:" msgstr "Chemin:" #: ../src/import.c:1974 msgid "Name:" msgstr "Nom :" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Codage:" #: ../src/import.c:1988 msgid "Content:" msgstr "Contenu :" #: ../src/import.c:2001 msgid "Import options" msgstr "Option" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Ordre des dates:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Re-charger le fichier" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Des erreurs de conversion de dates sont survenues durant le chargement du " "fichier.\n" "Veuillez essayer de changer l'ordre de la date et charger le fichier à " "nouveau." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Éditer les comptes à importer" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Détail sur les opérations en double" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolérance de date :" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "jours" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "La concordance est faite dans l'ordre par: compte, montant et date.\n" "Une tolérance de date de 0 signifie un concordance exacte." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Comptes à importer" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Opérations a importer" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Cliquez sur \"Appliquer\" pour mettre à jour vos comptes.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Comptes" #: ../src/import.c:2293 msgid "to update" msgstr "à mettre à jour" #: ../src/import.c:2301 msgid "to create" msgstr "à créer" #: ../src/import.c:2306 msgid "Transactions" msgstr "Opérations" #: ../src/import.c:2314 msgid "to import" msgstr "à importer" #: ../src/import.c:2322 msgid "to reject" msgstr "à rejetter" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto affectée" #: ../src/import.c:2525 msgid "Create new" msgstr "Créer nouveau" #: ../src/import.c:2527 msgid "Import into" msgstr "Importer vers" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nom d'import" #: ../src/import.c:2617 msgid "Action" msgstr "Action" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nom HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "État" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Comptes" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banque" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Aujourd'hui" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futur" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- ventilé -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Mémo" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Étiquettes" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Date" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Montant" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Débit" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Recettes" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Prochaine le" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Reste" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Afficher la liste des résultats" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Ligne" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Afficher les résultats en lignes" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Actualiser" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Actualiser les résultats" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Détail" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Afficher détail" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d en dessous de %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Rapport de solde" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Affichage" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Tout sélectionner" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Chaque _jour" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X :" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Devise _secondaire" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtrer la date" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_De :" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_À :" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Sous-catégorie" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Débits et crédits" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Dépensé & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Dépensé" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Écart" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Barres" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Afficher les résultats en barres" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Légende" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Afficher légende" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Rapport Budget" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pour :" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Type:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Voir :" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Écart:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Dépensé:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Aucun compte n'est définit pour être inclus dans le budget." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" "You devriez inclure des comptes dans le fenetre de dialogue des comptes." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Camembert" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Afficher les résultats en camemberts" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Éditer le filtre" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exporter" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Taux" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Afficher taux" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Étiquette" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mois" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Année" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Janvier" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Février" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Avril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Juin" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Juillet" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Août" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Septembre" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Octobre" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Décembre" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Résultat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "débit" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(sans tiers)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Rapport Statistiques" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Par _montant" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Solde :" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Crédit:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Débit:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Jour" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Semaine" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Fév" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Avr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jui" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Juil" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aoû" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Déc" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Part de temps" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Rapport de tendance dans le temps" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Compte:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Catégorie :" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Tiers :" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Cumuler" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Afficher par:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Rapport de coût d'utilisation des véhicules" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Véhi_cule:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Compteur:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consommation:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Coût carburant:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Autres coûts:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Coût total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Compteur" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Carburant" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Prix" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sans type)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Espèces" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Biens" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Carte crédit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Dettes" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(aucun)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Nom du compte" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Impossible d'ajouter un compte '%s'\n" "ce nom existe déjà." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Suppression interdite" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Ce compte est utilisé et ne peut pas être supprimé." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Gérer les comptes" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Glisser & déposer pour changer l'ordre" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Re_nommer" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informations" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_uméro:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nom de la _banque:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "ce compte est clôt" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Options d'utilisation" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "exclure du ré_sumé des comptes" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "exclure du _budget" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "exclure de tous les _rapports" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Soldes" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Numero de chèque en cours" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Carnet de cheque _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimum" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Carnet de cheque _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archive %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Gérer les opération planifiées/modèles" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Détail de l'opération" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Montant :" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Paiement :" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Du carnet _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "Vers compte:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Mémo :" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "_Rappel" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Insertion plannifiée" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activer" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limiter à:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "fo_is" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Tous les:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unité:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "Prochai_ne le:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(affectation %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Gérer les affectations" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Chercher dans les mémos" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contient le _texte:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Sensible à la casse" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Affectations automatiques" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Complétion automatique et saisie directe\n" "disponible pour les tiers" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Complétion automatique et saisie directe\n" "disponible pour la catégorie" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nouveau fichier Homebank (%d de %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Non trouvé" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Propriétaire :" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Propriétés du fichier" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Détection du système" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Langues:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Fichier prédéfini:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Initialiser mes catégories avec ce fichier" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Catégories prédéfinies" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Déc_ouvert à:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Créer un compte" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Ceci est une page de confirmation, pressez 'Appliquer' pour appliquer les " "changements" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Erreur dans le format de fichier" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Le fichier au format CSV dois contenir le nombre exact de colonnes,\n" "séparées par point-virgule, lisez l'aide pour plus de détails." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Gérer le Budget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budget pour chaque mois" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "est le même" #: ../src/ui-budget.c:936 msgid "is different" msgstr "est différent" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Forcer l'affichage de cette catégorie" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importer" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xporter" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Le fichier au format CSV doit contenir le nombre exacte de colonnes,\n" "séparées par un point-virgule, reportez-vous à l'aide pour plus de détails." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modifier…" #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Crédit" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossible de renommer cette catégorie,\n" "de '%s' vers '%s',\n" "ce nom existe déjà." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Déplacer vers…" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Déplacer cette catégorie vers une autre ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Ceci remplacera '%s' par '%s',\n" "et supprimera '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Supprimer une catégorie ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Si vous supprimez '%s', la catégorie des opérations utilisant cette " "catégorie\n" "sera modifié en 'sans categorie'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Gérer les catégories" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "R_evenu" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exporter au format QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importer depuis un fichier au format CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Ouvre un fichier homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Enregistrer le fichier HomeBank sous" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Fichiers HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Voulez-vous enregistrer les modifications\n" "dans le fichier courant ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Si vous n'enregistrez pas, des changements seront\n" "définitivement perdus: %d" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Ne pas enregistrer" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Choisissez parmis les opérations possibles…" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank à trouvé des opérations qui peuvent être les opérations cibles du " "virement interne." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Selectionnez une action:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "créer une nouvelle opération" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "choisir une opération existante" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Tous les types" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sans catégorie" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Non-rapprochée" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Tout état" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Ce mois" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Le mois dernier" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Ce trimestre" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Le trimestre dernier" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Cette année" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "L'année dernière" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Les 30 derniers jours" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Les 60 derniers jours" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Les 90 derniers jours" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Les 12 derniers mois" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Autre…" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Toutes dates" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Tous" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Option :" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Tous" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Aucun" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inverser" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrer la date" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mois :" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Année :" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrer le texte" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info :" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "É_tiquette :" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrer le montant" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "État du filtre" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "rapprochée" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "rappel" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forcer :" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "affichage 'Ajouts'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "affichage 'Éditions'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtre le paiement" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Modifier le filtre" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Paiement" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Texte" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Propriétés du fichier HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Général" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Propriétaire :" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Opérations plannifiées" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "ajouter jusqu'à" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "de chaque mois (exclu)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "ajouter" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "jour(s) à l'avance d'aujourd'hui" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Coût d'utilisation des véhicules" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossible de renommer ce tiers,\n" "de '%s' vers '%s', ce nom existe déjà." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Déplacer ce tiers vers un autre ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Supprimer un tiers ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Si vous supprimez '%s', les opérations incluant ce tiers\n" "passerons en 'sans tiers'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Gérer les tiers" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Déplacer" #: ../src/ui-pref.c:87 msgid "General" msgstr "Général" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Opérations" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Format d'affichage" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importer/Exporter" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Rapport" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro mineur" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Paramètres par défaut du système" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Icônes uniquement" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Texte uniquement" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Texte sous les icônes" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Texte à côté des icônes" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango clair" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango moyen" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango fonçé" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-j-a" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "j-m-a" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "a-m-j" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorer" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "Ajouter à Info" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "Ajouter au Mémo" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "Langue système" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Options de date" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Options OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "Champs _mémo :" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Dossier des fichiers" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importer :" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "E_xporter :" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Filtre initial" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "_Plage de date :" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Options des graphiques" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Thème de couleurs :" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Options des statistiques" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Afficher par _montant" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Afficher la _colonne des taux" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Afficher les _détails" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Options du budget" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "Activ_er" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Compléter à partir de :" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Pays :" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valeur :" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Format de nombres" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Symbole du préfixe :" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Symbole du suffixe :" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Caractère décimal :" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Caractère du groupement :" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Nombre de _décimales :" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Format de date :" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a abréviation local du jour de la semaine.\n" "%A nom complet local du jour de la semaine.\n" "%b abréviation local du nom du mois.\n" "%B nom complet local du mois.%c affichage de l'heure et de la date local.\n" "%C le siècle (l'année est divisée par 100 et tronqué en un entier) " "représenté par un nombre [00-99].\n" "%d le jour du mois représenté par un nombre [01,31].\n" "%D identique à %m/%d/%y.%e le jour du mois est représenté par un nombre " "[1,31]; un simple chiffre est précédé par un espace.\n" "%j le jour de l'année est représenté par un nombre [001,366].%m le mois est " "représenté par un nombre [01,12].\n" "%x représentation appropriée de la date locale.\n" "%y l'année est représentée par un nombre sans le siècle [00,99].\n" "%Y l'année est représentée par un nombre incluant le siècle. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Options des nombres" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unités de mesure" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Utiliser les unités _impériales" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Fenêtre des opérations" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Cacher les opérations rapprochées" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Ajout multiple" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "garder la dernière date" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Liste des colonnes" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "Langue:" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "_Langue:" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Barre d'outils :" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Arborescence" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Afficher les règles" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Couleurs des montant" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Utiliser des couleurs spécifiques" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Prédéfini :" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Débit :" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Crédit :" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Alerte :" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Démarrage du programme" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Afficher la fenêtre de démarrage" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Charger dernier fichier ouvert" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Ajouter les opérations plannifiées" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Rapport fenêtre principale" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Défaut :" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Effacer toutes les préférences ?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Ceci initialisera les préférences\n" "aux valeurs par défaut" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Préférences" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Vous devrez redémarrer HomeBank\n" "pour que la modification de langue soit effective." #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Colonne" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Hériter d'une opération" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modifier une opération" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Opération ventilée" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Somme" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Somme ventilation:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "Non-affecté" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Montant de l'opération :" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Date :" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Date acceptées ici :\n" "jour,\n" "jour/mois ou mois/jour,\n" "et date complète" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "Inverser le signe du montant" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Catégorie de l'opération ventilée" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "Pa_iement :" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "Vers c_ompte:" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "C_ompte :" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "M_émo :" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "Eti_quettes:" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Remplir avec un modèle" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Modèle :" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Chèque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Virement" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transfert interne" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Carte de débit" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Prélèvement" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Paiement électronique" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Dépôt" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Frais bancaires" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactif" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Inclure" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Exclure" #~ msgid "Add to info" #~ msgstr "Ajouter à l'info" #~ msgid "_Tags:" #~ msgstr "É_tiquettes :" #~ msgid "Remaining:" #~ msgstr "Reste :" #~ msgid "Add to description" #~ msgstr "Ajouter à la description" homebank-4.5.5/po/POTFILES.in0000644000175000017500000000114312020735051012417 00000000000000# List of source files containing translatable strings. data/homebank.desktop.in.in # Main application src/dsp_account.c src/dsp_mainwindow.c src/hb-category.c src/hb-filter.c src/hb-hbfile.c src/homebank.c src/import.c src/list_account.c src/list_operation.c src/list_topspending.c src/list_upcoming.c src/rep_balance.c src/rep_budget.c src/rep_stats.c src/rep_time.c src/rep_vehicle.c src/ui-account.c src/ui-archive.c src/ui-assign.c src/ui-assist-start.c src/ui-budget.c src/ui-category.c src/ui-dialogs.c src/ui-filter.c src/ui-hbfile.c src/ui-payee.c src/ui-pref.c src/ui-transaction.c src/ui-widgets.c homebank-4.5.5/po/nb.po0000644000175000017500000015706412271530572011630 00000000000000# Norwegian Bokmal translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-05-20 17:06+0000\n" "Last-Translator: Dritspam \n" "Language-Team: Norwegian Bokmal \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HjemmeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Gratis og enkelt personlig regnskap for alle" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transaksj_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Handlinger" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Verktøy" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Lukk" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Lukk gjeldende konto" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtrer..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Åpne liste filtret" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Legg til..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Legg til ny transaksjon" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Arv..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Arv fra aktive transaksjon" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Rediger..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Rediger aktive transaksjon" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "Ta vekk" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Fjern aktive transaksjon" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Eksport CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Eksporter som CVS" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Ingen transaksjon forandret" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "Nytt arkiv" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vil du slette\n" "hver av disse merkede transaksjonene?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modifisèr dato..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modifisèr informasjon..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modifisèr betaler..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Endre beskrivelse..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modifisèr beløp..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modifisèr kategori..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Endre merker..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Legg til" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Arv" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Endre" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Fremtidig:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Idag:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Mindre" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Område" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fil" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Rediger" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Vis" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Behandle" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaksjoner" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Rapporter" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Hjelp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Åpne" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Åpne en fil" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Lagre" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Lagre som..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Tilbakestill" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Gå tilbake til tidligere versjon av denne fil" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Egenskaper ..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Avslutt" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Avslutt homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Åpne importassistenten" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "innstillinger ..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfiguer homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Kon_toer..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konfigurèr kontoer" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Betalere..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Konfigurèr betalere" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorier..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Konfigurèr kategoriene" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budsjett..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfigurèr budsjettet" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Oppgaver" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Konfigurer automatiske oppgaver" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Vis..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Viser valgte kontos bevegelser" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Legg til..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Legg til transaksjon" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistikk" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Åpne Statistikkrapport" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udsjett..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Åpne Budsjettrapport" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balanse" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Åpne balanse rapporten" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Innhold" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dokumentasjon om HjemmeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Vis velkomst dialogen" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Få hjelp på nettet..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Koble til LaunchPad nettstedet for hjelp" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Oversett denne Applikasjonen" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Koble til LaunchPad nettstedet for å hjelpe til å oversette" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Rapporter et Problem" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Koble til LaunchPad nettstedet for hjelp til å ordne problem" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Om" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Om HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Verktøylinje" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Mindre valutta" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Endre tilbake til den tidligere lagrede filen '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Velkommen til HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Hva vil du gjøre" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Åpne eksempelfilen" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Filfeil" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O error for fil %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "File %s er ikke en godkjent HomeBank fil" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Åpen" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Betaler" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategori" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budsjett" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Vis" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistikk" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balanse" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Åpne en nylig brukt fil" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "Ugyldig csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Vis versjoninformasjon og avslutt" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunne ikke vise URL «%s»" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HjemmeBank valg" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Får ikke åpnet '%s', filen finnes ikke.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Hjemmebank importeringsveileder" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Oppdater dine konti" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "ny konto" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Navn:" #: ../src/import.c:1280 msgid "existing account" msgstr "eksisterende konto" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Konto" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Feil" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan ikke bytte navn på denne kontoen.\n" "fra '%s' til '%s',\n" "navnet finnes allerede" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Velg en fil" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF fil gjenkjent !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX fil gjenkjent !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Ukjent/Ugyldig filtype" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "konto: %d - transaksjon: %d - betaler: %d - kategori: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF filer" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX filer" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CVS filer" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Alle filer" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Innhold:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Dato_tolleranse:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dager" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikk \"Bruk\" for å oppdatere kontoene\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Konti" #: ../src/import.c:2293 msgid "to update" msgstr "å oppdatere" #: ../src/import.c:2301 msgid "to create" msgstr "å lage" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transaksjoner" #: ../src/import.c:2314 msgid "to import" msgstr "å importere" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Lag ny" #: ../src/import.c:2527 msgid "Import into" msgstr "Importer i" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "Handling" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank navn" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "I dag" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Fremtid" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informasjon" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Merker" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Dato" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Beløp" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Utgift" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Inntekt" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Neste på" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Gjenstår" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Vis resultat som liste" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linje" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Vis resultat som linjer" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Oppdatere" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Oppdater resultat" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalj" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Bytte detalj" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Balanserapport" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Vise" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Velg _alle" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Hver _dag" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Mindre valutta" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Datofilter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Fra:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Underkategori" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Utgifter & Inntekter" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Brukt & Budsjett" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Brukt" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Forfall" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Søyle" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Forklaring" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budsjett rapport" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Sort:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Vis:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budsjett:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Brukt:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Kake" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Gjør om filter" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Eksport" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Rente" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Merke" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Måned" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "År" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "januar" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "februar" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "mars" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "april" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai." #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "juni" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "juli" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "august" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "september" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "november" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "desember" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "utgift" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistikk Rapport" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Av_sum" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balanse:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Inntekt" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Utgift" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Uke" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "En firedel" #: ../src/rep_time.c:207 msgid "Jan" msgstr "jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Des" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Konto:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Remittent" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "_Kjøretøy" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Meter" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Forbruk" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Drivstoffkostnad" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Andre kostnader" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Total kostnad:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Måler" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Drivstoff" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Distanse." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Eiendel" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Gjeld" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ingen)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Synlig" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Denne kontoen er i bruk og kan ikke fjernes." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Behandle kontoer" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Dra og slipp for å endre rekkefølge" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr " Informasjon" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Nummer" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bank navn:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balanse" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arkiv %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Beløp:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Betaling" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Av notatbok_2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Til konto:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "Aktiva" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Begrens til:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "ganger" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Hver:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Enhet:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Neste på:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Skill mellom store/små bokstaver" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Autofullfør og direkte grep er tilgjengelig for Payee" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "Autofullfør og direkte grep er tilgjengelig for kategori" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Ikke funnet" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Eier" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Språk:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Overtrukket av:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Opprett en konto" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Bekreftelse" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Filformat feil" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv filen må inneholde nøyaktig antall kolonner, \n" "separert av semikolon, les hjelp for flere detaljer." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Budsjett behandler" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budsjett for hver måned" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "er det samme" #: ../src/ui-budget.c:936 msgid "is different" msgstr "er forskjellig" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Import" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "Eksport" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Endre..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Inntekt" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Flytt til..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Flytt denne kategorien til en annen en?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Dette vil erstatte '%s' med '%s',\n" "og deretter fjerne '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Fjern kategori?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Behandle Kategorier" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_nntekt" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Eksporter som QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importere fra CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Åpne HomeBank fil" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Lagre HomeBankfile som" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank filer" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Vil du lagre endringene\n" "i denne filen?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Hvis du ikke lager, vil noen endringer bli\n" "permanent borte: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Ikke lagre" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Siste 30 dager" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Siste 12 mnd" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Alle datoer" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Alle mnd" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Valg:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "ingen" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inverter" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrer Dato" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Måned:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_År:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrer Tekst" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informasjon:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Merke:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrer Sum" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "påminnelse" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Kraft:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "vis 'Lagt til'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "vis 'Endret'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrer Betaling" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Rediger filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Generell" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Eier:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Bilkostnader" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan ikke endre navn på denne betaleren,\n" "fra '%s' til '%s',\n" "dette navet finnes allerede." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Flytt denne betaleren til en annen?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Fjern betaler?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Behandle betalere" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Flytt" #: ../src/ui-pref.c:87 msgid "General" msgstr "Generell" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Grensesnitt" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Vis format" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "System standarder" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Bare ikoner" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Bare tekst" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Tekst under ikoner" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Tekst ved siden av ikoner" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorer" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Dato valg" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX innstillinger" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Eksporter:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistikk valg" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Vis av _beløp" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Vis _kurs kolonne" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Vis _detaljer" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budsjettvalg" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "Aktiver" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Fyll fra:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Verdi:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Nummerformat" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefiks symbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Suffiks symbol" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Desimal tegn" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Gruppe karakter:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Fraktaltall:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Datoformat:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Nummervalg" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Måleenheter" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Bruk _Imperial enheter" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Verktøylinje:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Tre visning" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Hint regler" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Mengdefarger" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Bruk egendefinerte farger" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Utgift:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Inntekt" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Advarsel" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Last siste åpnet fil" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Brukervalg..." #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Kolonne" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Arv transaksjonen" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Endre transaksjon" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Dato:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Dato tillatt her er:\n" "dag,\n" "dag/måned eller måned/dag,\n" "og fullføre dato i stedsstreng" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Sjekk" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Overfør" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Intern overføring" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Kreditt kort" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronisk betaling" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Innskudd" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Inkludér" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Ekskludér" #~ msgid "_Tags:" #~ msgstr "_Tagger" #~ msgid "Add to info" #~ msgstr "Legg til informasjon" #~ msgid "Add to description" #~ msgstr "Legg til beskrivelse" homebank-4.5.5/po/eu.po0000644000175000017500000016302412271530570011631 00000000000000# Basque translation for homebank # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-04-06 22:10+0000\n" "Last-Translator: Mikel Haranburu \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank (Etxeko kontuak)" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Denen eta norberarendako kontugintza askea, erraza." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Kontua" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Eragike_ta" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Ekintzak" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Tresnak" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Itxi" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Uneko kontua itxi" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Iragazkia..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Ireki zerrenda iragazkia" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Gehitu..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Eragiketa gehitu" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Hona ekar" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Ekar hona uneko eragiketatik" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Editatu..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Editatu uneko eragiketa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Ezabatu..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Ezabatu uneko eragiketak" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Auto. Esleipenak" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Auto esleipenak egin" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "CSV esportatu" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "CSV eran esportatu" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Ez da eragiketarik aldatu" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Autoesleitutako eragiketa: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Autoesleitzearen emaitza" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(fitxategi berria)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Nahi al duzu ezabatu\n" "hautaturiko eragiketa bakoitza?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Data aldatu..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Info aldatu..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Onuraduna aldatu..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Deskribapena aldatu..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Zenbatekoa aldatu..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Kategoria aldatu..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Etiketak aldatu..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Gehitu" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Ekar hona" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Editatu" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Iragazkia" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Etorkizun:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Gaur:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Kontuan:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Xeheka" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Hesparrua:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Mota:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fitxategia" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editatu" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Ikuspegia" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Kudeatu" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Eragiketak" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Txostenak" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Laguntza" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Berria" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Ireki" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Ireki fitxategia" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Gorde" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Honela Gorde..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Leheneratu" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Artxibategi honen aurrreko bertsio batera leheneratu" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propietateak..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Irten" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Homebanketik irten" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Inportatze morroia ireki" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Esportatzea ireki QIF morroiaz" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Hobespenak..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Homebank konfiguratu" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Kon_tuak..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Kontuak konfiguratu" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Onuradunak..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Onuradunak konfiguratu" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategoriak..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Kategoriak konfiguratu" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Aurrekontua..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Aurrekontua konfiguratu" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Esleipenak..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Esleipen automatikoak konfiguratu" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Erakutsi..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Hautaturiko kontu-eragiketak erakuts" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Gehitu..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Eragiketa gehitu" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Estatistikak..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Ireki estatistika txostena" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Aldiko Bilakaera..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Ireki Aldiko Bilakaera txostena" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "A_urrekontua..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Ireki Aurrekontu txostena" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balantzea..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Ireki Balantze txostena" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Edukia" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "HomeBanki buruzko dokumentazioa" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Agur-hizketa erakuts..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Laguntza Lortu linean..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "LaunchPad webgunera konektatu lineako laguntzarako" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Aplikazio hau itzuli..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "LaunchPad webgunera konektatu aplikazio hau itzultzen laguntza izateko" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Arazo baten berri eman..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "LauunchPad webgunera konektatu problemak konpontzen laguntza izateko" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "Honi _buruz" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "HomeBanki buruz" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Tresna-barra" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Dirua xeheka" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Aurretik gordetako '%s'ra leheneratu?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Ongi etorri HomeBankera" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Zer egin nahi duzu:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "_adibide fitxategia ireki" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Guztira" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Fitxategi akatsa" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O akatsa %s fitxategian." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s fitxategia ez da HomeBank fitxategia." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Ireki" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Kontua" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Onuraduna" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategoria" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Fitxategia" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Aurrekontua" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Erakuts" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estatistikak" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balantzea" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Ireki berriki erabilitako fitxategia" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "CSV formato baliogabea" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s-tik %s-ra" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Bistaratu bertsioari buruzko informazioa, eta irten" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FITXATEGIA]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Ezin izan da bistaratu `%s' URLa" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank aukerak" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Ezin izan da '%s' ireki, fitxategia ez dago.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank inportatze morroia" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Eguneratu zure kontuak" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(%d kontua)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Aldatu HomeBank kontu-helburua" #: ../src/import.c:1270 msgid "new account" msgstr "kontu berria" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Izena:" #: ../src/import.c:1280 msgid "existing account" msgstr "Kontua jadanik bada" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "Kontu_a:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Errorea" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kontua ezin berrizendatu\n" "'%s'tik '%s'ra,\n" "Izen hori jadanik bada." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Mesedez fitxategia hautatu..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF fitxategia ezaguturik!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX fitxategia ezaguturik!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX sostengurik ez dago **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Fitxategi baliogabea/ezezaguna" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "kontua: %d - eragiketa: %d - onuraduna: %d - kategoria: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Inportatze Morroia - (%dtik %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBankek honako formatoko fitxategiak inporta ditzake:\n" "- QIF\n" "- OFX/QFX (konpilazio aldian aukeran)\n" "- CSV (HomeBankerako berezitua da, ikus dokumentazioa)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF fitxategiak" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX fitxategiak" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV fitxategiak" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Fitxategi guztiak" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Edukia:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Data _tolerantzia" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "egun" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Berdintzea egin da kontu, zenbateko eta dataren arabera.\n" "Data tolerantzia 0 egun bada, berdintzea zehatza da" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikatu \"Onartu\" zure kontuak eguneratzeko\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Kontuak>/b>" #: ../src/import.c:2293 msgid "to update" msgstr "eguneratzekotan" #: ../src/import.c:2301 msgid "to create" msgstr "sortzekotan" #: ../src/import.c:2306 msgid "Transactions" msgstr "Eragiketak" #: ../src/import.c:2314 msgid "to import" msgstr "Inportatzekotan" #: ../src/import.c:2322 msgid "to reject" msgstr "Errefusatzekotan" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "autoesleitua" #: ../src/import.c:2525 msgid "Create new" msgstr "Berria sortu" #: ../src/import.c:2527 msgid "Import into" msgstr "Inportatu honetara" #: ../src/import.c:2609 msgid "Imported name" msgstr "Inportaturiko izena" #: ../src/import.c:2617 msgid "Action" msgstr "Egintza" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank izena" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bankua" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Gaur" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Etorkizuna" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiketak" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Zenbatekoa" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Gastua" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Sarrera" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Hurrengoa" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Falta" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Zerrenda" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ikus emaitzak zerrenda eran" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Lerroa" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Emaitzak lerrotan ikusi" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Freskatu" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Emaitza freskatu" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Xeheka" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Xeheka/handika" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d %s azpian" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Balantze txostena" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Ikuspegia" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Guztiak aukeratu" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "_Egun bakoitza" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Moneta txikia" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Data iragazkia" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Nork:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Nori:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Azpikategoria" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Sar & Irten" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Gastu & Aurrekontua" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Gastua" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Galera" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Barra" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Ikus emaitza barra eran" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Legenda bai/ez" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Aurrekontu txostena" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Honetako:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Mota:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Ikuskera:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Galera:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Aurrekontua:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Emanda:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Tarta" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Ikus emaitzak tarta eran" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Iragazkia editatu" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Esportatu" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Ehunekoak" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Ehunekoak bai/ez" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etiketa" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Hila" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Urtea" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Urtarrila" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Otsaila" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Martxoa" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Apirila" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Ekaina" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Uztaila" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Abuztua" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Iraila" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Urria" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Azaroa" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Abendua" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Emaitza" #: ../src/rep_stats.c:796 msgid "expense" msgstr "gastua" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Estatistika txostena" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "_Zenbatekoez" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balantzea:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Sarrera:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Gastua:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Eguna" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Astea" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Laurdena" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Urt" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Ots" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Api" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Eka" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Uzt" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Abu" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Ira" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Urr" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Aza" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Abe" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Epea" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Aldiko bilakaerako txostena" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Kontua:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategoria:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Onuraduna" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Metatua" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Honela ikus:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Autoaren kostu txostena" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Au_toa:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Ibilia:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Kontsumoa:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Erregai kostua:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Beste gasturik:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Kostua guztira:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Ibilia" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Erregaia" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Salneurria" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Distantzia" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Dirua" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktiboa" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditu txartela" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasiboa" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(bat ere ez)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Agerian" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Ezabatzea debeku da" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Kontua erabiltzen ari da eta ezin da ezabatu." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Kontuak kudeatu" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Ordena aldatzeko arrastatu eta utzi" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informazioak" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Z_enbakia:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bankuaren izena:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balantzeak" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Hasierakoa" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(fitxategia %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Kopurua:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "O_rdainketa" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "2_kahierakoa" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Kontu honetara" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Gaitu" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Mugatu honetara:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "a_ldiak" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Aldi_ro:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unitatea:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Hurrengoa:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(esleipena %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Esleipenak kudeatu" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "_Testu hau dauka:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Maiuskula/Minuskula" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Esleipen automatikoak" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Onuradunetako autoeragiketa eta zuzenki\n" "kargatzea erabilgarriak dira" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Kategoriako autoeragiketa eta zuzenki\n" "kargatzea erabilgarriak dira" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Ez da aurkitu" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Jabea:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Syistema detektatu" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Hizkuntzak:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Artxibategi lehenetsia" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Nire kategoriak artxibategi honetaz hasi" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Kategoria lehenetsiak" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Zor honetan:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Kontua sortu" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Hau berresketa-orria da, sakatu 'Onartu' aldaketak onartzeko" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Berretsi" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Errorea fitxategiaren formatuan" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV artxibategiak zutabe kopuru zehatza izan behar du,\n" "koma batez bereiztuta, irakur laguntza zehaztasunak ikusteko." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Aurrekontua kudeatu" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Hil bakoitzeko aurrekontua" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "berbera da" #: ../src/ui-budget.c:936 msgid "is different" msgstr "desberdina da" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Behartu kategoria hau monitorizatzera" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Inportatu" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_sportatu" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV artxibategiak zutabe kopuru zehatza eduki behar du,\n" "komatxo batez berezirik, ikus zehaztapenak laguntzan, arren." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Aldatu..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Sarrera" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ezin kategoria hau berrizendatu,\n" " '%s'tik '%s'ra,\n" "izen hori jada badago." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Aldatu hona..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Kategoria hau beste batera aldatu?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Honek aldatuko du '%s' honetaz: '%s',\n" "orduan ezabatu '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Kategoria bat ezabatu?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Kategoriak kudeatu" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "S_arrera" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "QIF eran esportatu" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "CSVtik inportatu" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Ireki HomeBank fitxategia" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Gorde HomeBank fitxategia honela" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank fitxategiak" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Uneko fitxategiko aldaketak gorde\n" "nahi al dituzu?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Gordetzen ez badituzu, aldaketak behin\n" "betiko galduko dira: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Ez gorde" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Azken 30 egun" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Azken 12 hilak" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Data guztiak" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Hil guztiak" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Aukera:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Denak" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Bat ere ez" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inbertitu" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Iragazki-data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Hila:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Urtea:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Iragazki-testua" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Etiketa:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Iragazki-kopurua" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "gogorarazi" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Indarra:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "'Gehitua' azaldu" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "'Editatua' azaldu" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Ordainketa-iragazkia" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Iragazkia editatu" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Orokorra" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Jabea:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Autoaren kostua" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Onuradun hau ezin berrizendatu\n" "'%s'tik '%s'ra,\n" "izena jada badago." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Onuradun hau beste batera aldatu?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Onuradun bat ezabatu?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Onuradunak kudeatu" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Lekuz aldatu" #: ../src/ui-pref.c:87 msgid "General" msgstr "Orokorra" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interfazea" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formatoa agertu" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Sistemak lehenetsiak" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Ikonoak soilik" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Testua soilik" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Testua ikonoen azpian" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Testua ikonoen ondoan" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango argia" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango ertaina" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango iluna" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ez ikusi" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Data aukerak" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX aukerak" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Inportatu:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Esportatu:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Estatistika aukerak" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "_Kopuruez erakuts" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Erakuts _ratio zutabea" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Erakuts _zehaztapenak" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Aurrekontu aukerak" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Gaitu" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Bete honetatik:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Herrialdea:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Balioa:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Zenbakien formatoa" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Aurrizki ikurra:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Atzizki ikurra:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Hamarren hizkia:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Multzokatze hizkia:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Frakzio digitoak:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Data formatoa:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Zenbaki aukerak" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Neurkera unitateak" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "_Imperial unitateak erabil" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Tresna barra:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Zuhaitz ikuskera" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Erakuts eman arauak" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Kopuruen koloreak" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Erabiltzailearen koloreak erabil" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Aurredoitu:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Gastua:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Sarrera:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Abisua:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Karga azkenez ireki fitxategia" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Hobespenak" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Zutabea" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Eragiketa berregin" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Eragiketa aldatu" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Hemen onarturiko datak:\n" "eguna,\n" "eguna/hila ala hila/eguna,\n" "eta osatu data zure tokiko" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Egiaztatu" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transferitu" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Barne-transferitu" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Zor-txartela" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Egiteko agindua" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Ordainera elektronikoa" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Gordailua" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Banku kuota" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inaktiboa" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Sartu" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Kanpoan" #~ msgid "_Tags:" #~ msgstr "_Etiketak:" #~ msgid "Add to info" #~ msgstr "Infoari gehitu" #~ msgid "Add to description" #~ msgstr "Deskribapenari gehitu" homebank-4.5.5/po/ms.po0000644000175000017500000016232612271530572011645 00000000000000# Malay translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-01-31 05:54+0000\n" "Last-Translator: abuyop \n" "Language-Team: Malay \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Perakaunan peribadi, percuma, mudah untuk semua orang." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Akaun" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transaks_i" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Tindakan" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "A_lat" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Tutup" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Tutup akaun semasa" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Penapis..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Buka senarai penapis" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "T_ambah..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Tambah transaksi baru" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Warisi..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Warisi dari transaksi aktif" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Sunting..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Sunting transaksi aktif" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Buang..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Buang transaksi aktif" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Pemindahan Automatik" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Jalankan pemindahan automatik" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Eksport CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Eksport sebagai CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Tiada transaksi berubah" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Transaksi automatik dipindahkan: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Keputusan pemindahan automatik" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "Arkib baru" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Adakah anda ingin memadam\n" "setiap transaksi pilihan ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Ubahsuai tarikh..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Ubahsuai maklumat..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Ubahsuai penerima..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Ubahsuai keterangan..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Ubahsuai amaun..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Ubahsuai kategori..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Ubahsuai tag..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Tambah" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Warisi" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Sunting" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Penapis" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Masa Depan:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Hari Ini:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Minor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Julat:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Jenis:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fail" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Sunting" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Papar" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Urus" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaksi" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Laporan" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Bantuan" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Baru" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Buka..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Buka fail" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Simpan" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Simpan Sebagai..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Kembali Semula" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Kembali semula ke versi tersimpan untuk fail ini" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Ciri-ciri..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Keluar" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Tutup homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Buka pembantu import" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Buka eksport ke pembantu QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Keutamaan..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfigur homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Aka_un..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konfigur akaun" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Penerima..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Konfigur penerima" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategori..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Konfigur kategori" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Bajet..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfigur bajet" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Pemindahan..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Konfigur pemindahan automatik" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Papar..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Papar akaun transaksi pilihan" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Tambah..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Tambah transaksi" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Buka laporan Statistik" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Arah Aliran Masa..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Buka laporan Arah Aliran Masa" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_ajet..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Buka laporan Bajet" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Imbangan..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Buka laporan Imbangan" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Kandungan" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dokumentasi mengenai HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Papar dialog aluan..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Dapatkan Bantuan Atas Talian" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Sambungkan ke laman sesawang Launchpad untuk bantuan atas talian" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Terjemahkan Aplikasi Ini..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Sambungkan ke laman sesawang Launchpad untuk bantu menterjemah aplikasi ini" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Laporkan Masalah..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Sambungkan ke laman sesawang Launchpad untuk menyelesaikan masalah" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Perihal" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Perihal HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Palang Alat" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Matawang minor" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Kembali semula ke fail '%s' yang telah disimpan sebelum ini?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Selamat Datang ke HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Apa yang ingin anda lakukan:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Buka fail _contoh" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Jumlah" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Ralat fail" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Ralat I/O fail %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fail %s bukan fail HomeBank yang sah" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Buka" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Akaun" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Penerima" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategori" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arkib" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Bajet" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Papar" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Imbangan" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Buka fail kebelakangan diguna" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "format csv tidak sah" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "dari %s ke %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "output maklumat versi dan keluar" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FAIL]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Tidak dapat papar URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Pilihan homebank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Tidak boleh membuka '%s', fail tidak wujud.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Pembantu Import HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Kemaskini akaun anda" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(akaun %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Ubah sasaran akaun Homebank" #: ../src/import.c:1270 msgid "new account" msgstr "akaun baru" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nama:" #: ../src/import.c:1280 msgid "existing account" msgstr "akaun sedia ada" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "A_kaun:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Ralat" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak dapat menamakan semula Akaun ini,\n" "dari '%s' ke '%s',\n" "nama ini sudah wujud." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Sila pilih fail..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Fail QIF dikenalpasti !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Fail QFX dikenalpasti !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Sokongan OFX dilumpuhkan **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Fail tidak diketahui/tidak sah..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "akaun: %d - transaksi: %d - penerima: %d - kategori: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Pembantu Import HomeBank - (%d o=dari %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank boleh mengimport fail dalam format berikut:\n" "- QIF\n" "- OFX/QFX (pilihan semasa proses kompilasi)\n" "- CSV (format ini khas untuk HomeBank, rujuk dokumentasi)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Fail QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Fail OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Fail CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Semua fail" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Kandungan:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Toleransi _tarikh:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "hari" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Padanan dilakukan mengikut tertib: berdasarkan akaun, amaun dan tarikh.\n" "Toleransi tarikh bagi 0 hari bermaksud padanan tepat" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Laksana\" untuk kemaskini akaun anda.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Akaun" #: ../src/import.c:2293 msgid "to update" msgstr "untuk dikemaskini" #: ../src/import.c:2301 msgid "to create" msgstr "untuk dicipta" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transaksi" #: ../src/import.c:2314 msgid "to import" msgstr "untuk diimport:" #: ../src/import.c:2322 msgid "to reject" msgstr "untuk ditolak" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "pemindahan-automatik" #: ../src/import.c:2525 msgid "Create new" msgstr "Cipta baru" #: ../src/import.c:2527 msgid "Import into" msgstr "Import ke" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nama import" #: ../src/import.c:2617 msgid "Action" msgstr "Tindakan" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nama homebank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Hari ini" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Masa depan" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Maklumat" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Tag" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Tarikh" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Amaun" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Perbelanjaan" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Pendapatan" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Seterusnya pada" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Berbaki" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Senarai" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Papar keputusan dalam senarai" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Baris" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Papar keputusan dalam baris" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Segar Semula" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Segar semula keputusan" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Terperinci" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Togol perincian" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dibawah %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Laporan imbangan" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Paparan" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Pilih semu_a" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Setiap _hari" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zum X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Matawang minor" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Penapis tarikh" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Dari:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Hingga:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subkategori" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Perbelanjaan & Pendapatan" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Belanja & Bajet" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Digunakan" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Susutan" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Palang" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Papar keputusan dalam palang" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Petunjuk" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Togol petunjuk" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Laporan bajet" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Untuk:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Jenis:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Papar:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Susutan:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Bajet:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Digunakan:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Pai" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Papar keputusan dalam carta pai" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Sunting penapis" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Eksport" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Kadar" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Togol kadar" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Bulan" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Tahun" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Mac" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Jun" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Julai" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Ogos" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Disember" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Keputusan" #: ../src/rep_stats.c:796 msgid "expense" msgstr "perbelanjaan" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Laporan Statistik" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Berdasarkan _amaun" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Imbangan:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Pendapatan:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Perbelanjaan:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Hari" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Minggu" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Suku" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mac" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ogo" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dis" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Hirisan masa" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Laporkan Arah Aliran Masa" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Akaun:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Penerima:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Kumpul" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Papar berdasarkan:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Laporan kos kenderaan" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Ken_deraan:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Penggunaan:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Kos bahan api:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Kos lain:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Jumlah kos:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Bahan Api" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Harga" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Jarak" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Tunai" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kad Kredit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Liabiliti" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(tiada)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Tampak" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Pembuangan tidak dibenarkan" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Akaun ini sedabg digunakan dan tidak boleh dibuang." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Urus Akaun" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Seret & lepas untuk mengubah tertib" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Maklumat" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_ombor:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nama_bank:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Imbangan" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Awalan:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arkib %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Pem_bayaran:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Dari buku nota _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Ke akaun:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktifkan" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Hadkan ke:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "ka_li" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Setia_p:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unit:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Seterusnya pada:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(pemindahan %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Urus Pemindahan" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Mengandungi _teks:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Sensitif huruf" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Tugasan automatik" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Pelengkapan automatik dan pemasangan langsung\n" "disediakan untuk Penerima" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Pelengkapan automatik dan pemasangan langsung\n" "disediakan untuk Kategori" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Tidak ditemui" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Pemilik:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Pengesanan sistem" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Bahasa:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Praset fail:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Awalkan kategori saya didalam fail ini" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Praset kategori" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Terlebih keluar pada:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Cipta akaun" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Merupakan halaman pengesahan, tekan butang 'Laksana' untuk laksanakan " "perubahan" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Pengesahan" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Ralat format fail" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Fail csv mestilah mengandungi bilangan lajur yang betul,\n" "dipisahkan dengan aksara semi-colon, rujuk bantuan untuk perincian." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Urus Bajet" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Bajet setiap bulan" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "adalah sama" #: ../src/ui-budget.c:936 msgid "is different" msgstr "adalah berbeza" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Paksa pemantauan kategori ini" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Import" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_ksport" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Fail csv mesti mengandungi bilangan lajur yang sebenar,\n" "dipisahkan dengan tanda semi-colon, rujuk bantuan untuk perincian." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Ubahsuai..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "Pen_dapatan" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak dapat menamakan semula Kategori,\n" "dari '%s' ke '%s',\n" "nama ini sudah wujud." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Alih ke..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Alih kategori ini kebahagian lain ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Tindakan ini akan menggantikan '%s' dengan '%s',\n" "dan kemudiannya membuang '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Buang kategori ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Urus Kategori" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Pend_apatan" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Eksport sebagai QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Import dari CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Buka fail homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Simpan fail homebank sebagai" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Fail homebank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Adakah anda ingin menyimpan perubahan\n" "didalam fail semasa ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Jika anda tidak menyimpan, beberapa perubahan akan\n" "hilang: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Jan_gan simpan" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "30 hari lepas" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "12 bulan lepas" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Semua tarikh" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Semua bulan" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Pilihan:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Semua" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Tiada" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Songsang" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Tapis Tarikh" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Bulan:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Tahun:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Tapis Teks" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Maklumat:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Tapis Amaun" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "ingat" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Paksa:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "papar 'Ditambah'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "papar 'Disunting'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Tapis Pembayaran" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Sunting Penapis" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Am" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Pemilik:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Kos kenderaan" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak dapat menamakan semula Penerima ini,\n" "dari '%s' ke '%s',\n" "nama ini sudah wujud." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Alih penerima ini kebahagian lain ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Buang penerima ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Urus Penerima" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Alih" #: ../src/ui-pref.c:87 msgid "General" msgstr "Am" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Antaramuka" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Papar format" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Sistem lalai" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Ikon sahaja" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Teks sahaja" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Teks dibawah ikon" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Teks bersebelahan ikon" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango cerah" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango sederhana" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango gelap" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Abaikan" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Pilihan tarikh" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Pilihan OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Eksport:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Pilihan statistik" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Papar berdasarkan _amaun" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Papar lajur kada_r" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Papar per_incian" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Pilihan bajet" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Dibenarkan" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Isi dari:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Negara:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Nilai:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Format nombor" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Simbol prefiks:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Simbol sufiks:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Aksara desimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Aksara pengumpulan:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Bilangan digit:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Format _tarikh:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Pilihan nombor" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Units pengukuran" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Guna unit _Imperial" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Pa_lang Alat:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Paparan pepohon" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Papar pembayang peraturan" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Warna amoun" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Guna warna suai" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "Praset:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "Perbelan_jaan:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "Pen_dapatan:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Amaran:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Muat fail terakhir dibuka" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Keutamaan" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Lajur" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Warisi transaksi" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Ubahsuai transaksi" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Tarikh:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Tarikh yang diterima disini adalah:\n" "hari,\n" "hari/bulan atau bulan/hari,\n" "dan tarikh lengkap setempat anda" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cek" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Pemindahan" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Pemindahan dalaman" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Kad debit" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Arahan tersedia" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pembayaran elektronik" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Fi FI" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Tidak Aktif" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Termasuk" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Kecualikan" #~ msgid "_Tags:" #~ msgstr "_Tag:" #~ msgid "Add to info" #~ msgstr "Tambah ke maklumat" #~ msgid "Add to description" #~ msgstr "Tambah ke keterangan" homebank-4.5.5/po/fa.po0000644000175000017500000016670512271530570011617 00000000000000# Persian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-09-03 21:19+0000\n" "Last-Translator: Danial Behzadi \n" "Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "بانک خانگی" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "حسابداری شخصی آسان و رایگان برای همه." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_حساب" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "تراکنش" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_کنش‌ها" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_ابزارها" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_بستن" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "بستن حساب فعلی" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_صافی..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "باز کردن لیست فیلتر" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_اضافه کردن..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "افزودن تراکنش جدید" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "ارث‌بری ..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "ارث‌بری از تراکنش‌های جاری" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_ویرایش..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "ویرایش تراکنش‌های جاری" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_حذف..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "حذف تراکنش‌ فعال" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "واگذاری خودکار" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "اجرای واگذاری خودکار" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "برون ریزی به CSV" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "برون‌ریزی با فرمت CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "هیچ تراکنشی تغییر داده نشد" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "نتیجه واگذاری خودکار" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(بایگانی جدید)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "آیا می‌خواهید که\n" " حساب‌های انتخاب شده را پاک کنید؟" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "اصلاح کردن تاریخ..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "اصلاح کردن اطلاعات..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "اصلاح کردن دریافت کننده وجه..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "اصلاح کردن توضیحات..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "اصلاح کردن مبلغ..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "اصلاح کردن دسته..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "تغییر برچسب‌ها..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "افزودن" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "ارث‌بری" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "ویرایش" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "پالایه" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "آینده:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "امروز:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "بانک:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "فرعی" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "برد:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_نوع:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_پرونده" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_ویرایش" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "نمایش" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "ـمدیریت" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "رویداد" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_گزارشات" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_راهنما" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_جدید" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_باز کردن..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "باز کردن یک پرونده" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_ذخیره" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "ذخیره به عنوان..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "بازیابی" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "بازگشت به یک نسخه دخیره شده از این فایل" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_ویژگی‌ها..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_ترک" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "خروج از HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "باز کردن دستیار بازگردانی" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "ترجیحات..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "تنظیمات HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "حساب‌ها" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "پیکربندی حساب ها" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_دریافت کنندگاه وجه..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "پیکربندی دریافت کنندگان وجه" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "دسته ها..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "پیکربندی دسته ها" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "بودجه ..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "تنظیم بودجه ..." #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "واگذاری‌‌ها..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "پیکربندی واگذاری خودکار" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "نمایش..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "نمایش تراکنش حسابهای انتخاب شده" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "افزودن..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "اضافه کردن تراکنش" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "آمار ..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "گشودن گزارش وضعیت" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_روند زمان..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "باز کردن روند زمان گزارش" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "بـودجه..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "گشودن گزارش بودجه" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "تراز..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "باز کردن گزارش تراز" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_محتویات" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "مستندات هَم‌بانک" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "نمایش پنجره خوش‌آمد گویی" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "کمک گرفتن آنلاین..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "اتصال به وبسایت لانچپد برای کمک آنلاین" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "این برنامه را ترجمه کن" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "اتصال به وبسایت لانچپد برای کمک به ترجمه این برنامه" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "یک مشکل در برنامه را گزارش دهید..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "اتصال به وبسایت لانچپد برای کمک به حل مشکلات برنامه" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_درباره" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "درباره هَم بانک" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_نوار ابزار" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "پول خرد" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "بازگشت به ذخیره پیشین فایل '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "به هَم بانک خوش آمدید" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "می خواهید چه کار کنید:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "گشودن یک فایل ـنمونه" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "جمع" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "خطا در پرونده" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "خطای I/O برای فایل %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "فایل %s برای HomeBank فایل معتبری نیست" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "بازکردن" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "حساب" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "گیرنده" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "دسته" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "بایگانی" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "بودجه" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "نمایش" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "آمار‌" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "تراز" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "باز کردن آخرین پرونده استفاده شده" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "فرمت csv نامعتبر" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[پرونده]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "نمایش آدرس '%s' ممکن نیست" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "گزينه های HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "نمی توان پرونده'%s', را باز کرد.پرونده وجود ندارد.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "بروزرسانی حساب شما" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(حساب %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "حساب جدید" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_نام:" #: ../src/import.c:1280 msgid "existing account" msgstr "حساب موجود" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "حساب" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "خطا" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "لطفا انتخاب کنید یک پرونده..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "پرونده QIF شناسایی شد!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "پرونده OFX شناسایی شد!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** پشتیبانی OFX غیرفعال است **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "ناشناخته/پرونده نامعتبر" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "پرونده های QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "پرونده های OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "فایلهای CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "تمام پرونده‌ها" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "محتوی:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "روزها" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "برای بروزرسانی حساب خود بر روی دکمه \"Apply\" کلیک کنید\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "حساب" #: ../src/import.c:2293 msgid "to update" msgstr "برای به روز رسانی" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "ساخت جدید" #: ../src/import.c:2527 msgid "Import into" msgstr "درون ریزی به" #: ../src/import.c:2609 msgid "Imported name" msgstr "نام درون ریزی" #: ../src/import.c:2617 msgid "Action" msgstr "" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "نام HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "بانک" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "امروز" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "آینده" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "اطلاعات" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "برچسب‌ها" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "تاریخ" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "مقدار" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "هزینه" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "درآمد" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "باقی مانده" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "فهرست" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "نمایش نتایج به صورت فهرست" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "خط" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "مشاهده نتایج به صورت خطوط" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "تازه کردن" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "تازه کردن نتایج" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "جزئیات" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "گزارش تراز" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "نمایش" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "اتخاب _همه" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "هر _روز" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_بزرگنمایی X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_پول خرد" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "فیلتر بر اساس تاریخ" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_از:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_تا:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "زیرشاخه" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "مخارج & بودجه" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "مخارج" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "میله" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "نمایش نتایج به صورت میله ای" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "گزارش بودجه" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_نوع" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_مشاهده:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "بودجه:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "مخارج:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "نمایش نتایج به صورتpies" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "ویرایش فیلتر" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "برون‌ریزی" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "برچسب" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "ماه" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "سال" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "ژانویه" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "فوریه" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "مارس" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "آوریل" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "می" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "ژوئن" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "جولای" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "آگوست" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "سپتامبر" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "اکتبر" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "نوامبر" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "دسامبر" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "نتیجه" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "گزارش آمار" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "تراز:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "درآمد:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "هزینه:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "روز" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "هفته" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "ژانویه" #: ../src/rep_time.c:208 msgid "Feb" msgstr "فوریه" #: ../src/rep_time.c:209 msgid "Mar" msgstr "مارس" #: ../src/rep_time.c:210 msgid "Apr" msgstr "آوریل" #: ../src/rep_time.c:212 msgid "Jun" msgstr "ژوئن" #: ../src/rep_time.c:213 msgid "Jul" msgstr "ژولای" #: ../src/rep_time.c:214 msgid "Aug" msgstr "آگوست" #: ../src/rep_time.c:215 msgid "Sep" msgstr "سپتامبر" #: ../src/rep_time.c:216 msgid "Oct" msgstr "اکتبر" #: ../src/rep_time.c:217 msgid "Nov" msgstr "نوامبر" #: ../src/rep_time.c:218 msgid "Dec" msgstr "دسامبر" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "روند زمان گزارش" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_حساب:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "ـطبقه:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "ـگیرنده:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "مشاهده بر حسب :" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "گزارش هزینه وسیله نقلیه" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "وسیله_نقلیه" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "متر:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "سوخت" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "هزینه سوخت :" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "سایر هزینه :" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "هزينه کل:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "متر" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "سوخت" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "قیمت" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "فاصله." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "پول نقد" #: ../src/ui-account.c:41 msgid "Asset" msgstr "دارایی" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "کارت اعتباری" #: ../src/ui-account.c:43 msgid "Liability" msgstr "بدهی" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(هیچ‌کدام)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "نمايان" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Remove not allowed" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "این حساب درحال استفاده است و نمی تواند حذف شود." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "مدیریت حساب‌ها" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "برای تغییر ترتیب بکشید و رها کنید" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "اطلاعات" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "_شماره:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_نام بانک:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "تتمه‌ حساب" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_درآغاز" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(بایگانی%d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_مقدار:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "پرداخت" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "از دفتر _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_به حساب:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_فعال کردن" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_محدود کردن به:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "دفعات" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "همه" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_واحد:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_بعدی در:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "پر کردن خودکار\n" "برای گیرنده موجود است" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "یافت نشد" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "مالک:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "شناسایی سیستم" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "زبانها:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "پرونده از پیش تعیین شده:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "اقلام از پیش تعیین شده" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "بده‌کار در:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "ساخت یک حساب" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "این صفحه ی تایید است. برای تایید بر روی دکمه'Apply' کلیک کنید." #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "تایید" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "خطای فرمت فایل" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "فایل csv باید دارای تعداد صحیح ستون ها\n" "که با نقطه ویرگول(;) از هم جدا شده اند،باشد.برای جزییات بیشتر کمک را بخوانید." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "مدیریت بودجه" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "بودجه هر ماه" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "یکسان است" #: ../src/ui-budget.c:936 msgid "is different" msgstr "متفاوت است" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_وارد کردن" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "برون‌ریزی" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "تغییر..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_درآمد" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "تغییر نام این دسته ,\n" "از'%s' به '%s' امکان ندارد,\n" "این نام وجود دارد." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "انتقال به..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "انتقال این دسته به دسته ی دیگر؟" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "جایگزین می شود،'%s' با '%s' \n" "و سپس '%s' برداشته خواهد شد" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "مدیریت دسته ها" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "د_رآمد" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "برون ریزی به صورت QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "وارد کردن از CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "بازکردن پرونده homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "ذخیره فایل homebank با عنوان" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "پرونده های homebank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "آیا می خواهید تغییرات را \n" "در فایل جاری ذخیره کنید؟" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "اگر شما ذخیره نکنید ، بعضی از تغییرات انجام شده از دست خواهد رفت:%d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "ذخیره ـنکن" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "30 روز اَخیر" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "12 ماه اَخیر" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "تمام تاریخ" #: ../src/ui-filter.c:87 msgid "All month" msgstr "تمام ماه ها" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_گزینه:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "همگی" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "هیچ‌کدام" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "وارونه" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "فیلتر کردن روز" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_ماه:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_سال:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "فیلتر کردن متن" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_اطلاعات:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "برچسب:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "فیلتر کردن مقدار" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "یادآوری کردن" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "اجبار:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "نشان دادن'اضافه شده'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "نشان دادن'ویرایش شده'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "فیلتر کردن پرداخت" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "پالایه ویرایش" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "کلیات" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_مالک:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "هزینه وسیله نقلیه" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "این گیرنده را نمی توان تغییر نام داد,\n" "از '%s' به '%s' ,\n" "این نام موجود است." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "انتقال این گیرنده به یکی دیگر؟" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "حذف یک گیرنده؟" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "مدیریت گیرنده ها" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_انتقال" #: ../src/ui-pref.c:87 msgid "General" msgstr "عمومی" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "واسط" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "نوع نمایش" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "پیش‌فرض‌های سیستم" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "فقط شمایل‌ها" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "فقط متن" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "متن زیر نمادها" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "متن کنار شمایل‌ها" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "تانگو روشن" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "تانگو میانه" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "تانگو سیاه" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "چشم‌پوشی" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "گزینه های تاریخ" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "اطلاعات OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "ـدرون‌ریزی:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "ـبرون‌ریزی:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "گزینه‌های آمار" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "نشان دادن بر اساس ـمقدار" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "نشان دادن ـدرجه ستون" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "نشان دادن ـجزییات" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "گزینه‌های بودجه" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_فعال نمودن" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "پر کردن از:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "کشور:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "مقدار:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "نوع اعداد" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "نماد پیشوند:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "نماد پسوند:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "نماد اعشار:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "نماد گروه‌بندی:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "ـرقم‌های جدا شده:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "ساختار تاریخ:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "گزینه‌های اعداد" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "واحدهای اندازه‌گیری" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "استفاده از واحدهای ـشاهنشاهی" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_نوار‌ابزار:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "ساختار درختی" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "نمایش نکته‌های دستوری" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "میزان رنگ" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "استفاده از رنگ‌های ویژه" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "جایگزینی" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "ـ‌هزینه" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_درآمد:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_اخطار:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "بارگذاری آخرین فایل‌های باز شده" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "تنظیمات" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "ستون" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "تراکنش ارث گرفته‌شده" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "اصلاح تراکنش" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_تاریخ:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "تاریخ پذیرفته شده اینجا:\n" "روز.\n" "روز/ماه یا ماه/روز.\n" "و تاریخ کامل منطقه شما." #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "چک" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "انتقال" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "انتقال داخلی" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "کارت اعتباری" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "غیرفعال" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "شامل" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "بجز" #~ msgid "_Tags:" #~ msgstr "ـبرچسب‌ها:" #~ msgid "Add to info" #~ msgstr "اضافه کردن به اطلاعات" #~ msgid "Add to description" #~ msgstr "اضافه کردن به توضیحات" homebank-4.5.5/po/lv.po0000644000175000017500000016415312271530572011647 00000000000000# Latvian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # # FIRST AUTHOR , 2008. # Rudolfs , 2011. # Anita Reitere , 2011. msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2012-01-30 21:10+0000\n" "Last-Translator: Andrejs \n" "Language-Team: gnome-gimp.doc.lv.2010-12-13 \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Vienkārša bezmaksas personīgā grāmatvedība katram" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Konts" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Tran_sakcija" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "D_arbības" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Rīki" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Aizvērt" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Aizvērt pašreizējo kontu" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtrs..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Atvērt filtru sarakstu" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Pievienot..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Pievienot jaunu transakciju" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Mantot..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Mantot no aktīvās transakcijas" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "R_ediģēt..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Rediģēt aktīvo transakciju" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Dzēst..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Dzēst aktīvās transakcijas" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Automātiskie uzdevumi" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Izpildīt automātiskos uzdevumus" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Eksportēt CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Eksportēt kā CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Neviena transakcija nav mainīta" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transakcija automātiski piesaistīta: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Automātiskā uzdevuma rezultāts" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(jauns arhīvs)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vai vēlaties dzēst\n" "katru atlasīto transakciju?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Mainīt datumu..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Mainīt informāciju..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Rediģet darījumu partneri" #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Mainīt aprakstu..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Mainīt summu..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Mainīt kategoriju..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Mainīt birkas..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Pievienot" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Mantot" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Rediģēt" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtrs" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Nākotnē:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Šodien:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bankā:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Otra valūta" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Perio_ds" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Veids:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fails" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "R_ediģēt" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Skats" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Pārvaldīt" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transakcijas" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Atskaites" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Palīdzība" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "Jau_ns" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Atvērt..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Atvērt failu" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Saglabāt" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Saglabāt kā..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Atgriezties" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Atgriezties uz šī faila saglabāto versiju" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "Ī_pašības..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Iziet" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Iziet no HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Atvērt importēšanas palīgu" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Atvērt QIF eksporta palīgu" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Iestatījumi..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfigurēt HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Konti..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konfigurēt kontus" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Darījumu partneri..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Konfigurēt darījumu partneru datus" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorijas..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Konfigurēt kategorijas" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budžets..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfigurēt budžetu" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Uzdevumi..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Konfigurēt automātiskos uzdevumus" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Rādīt..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Rāda atlasītā konta transakcijas" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Pievienot..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Pievienot transakciju" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Atvērt statistikas atskaiti" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tendences..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Atvērt tendenču atskaiti" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udžets..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Atvērt budžeta atskati" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Bilance..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Atvērt bilances atskaiti" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Saturs" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "HomeBank dokumentācija" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Rādīt sveiciena dialogu..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Iegūt palīdzību tiešsaistē..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Savienoties ar LaunchPad vietni, lai iegūtu palīdzību" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Tulkot šo lietotni..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Savienoties ar LaunchPad vietni, lai tulkotu šo lietotni" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Ziņot par problēmu..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Savienoties ar LaunchPad vietni, lai palīdzētu izlabot kļūdas" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "P_ar" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Par HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Rīkjosla" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Otra valūta" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Ielādēt datus no iepriekš saglabātā faila \"%s\"?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Laipni lūdzam HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Ko vēlaties darīt:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Atvērt pi_emēra failu" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Kopā" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Faila kļūda" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Ievadizvades kļūda failam %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fails %s nav derīgs HomeBank fails." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Atvērt" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Konti" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Partneri" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategorijas" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arhīvs" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budžets" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Rādīt" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Bilance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Atvērt nesen lietotu failu" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "nederīgs CSV formāts" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "no %s līdz %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Izvadīt versijas informāciju un iziet" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FAILS]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Neizdevās attēlot URL \"%s\"" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank opcijas" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nevar atvērt \"%s\", fails neeksistē.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank importēšanas palīgs" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Atjaunināt kontus" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(konts %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Mainīt HomeBank konta mērķi" #: ../src/import.c:1270 msgid "new account" msgstr "jauns konts" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nosaukums:" #: ../src/import.c:1280 msgid "existing account" msgstr "esošs konts" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Konts:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Kļūda" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nevar pārsaukt šo kontu\n" "no \"%s\" uz \"%s\",\n" "jo šis nosaukums jau eksistē." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Lūdzu, norādiet failu..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF fails atpazīts!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "QFX fails atpazīts!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX atbalsts atslēgts **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Nezināms/nederīgs fails..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "konti: %d | transakcijas: %d | darījumu partneri: %d | kategorijas: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank importēšanas palīgs - (%d no %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank var importēt šādu formātu failus:\n" "- QIF\n" "- OFX/QFX (ja HomeBank kompilēta ar attiecīgo norādi)\n" "- CSV (HomeBank specifisks formāts, skatiet dokumentāciju)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF fails" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX faili" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV fails" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Visi faili" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Faila saturs:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Datuma _tolerance:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dienas" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Sakritību meklē secībā: konts, summa, datums.\n" "Datuma tolerance \"0 dienas\" nozīmē precīzu sakritību" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Spiediet \"Pielietot\", lai atjauninātu savus kontus.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Konti" #: ../src/import.c:2293 msgid "to update" msgstr "lai atjauninātu" #: ../src/import.c:2301 msgid "to create" msgstr "lai izveidotu" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transakcijas" #: ../src/import.c:2314 msgid "to import" msgstr "importēt" #: ../src/import.c:2322 msgid "to reject" msgstr "noraidīt" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "automātiski piešķirts" #: ../src/import.c:2525 msgid "Create new" msgstr "Izveidot jaunu" #: ../src/import.c:2527 msgid "Import into" msgstr "Importēt" #: ../src/import.c:2609 msgid "Imported name" msgstr "Importētais nosaukums" #: ../src/import.c:2617 msgid "Action" msgstr "Darbība" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank nosaukums" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bankā" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Šodien" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Nākotnē" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informācija" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Birkas" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datums" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Izdevumi" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Ienākumi" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Nākamā reize" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Atlikušais laiks" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Saraksts" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Skatīt rezultātus kā sarakstu" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Līnija" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Skatīt rezultātus kā līnijas" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Atsvaidzināt" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Atsvaidzināt rezultātus" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detaļas" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Pārslēgt detaļas" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d zem %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Bilances atskaite" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Attēlošana" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Atlasīt _visu" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Katru _dienu" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Mērogs:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Otra valūta" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Datuma filtrs" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_No:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Līdz:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Apakškategorija" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Izdevumi un ienākumi" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Tērētais un budžets" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Tērētais" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Samazinājums" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Joslas" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Skatīt rezultātu joslu diagrammā" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Leģenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Pārslēgt leģendu" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budžeta atskaite" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "Šķi_rot:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Veids:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "Rā_dīt:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Samazinājums:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budžets:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Tērēts:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Pīrāga" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Skatīt rezultātus pīrāga diagrammās" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Rediģēt filtru" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Eksportēt" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Procenti" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Pārslēgt procentus" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Birka" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "mēneši" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "gadi" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Janvāris" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februāris" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Marts" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Aprīlis" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maijs" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Jūnijs" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Jūlijs" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Augusts" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Septembris" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktobris" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembris" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Decembris" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Rezultāts" #: ../src/rep_stats.c:796 msgid "expense" msgstr "izdevumi" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistikas atskaite" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Kārtot pēc _summas" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Bilance:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Ienākumi:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Izdevumi:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "dienas" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "nedēļas" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Ceturksnis" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jūn" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jūl" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Laika posms" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Tendenču atskaite" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Konts:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "D_arījuma partneris:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Kumulāta" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Skats:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Auto izmaksu atskaite" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Autom_ašīna" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Nobraukums:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Patēriņš:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Degvielas cena:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Citi izdevumi:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Kopējie izdevumi:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Nobraukums" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Degviela" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Attālums" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Skaidra nauda" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktīvi" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kredītkarte" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasīvi" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nekas)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Redzams" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Dzēst nevar" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Šis konts tiek izmantots un nevar tikt dzēsts." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Pārvaldīt kontus" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Velciet, lai mainītu secību" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informācija" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_umurs:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bankas nosaukums:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Bilance" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Sākotnējais:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arhīvs %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Summa:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Maksājums:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "No _2. grāmatiņas" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "Uz kon_tu:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktivizēt" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Ne vairāk kā" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_reizes" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ar per_iodu:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Nākamā reize:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(uzdevums %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Pārvaldīt uzdevumus" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Satur _tekstu:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Reģistrjūtīg_s" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automātiskie uzdevumi" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Pieejama automātiskā pabeigšana un tiešā sagrābšana" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "Pieejama automātiskā pabeigšana un tiešā sagrābšana" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nav atrasts" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Īpašnieks:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Sistēmas noteikšana" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Valodas:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Iestatījumu fails:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Inicializēt manas kategorijas ar šo failu" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Gatavas kategorijas" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Pārtērēts:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Izveidot kontu" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Šī ir apstiprināšanas forma. Nospiediet \"Apply\", lai saglabātu izmaiņas." #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Apstiprinājums" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Faila formatēšanas kļūda" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV failam jāsatur precīzs ar semikolu atdalītu kolonnu skaits.\n" "Lai iegūtu vairāk informācijas, ieskatieties HomeBank rokasgrāmatā." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Pārvaldīt budžetu" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budžets visiem mēnešiem" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "ir fiksēts" #: ../src/ui-budget.c:936 msgid "is different" msgstr "atšķiras pa mēnešiem" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Monitorēt šo kategoriju" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importēt" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_ksportēt" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV failam jāsatur precīzs ar semikolu atdalītu kolonnu skaits.\n" "Lai iegūtu vairāk informācijas, lūdzu, ieskatieties HomeBank rokasgrāmatā." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Mainīt..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Ienākumi" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nevar pārsaukt kategoriju\n" "no \"%s\" uz \"%s\",\n" "jo šis nosaukums jau eksistē." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Pārvietot uz..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Pārvietot šo kategoriju uz citu?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Tas aizvietos '%s' ar '%s',\n" "un tad dzēsīs '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Dzēst kategoriju?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Pārvaldīt kategorijas" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Ie_nākumi" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Eksportēt kā QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importēt no CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Atvērt HomeBank failu" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Saglabāt HomeBank failu kā" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank faili" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Vai vēlaties saglabāt izmaiņas\n" "pašreizējā failā ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Ja nesaglabāsiet, dažas izmaiņas\n" "noteikti tiks zaudētas: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Nesaglabāt" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Pēdējās 30 dienas" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Pēdējie 12 mēneši" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Visi datumi" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Visi mēneši" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Darbība:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Viss" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Nekas" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invertēt" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrēt pēc datuma" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mēnesis:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Gads:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrēt pēc teksta" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informācija:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Birka:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrēt pēc summas" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "atgādināt" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Turklāt:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "rādīt visas pievienotās" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "rādīt visas rediģētās" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrēt pēc darījumu tipiem" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Rediģēt filtru" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Vispārēji" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Īpašnieks:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Auto izmaksas" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nevar pārsaukt šo darījumu partneri\n" "no \"%s\" uz \"%s\",\n" "jo tāds nosaukums jau eksistē." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Pārvietot šo darījumu partneri uz citu?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Dzēst darījumu partneri?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Pārvaldīt darījumu partnerus" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Pārvietot" #: ../src/ui-pref.c:87 msgid "General" msgstr "Vispārēji" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Saskarne" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Attēlošanas formāts" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Sistēmas noklusētie" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Tikai ikonas" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Tikai teksts" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Teksts zem ikonām" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Teksts blakus ikonām" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango gaišs" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango vidējs" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango tumšs" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorēt" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Datumi" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "No OFX/QFX formātiem" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importēt:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Eksportēt:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistika" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Kārtot pēc _summas" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Rādīt p_rocentu kolonnu" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Rādīt _detaļas" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budžets" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "I_eslēgt" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Gatavie iestatījumi:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Valsts:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Vērtība:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Skaitļu formāts" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Valūtas prefikss:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Valūtas sufikss:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Decimālā rakstzīme:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grupēšanas rakstzīme:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Cipari _aiz komata:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Datuma formāts:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Skaitļi" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Mērvienības" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "_Izmantot imperiālās vienības" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Rīkjosla:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Koka skats" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Iekrāsot rindas" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Naudas summu krāsas" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Izmanto savas krāsas" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Komplekts:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "Izd_evumi:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Ienākumi:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Brīdinājums:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Ielādēt pēdējo atvērto failu" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Iestatījumi" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Kolonna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Mantot transakciju" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Mainīt transakciju" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Datums:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Pieņemtie formāti ir:\n" "diena, diena/mēnesis, mēnesis/diena,\n" "vai pilns pieraksts pēc jūsu lokāles" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Čeks" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Pārskaitījums" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Iekšējais pārvedums" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debetkarte" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Regulārais maksājums" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektroniskais maksājums" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depozīts" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Komisijas maksa" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Neaktīvs" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Iekļaut" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Izslēgt" #~ msgid "_Tags:" #~ msgstr "_Birkas:" #~ msgid "Add to info" #~ msgstr "Pievienot informācijai" #~ msgid "Add to description" #~ msgstr "Pievienot aprakstam" homebank-4.5.5/po/ru.po0000644000175000017500000021663212271530573011655 00000000000000# RU translation of Homebank. # Copyright (C) 2006 THE HomeBank'S COPYRIGHT HOLDER # This file is distributed under the same license as the HomeBank package. # Alexander Telenga , 2007. # msgid "" msgstr "" "Project-Id-Version: HomeBank 3.2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-10-09 14:12+0000\n" "Last-Translator: Aytugan Asfandiyarov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Простое и лёгкое управление личными финансами для каждого." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Учётная запись" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Транзакц_ия" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Действия" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Инструменты" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Закрыть" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Закрыть текущий счёт" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Фильтр..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Открыть фильтр списка" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Добавить..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Добавить транзакцию" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Наследовать..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Унаследовать от текущей транзакции" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Правка..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Править текущую транзакцию" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Согласовано" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Переключить статус сведения активных транзакций" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Удалить..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Удалить выбранные транзакции" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Создать шаблон..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Автоприсвоение" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Назначить автоматически" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Экспорт CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Экспортировать как CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Транзакция не была изменена" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "назначить автотранзакцию: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Результат автоназначения" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Вы хотите создать шаблон с каждой \n" "выбранной транзакцией?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(новый шаблон)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Удалить каждую\n" "из выбранных транзакций?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d транзакции (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d транзакции (выбрано %d, сумма %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Изменить дату..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Изменить информацию..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Изменить получателя платежа..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Изменить описание..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Изменить сумму..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Изменить категорию..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Изменить тэги..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Добавить" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Наследовать" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Редактировать" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Фильтр" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Сверить" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Будущее:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Сегодня:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Банк:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Вторичная валюта" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Диапазон:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Статус:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Сброс фи_льтра" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Правка" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Вид" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Управление" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Транзакции" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Отчеты" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Справка" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Создать" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Создать новый файл" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Открыть..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Открыть файл" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Сохранить" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Сохранить текущий файл" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Сохранить как..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Сохранить текущий файл под другим именем" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Откатить" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Откатить к сохранённой версии" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Свойства..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Сконфигурировать файл" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Закрыть текущий файл" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Выход" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Выйти из программы" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Импорт..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Открыть мастер импорта" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Экспорт..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Открыть помощника экспорта в QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Обезличить..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Параметры..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Настроить HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Счета..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Редактировать счета" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Получатели платежа..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Настроить получателей платежа" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Категории..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Настроить категории" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Расписание/Шаблоны..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Настроить расписание/шаблоны транзакций" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Настроить бюджет" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Назначения..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Настроить автоматические назначения" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Показать..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Показать транзакции в выбранных счетах" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Добавить..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Добавить транзакцию" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Настроить планировщик..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Настроить планировщик транзакций" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Выполнить запланированные транзакции..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Добавить незавершенные транзакции планировщика" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Статистика..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Открыть статистический отчет" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Временной Тренд" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Открыть отчет по Временному Тренду" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Б_юджет..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Открыть бюджетный отчет" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Открыть отчет о балансе" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "Расходы на автомобил_ь..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Открыть отчет по расходам на автомобиль" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Содержание..." #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Документация по HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Открыть окно приветствия" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Получить помощь в Интернете..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Получить помощь с сайта LaunchPad" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Перевести это приложение..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Соединиться с сайтом LaunchPad для помощи в переводе этого приложения" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Сообщить о проблеме..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Перейти на сайт для решения проблемы" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "О программе" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "О программе" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Панель инструментов" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Топ расходов" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Расписание" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "_Вторичная валюта" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Откатить к предыдущей версии файла '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Изменения будут утеряны\n" "- Будет восстановлено последнее сохранение (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Обезличить файл?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "Продолжить обезличивание данных?" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Добро пожаловать в HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Что вы хотите сделать:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Открыть инструкци_ю HomeBank" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Сконфигурировать настройки" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Новый _файл" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "Откр_ыть файл" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Открыть файл _примера" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(без категории)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Итого" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Нет транзакций для добавления" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "добавлена транзакция: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Просмотр результата запланированных транзакций" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Неизвестная ошибка" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Ошибка ввода/вывода файла '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Файл '%s' не является файлом HomeBank." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Файл '%s' не может быть открыт, т.к. был сохранен\n" "более поздней версией HomeBank." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Ошибка файла" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Ошибка ввода-вывода файла %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Общий итог" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не является файлом HomeBank" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Открыть" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Счёт" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Получатель платежа" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Категория" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Шаблон" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Показать" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Расходы на автомобиль" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Открыть недавно использованный файл" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Ваши счета" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Куда уходят деньги" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Топ 5 источников расходов" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Запланированные транзакции (следующие)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "неверный формат CSV" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "из %s в %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Неизвестно" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Показать сведения о версии и выйти" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[Файл]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Ошибка браузера." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Не удалось отобразить ссылку '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Настройки HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не удалось открыть '%s', файл не существует.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Помощник по импорту в HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Файл для импорта" #: ../src/import.c:61 msgid "File analysis results" msgstr "Результат анализа файла" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Уточнить импортируемое" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Обновить ваши счета" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(счет %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Изменить счет назначения в HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "новый счет" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Имя:" #: ../src/import.c:1280 msgid "existing account" msgstr "существующий счет" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Учётная запись:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Ошибка" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не могу переименовать Счет\n" "из '%s' в '%s',\n" "это имя уже используется." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Выберите файл" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Распознан файл QIF!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Распознан файл OFX!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Поддержка OFX отключена**" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Файл транзакций CSV распознан!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Формат файла неизвестен..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "счет: %d - транзакция: %d - получатель: %d - категория: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Помощник по импорту в HomeBank - (%d из %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Добро пожаловать в помощник импорта HomeBank.\n" "\n" "Он поможет Вам импортировать файл в HomeBank.\n" "\n" "Никаких изменений не будет внесено до тех пор пока\n" "Вы не нажмете \"Применить\" при окончании помощника." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank может импортировать файлы следующих форматов:\n" "- QIF\n" "- OFX/QFX (выбирается во время компиляции)\n" "- CSV (формат HomeBank описан в документации)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Известные файлы" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Файлы QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX файлы" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Файлы CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Все файлы" #: ../src/import.c:1954 msgid "File to import" msgstr "Импортируемые файлы" #: ../src/import.c:1967 msgid "Path:" msgstr "Расположение:" #: ../src/import.c:1974 msgid "Name:" msgstr "Название:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Кодировка:" #: ../src/import.c:1988 msgid "Content:" msgstr "Содержимое:" #: ../src/import.c:2001 msgid "Import options" msgstr "Настройки импорта" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Формат дат:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Загрузите файл еще раз" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Во время загрузки файла произошли ошибки при конвертировании дат .\n" "Пожалуйста, попробуйте изменить формат даты и загрузить файл еще раз." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Изменить счет для импорта" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Подробности дублирующихся транзакций" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Разница в датах" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "дней" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Сопоставление производится в следующем порядке: по счету, по сумме и по " "дате.\n" "Разница в датах \"0\" дней означает точное совпадение." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Счет для импорта" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Транзакция для импорта" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Нажмите \"Применить\" для обновления ваших счетов\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Счета" #: ../src/import.c:2293 msgid "to update" msgstr "обновить" #: ../src/import.c:2301 msgid "to create" msgstr "создать" #: ../src/import.c:2306 msgid "Transactions" msgstr "Транзакции" #: ../src/import.c:2314 msgid "to import" msgstr "импортировать" #: ../src/import.c:2322 msgid "to reject" msgstr "отменить" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "авто-назначение" #: ../src/import.c:2525 msgid "Create new" msgstr "Создать новый" #: ../src/import.c:2527 msgid "Import into" msgstr "Импортировать в" #: ../src/import.c:2609 msgid "Imported name" msgstr "Импортированное имя" #: ../src/import.c:2617 msgid "Action" msgstr "Действие" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Имя в HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Статус" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Счета" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Сегодня" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Будущее" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- разделитель -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Сведения" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Заметка" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Метки" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Дата" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Сумма" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Затраты" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Доход" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Следующий:" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Осталось" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Список" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Результаты списком" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "График" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Результаты в виде линейного графика" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Обновить" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Обновить результаты" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Детали" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Показать/спрятать детали" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d под %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Балансный отчет" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Отображение" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Выделить всё" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Ежедневно" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Увеличение X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Вторичная валюта" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Фильтр даты" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_С:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_По:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Подкатегория" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Расход и доход" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Потрачено и бюджет" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Потрачено" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Расхождение" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Столбцовая диаграмма" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Результаты в виде столбцовой диаграммы" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Показать/спрятать легенду" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Отчет по бюджету" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Тип:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "Показать" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Потери:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Бюджет:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Потрачено:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Нет счетов для включения в бюджет." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Необходимо выбрать счета в окне счетов." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Круговая диаграмма" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Результаты в виде круговой диаграммы" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Редактировать фильтр" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Экспорт" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Ставка" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Сменить ставку" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Метка" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Месяц" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Год" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Январь" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Февраль" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Март" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Апрель" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Май" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Июнь" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Июль" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Август" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Сентябрь" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Октябрь" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Ноябрь" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Декабрь" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Результат" #: ../src/rep_stats.c:796 msgid "expense" msgstr "расход" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(нет получателя)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Отчёт по статистике" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "По _сумме" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Доход:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Расход:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "День" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Неделя" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Квартал" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Янв" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Фев" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Июн" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Июл" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Сен" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Ноя" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Дек" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Временной срез" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Временной тренд" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Счет:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "Категория:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Получатель платежа:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "Накопительный" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Просмотреть за" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Отчет по затратам на автомобиль" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Автомобиль" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Счётчик" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Потребление:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Стоимость топлива:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Другие расходы:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Итоговая стоимость" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Счётчик" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Топливо" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Стоимость" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Расст." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(нет типа)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Наличные" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Активы" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Кредитная карта" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Задолженность" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(нет)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Видимость" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Имя счёта" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Невозможно добавить счёт '%s',\n" "такое имя уже занято." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Удаление не разрешено" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Этот счет используется и не может быть удален." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Управление счетами" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Перетащите, чтобы изменить порядок" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Пере_именовать" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Информация" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Номер с_чёта" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Название банка:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "этот счет _закрыт" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Настройки использования" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "исключить из сводки по счетам" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "исключить из бюджета" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "исключить из всех отчетов" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Балансы" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Номер текущей проверки" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Начальный:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Чековая книжка 1" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Минимум" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Чековая книжка 2" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(шаблон %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Управление расписанием/шаблонами транзакций" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Подробности транзакций" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "Сумма:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Тип _платежа" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "В записной книжке _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_На счет:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "Заметка:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Нап_омнить" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Запланированные поступления" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Включить" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Ограничение:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "р_аз" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Периодичность:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "Величина:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "Начальная дата:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(назначение %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Управление Назначениями" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Искать по заметкам" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Содержит _текст:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "С учетом _регистра" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Автоматические назначения" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Получателя платежа можно выбрать\n" "из списка с подсказкой или ввести вручную" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Категорию можно выбрать из списка с подсказкой\n" "или ввести вручную" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Новый файл HomeBank (%d из %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Не найден" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Владелец:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Свойства файла" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Системное обнаружение" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Языки:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Файл настроек:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Загрузить мои категории из указанного файла" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Изначальные категории" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Превышение на:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Создать счет" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Это страница подтверждения, нажмите \"Принять\" для принятия изменений" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Подтверждение" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Ошибка формата файла" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Этот CSV файл должен содержать точное число столбцов, \n" "разделенных точкой с запятой, обращайтесь к справке за подробностями." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Управление бюджетом" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Бюджет на каждый месяц" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "одинаковый" #: ../src/ui-budget.c:936 msgid "is different" msgstr "различный" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "Принудительный мониторинг категории" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Импорт" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "Э_кспорт" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV файл должен содержать точное число столбцов, \n" "разделённых точкой с запятой, обращайтесь к справке за подробностями." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Изменить..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Доходы" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Невозможно переименовать категорию\n" "из '%s' в '%s',\n" "это имя уже используется." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Переместить в..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Переместить эту категорию в другую?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "'%s' будет заменено на '%s',\n" "а затем будет удалено '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Удалить категорию?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Если вы удалите '%s', то шаблон и транзакции этой будут переведены\n" "в категорию 'без категории'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Управление категориями" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Доход" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Экспортировать как QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Импорт из CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Открыть файл HomeBank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Сохранить файл HomeBank как" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Файлы HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Сохранить изменения\n" "в текущем файле?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Если вы не сохраните, некоторые изменения\n" "будут потеряны: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Не сохранять" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Выбрать из возможных транзакций" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank обнаружил транзакции которые не ассоциированы для внутренних " "переводов." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Выбрать действие:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "новая транзакиця" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "выбрать транзакцию" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Любой Тип" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Без категории" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Не сверенные" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Любой статус" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Этот месяц" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Прошлый месяц" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Этот квартал" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Последний квартал" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Этот год" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Прошлый год" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Последние 30 дней" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Последние 60 дней" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Последние 90 дней" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Последний год" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Другое..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Все даты" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Все месяцы" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Опция:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Выбрать все" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Сбросить все" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Инвертировать" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Дата" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Месяц:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Год:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Текстовые поля" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "Сведения:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Метка:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Сумма" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Фильтр по статусу" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "сведено" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "с напоминанием" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Причина:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "показать 'Добавлен'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "показать 'Изменен'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Тип платежа" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Редактировать фильтр" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Тип оплаты" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Текст" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Свойстав файа HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Основные" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Владелец:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Запланированные транзакции" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "добавить до" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "каждого месяца (исключено)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "добавить" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "дней от текущей даты" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Цена автомобиля" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Невозможно переименовать этого Получателя,\n" "из '%s' в '%s',\n" "это имя уже используется." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Переместить этого получателя к другому?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Удалить получателя?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Если удалить '%s', шаблон и транзакции ссылающиеся на этого\n" "получателя будут изменены на 'без получателя'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Управление Получателями" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Переместить" #: ../src/ui-pref.c:87 msgid "General" msgstr "Общие" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Внешний вид" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Транзакции" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Формат отображения" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Импорта/Экспорт" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Отчёт" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Второстепенная валюта Евро." #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "По умолчанию" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Только значки" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Только текст" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Текст под значками" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Текст рядом со значками" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Танго светлый" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Танго средний" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Танго темный" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "м-д-г" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "д-м-г" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "г-м-д" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Игнорировать" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Настройки даты" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Опции OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "Поле _заметки:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Папка с файлами" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Импорт:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Экспорт" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Начальный фильтр" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Диапазон _дат:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Настроки графиков" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Цветовая Схема:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Настройки статистики" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Показать по _сумме" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Показать столбец _курса" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Показать _детали" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Настройки бюджета" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Включить" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Заполнить из:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Страна:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Значение:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Формат цифр" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Символ префикса:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Символ суффикса:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Десятичный разделитель:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Разделитель тысяч:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Знаков после запятой:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Формат _даты:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a аббревиатура дня недели.\n" "%A полное название дня недели. \n" "%b аббревиатура месяа. \n" "%B полное название месяца. \n" "%c представление даты и месяца. \n" "%C номер века. \n" "%d день месяца, числовой [01,31]. \n" "%D то же что и %m/%d/%y. \n" "%e день месяца, как десятичная [1,31]; один символ предварен пробелом. \n" "%j день года, как десятичная [001,366]. \n" "%m месяц, как десятичное число [01,12]. \n" "%p представление даты в локале. \n" "%y год без века, как десятичная [00,99]. \n" "%Y год с веком, как десятичная. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Настройки чисел" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Единицы измерения" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Использовать _английскую систему мер" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Окно транзакции" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Скрыть сведенные транзакции" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Множественное добавление" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Оставить последнюю дату" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Список столбцов" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Панель инструментов" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Отображать деревом" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Показывать подсказки для правил" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Цвета сумм" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Использовать пользовательские цвета" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Схема:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Расход:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Доход:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Предупреждение:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Запуск программы" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Показывать заставку при запуске" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Загрузить последний открытый файл" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Добавить запланированные транзакции" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Главное окно отчетов" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_По умолчанию" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Очистить все настройки?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "This will revert the preferences\n" "to its default values\n" "\n" "Это сбросит настройки на \n" "значения по умолчанию" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Настройки" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Столбец" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Унаследовать транзакцию" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Изменить транзакцию" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Разделитель транзакции" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Сумма" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Сумма разделенных:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Количество транзакций:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Допустимые форматы даты:\n" "день,\n" "день/месяц или месяц/день\n" "полная дата в вашем региональном формате" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Разделитель категорий" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Вставить шаблон" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Шаблон:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Чек" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Перевод" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Внутренний перевод" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Дебетовая карта" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Регулярный платеж" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Электронный платеж" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Депозит" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI гонорар" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Неактивен" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Включить" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Исключить" #~ msgid "_Tags:" #~ msgstr "_Метки:" #~ msgid "Add to description" #~ msgstr "Добавить в описание" #~ msgid "Add to info" #~ msgstr "Добавить в описание" #~ msgid "Remaining:" #~ msgstr "Осталось:" homebank-4.5.5/po/lt.po0000644000175000017500000016763012271530572011650 00000000000000# Lithuanian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2014-01-05 16:05+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "Namų buhalterija (HomeBank)" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Nemokama, paprasta naudoti asmeninių finansų apskaita kiekvienam" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Sąskaita" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Operacija" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Veiksmai" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Įrankiai" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Užverti" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Užverti einamąją sąskaitą" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtruoti..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Atidaryti sąrašo filtrą" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Pridėti..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Pridėti naują operaciją" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "K_lonuoti..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" "Pridėti naują operaciją nukopijuojant duomenis iš pasirinktos operacijos" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Keisti..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Keisti parinktą operaciją" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "Pa_tvirtinta/patikrinta" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "Pa_šalinti..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Pašalinti pasirinktas operacijas" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Sukurti šabloną..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Automatiniai priskyrimai" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Vykdyti automatinius priskyrimus" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Eksportuoti CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Eksportuoti kaip CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Nepakeista nei viena operacija" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "operacija automatiškai priskirta: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Automatinių priskyrimų rezultatas" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(naujas šablonas)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Ar Jūs norite pašalinti kiekvieną parinktą operaciją?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d eil. (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d eil. (%d pasirinkta %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Pataisyti datą..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Keisti informaciją..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Keisti gavėjus..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Pataisyti aprašymą..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Pataisyti kiekį..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Keisti kategoriją..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Keisti žymes..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Pridėti" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Klonuoti" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Keisti" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtras" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Patvirtinti" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Ateitis:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Šiandien:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bankas" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Šalutinis" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Laikotarpis:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipas:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Būsena:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Išjungti _Filtravimą" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Failas" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Keisti" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Rodyti" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Tvarkyti" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Operacijos" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Ataskaitos" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Pagalba" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Naujas" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Sukurti naują piniginės failą" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Atverti..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Atverti failą" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "Į_rašyti" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Įrašyti šį failą" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Įrašyti kaip..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Įrašyti dabartinį failą kitokiu pavadinimu" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Atstatyti" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Sugrąžinti į įrašytą šio failą versiją" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Savybės..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Konfigūruoti failą" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Užverti dabartinį failą" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Išeiti" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Išeiti iš namų buhalterijos" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importuoti..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Atverti duomenų importavimo asistentą" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Eksportuoti..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Atverti eksporto į QIF padėjėją" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Nustatymai..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfigūruoti namų buhalterijos programą" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Sąskaitos..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konfigūruoti sąskaitas" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Gavėjai..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Konfigūruoti gavėjus bei davėjus (mokėtojus)" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorijos..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Konfigūruoti operacijų kategorijas" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Konfigūruoti šablonus bei automatizuotas operacijas" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Biudžetas" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfigūruoti biudžetą" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Priskyrimai..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Konfigūruoti automatinius priskyrimus" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Rodyti..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Žiūrėti pasirinktos sąskaitos operacijas" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Pridėti..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Pridėti naują operaciją" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Atverti statistikos ataskaitą" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tendencijos..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Atverti tendencijų ataskaitą" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_iudžetas..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Atverti biudžeto ataskaitą" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balansas..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Atverti balanso ataskaitą" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Autotransporto išlaidos..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Atverti išlaidų transporto priemonėms ataskaitą" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Turinys" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Namų buhalterijos (HomeBank) dokumentacija" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Rodyti pasveikinimo vedlio langą..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Gauti pagalbą Internete..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Prisijungti prie LaunchPad tinklapio pagalbos sistemos" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Išversti programą" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Prisijungti prie LaunchPad tinklapio norint padėti versti šią programą" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Pranešti apie problemą..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Prisijungti prie LaunchPad tinklapio, kad padėti taisyti problemas" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Apie" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Apie HomeBank programą" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Įrankių juosta" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Pagrindinės išlaidos" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Antraeilė valiuta" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Sugrąžinti į prieš tai įrašytą failą '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Sveikiname paleidus HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Ką norite atlikti:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Skaityti HomeBank programos žinyną" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Keisti _Nustatymus" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Sukurti _naują elektroninę piniginę" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Atverti anksčiau sukurtą el. piniginės failą" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Atverti pavyzdinį piniginės _failą" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(be kategorijos)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Viso" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Nėra pridėtinų operacijų" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "operacija pridėta: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Nežinoma klaida" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Failo klaida" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Į/I klaida failui %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Šis failas %s nėra tinkamas HomeBank failas." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Atverti" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Sąskaita" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Gavėjai" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategorija" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Šablonai" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Biudžetas" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Rodyti" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balansas" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Transporto išlaidos" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Atverti neseniai naudotą failą" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Jūsų sąskaitos" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Kur išleidžiami pinigai" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "5 pagrind. išlaidoms" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "netinkamas csv formatas" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "nuo %s iki %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Rodyti versijos informaciją ir baigti darbą" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FAILAS]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Nepavyko parodyti nuorodos „%s“" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank nustatymai" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nepavyko atverti '%s', failas neegzistuoja.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank importavimo asistentas" #: ../src/import.c:60 msgid "File to import" msgstr "Importuoti iš failo" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Atnaujinti savo sąskaitas" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(sąskaita %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "nauja sąskaita" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Pavadinimas:" #: ../src/import.c:1280 msgid "existing account" msgstr "esama sąskaita" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Sąskaita:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Klaida" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nepavyko pervadinti šios sąskaitos\n" "iš „%s“ į „%s“,\n" "toks pavadinimas jau egzistuoja." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Prašom parinkti failą" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF failas atpažintas" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX failas atpažintas !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "QFX palaikymas išjungtas" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Nežinomas/netinkamas failas..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "sąskaita: %d - operacija: %d - gavėjas: %d - kategorija: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank importavimo asistentas - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "Atpažįstami failai" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF failai" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX failai" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV failai" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Visi failai" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "Pavadinimas:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Koduotė:" #: ../src/import.c:1988 msgid "Content:" msgstr "Turinys:" #: ../src/import.c:2001 msgid "Import options" msgstr "Importavimo nustatymai" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Datos formatas:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Datos tolerancija:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dienos" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Paspaudę „Pritaikyti“ atnaujinsite savo sąskaitas.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Sąskaitos" #: ../src/import.c:2293 msgid "to update" msgstr "atnaujinti" #: ../src/import.c:2301 msgid "to create" msgstr "sukurti" #: ../src/import.c:2306 msgid "Transactions" msgstr "Operacijos" #: ../src/import.c:2314 msgid "to import" msgstr "importuoti" #: ../src/import.c:2322 msgid "to reject" msgstr "atmesti" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Kurti naują" #: ../src/import.c:2527 msgid "Import into" msgstr "Importuoti į" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "Veiksmas" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank pavadinimas" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Būsena" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Sąskaitos" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bankas" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Šiandien" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Ateities" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informacija" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Žymės" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Kiekis" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Išlaidos" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Pajamos" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Sekantis" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Liko" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Sąrašas" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Rodyti rezultatus kaip sąrašą" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linija" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Vaizduoti rezultatus linijiniu" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Atnaujinti" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Atnaujinti rezultatus" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Išsamiai" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Įjungti išsamų vaizdavimą" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Rodymas" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Pasirinkti _viską" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_X mąstelis:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Antraeilė valiuta" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Datos filtras" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Nuo:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Iki:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subkategorija" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Išlaidos ir pajamos" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Biudžetas" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Išleista" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Nuosmukis" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Juostinė" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Vaizduoti rezultatus juostiniu" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Įjungti legendą" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Biudžeto ataskaita" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pagal:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "Rūšis:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Vaizdas:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Nuosmukis:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Biudžetas:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Išleista:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Skritulinė" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Vaizduoti rezultatus skrituliniu" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Keisti filtrą" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Eksportuoti" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Santykis" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Įjungti santykį" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Žymė" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mėnuo" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Metai" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Sausis" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Vasaris" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Kovas" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Balandis" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Gegužė" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Birželis" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Liepa" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Rugpjūtis" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Rugsėjis" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Spalis" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Lapkritis" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Gruodis" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Rezultatas" #: ../src/rep_stats.c:796 msgid "expense" msgstr "išlaidos" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistinė ataskaita" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Pagal kiekį" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balansas:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Pajamos:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Išlaidos:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Diena" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Savaitė" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Ketvirtis" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Sausis" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Vasaris" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Kovas" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Balandis" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Birželis" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Liepa" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Rugpjūtis" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Rugsėjis" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Spalis" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Lapkritis" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Gruodis" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Laiko intervalas" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Sąskaita:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Gavėjas (davėjas):" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "S_umuoti" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Rodyti pagal:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Transporto priemonių išlaidų ataskaita" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "_Transporto kat.:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Atstumas:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Suvartota:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Degalų išlaidos:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Kitos išlaidos:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Viso išleista" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Skaitiklis" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Degalai" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Kaina" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Atstumas" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Grynieji" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Turtas" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditinė kortelė" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Įsipareigojimai" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nėra)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Matomas" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Sąskaitos pavadinimas" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Pašalinimas neleidžiamas" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Ši sąskaita yra naudojama ir negali būti pašalinta" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Tvarkyti sąskaitas" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Paimk & paleisk eiliškumo pakeitimui" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Per_vadinti" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informacija" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "_Numeris:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Banko pavadinimas:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "ši sąskaita buvo už_daryta" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balansai" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Pradinis:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(šablonas %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Operacijos informacija" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Kiekis:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Mokėjimas:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Iš čekių knygelės 2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "Į _sąskaitą:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "_Priminimas" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktyvuoti" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Apribota iki:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "kartai" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Kas" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Vienetai:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Toliau:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(priskyrimo tekstas %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Tvarkyti priskyrimus" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Yra _tekstas:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Skirti _didžiąsias ir mažąsias raides" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatiniai priskyrimai" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Gavėją ar davėją galite pasirinkti iš sąrašo arba \n" "tiesiog rašykite ir rinkitės iš pateikiamų pasiūlymų" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Kategoriją galite pasirinkti iš sąrašo arba \n" "tiesiog rašykite ir rinkitės iš pateikiamų pasiūlymų" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nerasta" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Savininkas:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Failo savybės" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Sistemos kalbų tikrinimas" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Kalbos:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Pradinių nustatymų failas:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Paimti pradines operacijų kategorijas iš šio failo" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Pradinės operacijų kategorijos" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Perviršis nuo" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Sukurkite pirmą sąskaitą" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Paspaudę mygtuką „Pritaikyti“ sukursite naują elektroninę piniginę" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Patvirtinimas" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Failo formato klaida" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV failas turi turėti tikslų stulpelių skaičių,\n" "atskirtą kabliataškiu, skaitykite žinyną dėl išsamesnės informacijos." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Tvarkyti biudžetą" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Biudžetas kiekvienam mėnesiui" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "toks pat" #: ../src/ui-budget.c:936 msgid "is different" msgstr "skiriasi" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importuoti" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_ksportuoti" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV failas turi turėti tikslų stulpelių skaičių,\n" "atskirtą kabliataškiu, skaitykite žinyną dėl išsamesnės informacijos." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Pataisyti..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Pajamos" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Negalima pervadinti Kategorijos\n" "iš '%s' į '%s',\n" "nes toks pavadinimas jau yra" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Perkelti į..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Perkelti šią kategoriją į kitą vietą?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Šis veiksmas pakeis „%s“ į „%s“ visose \n" "operacijose ir tada išmes „%s“" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Pašalinti kategoriją?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Tvarkyti kategorijas" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Pajamos" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Eksportuoti kaip QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importuoti iš CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Atverti namų buhalterijos (homebank) failą" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Įrašyti homebank failą kaip" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank failai" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "Ar jūs norite įrašyti pakeitimus šiame faile ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "Jei neįrašysite - prarasite paskutinius %d pakeitimus(ų)." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Neįrašyti" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Pasirinkite veiksmą:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "sukurti naują operaciją" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "parinkite esamą operaciją" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Visi tipai" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Be kategorijos" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Nepatvirtintos" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Visos būsenos" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Šis mėnuo" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Praeitas mėnuo" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Šis ketvirtis" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Praeitas ketvirtis" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Šie metai" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Praeiti metai" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Pastarosios 30 dienų" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Pastarosios 60 dienų" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Pastarosios 90 dienų" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Pastarieji 12 mėnesių" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Kita..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Visos datos" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Visi mėnesiai" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Pasirinkimas:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Visi" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Nėra" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Priešingai" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtruoti datas" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mėnuo:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Metai:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtruoti tekstą" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informacija:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Žymė:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtruoti kiekius" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Filtruoti pagal būseną" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "patvirtinta/patikrinta" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "priminimas" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Visada:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "rodyti „Pridėtas“" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "rodyti „Pakeistas“" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtruoti mokėjimus" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Keisti filtrą" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Mokėj. būdas" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Tekstas" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "HomeBank failo savybės" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Bendrieji" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Savininkas:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Transporto išlaidos" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Negaliu pervardinti šio gavėjo,\n" "iš „%s“ į „%s“, nes\n" "toks vardas jau egzistuoja." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Perkelti šį gavėją (davėją) į kitą vietą?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Pašalinti gavėją/mokėtoją?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Tvarkyti gavėjus bei mokėtojus" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Perkelti" #: ../src/ui-pref.c:87 msgid "General" msgstr "Pagrindinis" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Sąsaja" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Operacijos" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Rodymo formatai" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importavimas/eksportavimas" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Ataskaita" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Pradiniai sistemos nustatymai" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Tik piktogramos" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Tik tekstas" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Tekstas po piktogramomis" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Tekstas šalia piktogramų" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango šviesiai" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango vidutiniškai" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango tamsiai" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "mėnuo-diena-metai" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "diena-mėnuo-metai" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "metai-mėnuo-diena" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignoruoti" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Datos parinktys" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX nustatymai" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Failų aplankas" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importuoti:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Eksportuoti:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Pradinis filtras" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "_Laikotarpis:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Spalvų schema:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistikos parinktys" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Rodyti pagal kiekį" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Rodyti santykio stulpelį" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Rodyti _išsamiai" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Biudžeto parinktys" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "Į_jungti" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Užpildyti iš:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Šalis:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Vertė:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Skaičių formatas" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Priešdėlio simbolis:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Priesagos simbolis:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Dešimtųjų simbolis:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grupavimo simbolis:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Skaičius po kablelio:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Datos formatas:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Skaičių parinktys" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Matavimo vienetai" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Naudoti Angliškąjį matą" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Operacijos langas" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Slėpti patvirtintas operacijas" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Sąrašo stulpeliai" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Įrankinė:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Sąrašų išvaizda" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Aiškiau atskirti eilutes" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Kiekio spalvos" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Naudoja pasirenkamas spalvas" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "Parinkti _nustatymai:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "Išlaidos:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Pajamos:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "Į_spėjimai:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Paleidus programą" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Rodyti užsklandos paveikslėlį" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Įkelti paskutinį atvertą failą" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Numatytasis:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Nustatymai" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Stulpelis" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Klonuoti operaciją" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Keisti operacijos duomenis" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Datą galite įvesti pasirinkdami iš kalendoriaus\n" "arba paprasčiausiai įrašydami dieną, \n" "ar dieną/mėnesį (arba mėnesį/dieną), \n" "ar pilną datą (su metais)" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "Ša_blonas:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Čekis" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Pavedimas" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Vidinis pavedimas" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debetinė kortelė" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektroninis mokėjimas" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depozitas" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Neaktyvi" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Įtraukti" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Išskirti" #~ msgid "_Tags:" #~ msgstr "_Žymės:" #~ msgid "Add to description" #~ msgstr "Įdėti į aprašymo lauką" #~ msgid "Add to info" #~ msgstr "Įdėti į informacijos lauką" homebank-4.5.5/po/ka.po0000644000175000017500000015762312271530571011624 00000000000000# Georgian translation for homebank # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2009-02-03 18:37+0000\n" "Last-Translator: Dimitri Kurashvili \n" "Language-Team: Georgian \n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "საშინაო ბანკი" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "უფასო, მარტივი, პერსონალური ბუღალტერია ყველასათვის" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_ანგარიში" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "ტრანზაქცია" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_ხელსაწყოები" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_დახურვა" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "მიმდინარე ანგარიშის დახურვა" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_ფილტრი..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_დამატება..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "ახალი ტრანზაქციის დამატება" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_დამუშავება..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "აქტიური ტრანზაქციის რედაქტირება" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_წაშლა..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "აქტიური ტრანზაქციების წაშლა" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "CSV-ში ექსპორტი..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(ახალი არქივი)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "ნამდვილად გინდათ წაშალოთ\n" "მონიშნული ტრანზაქციები?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "თარიღის შეცვლა..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "ინფორმაციის შეცვლა..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "გადასახადის მიმღების შეცვლა..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "აღწერილობის შეცვლა..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "თანხის შეცვლა..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "კატეგორიის შეცვლა..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "ტეგების შეცვლა..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "დამატება" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "რედაქტირება" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "ფილტრი" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "დღეს:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "ბანკი:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "ინტერვალი:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_ფაილი" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "რ_ედაქტირება" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_ხედი" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "ტრანზაქციები" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "რეპორტები" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_დახმარება" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_ახალი" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_გახსნა..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "შენახვა" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "შენახვა როგორც..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_პარამეტრები..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_გასვლა" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "იმპორტირების ასისტენტის გახსნა" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "QIF-ში ექსპორტის ასისტენტის გახსნა" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "პარამეტრები" #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "ანგარიშები..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "გადახდის მიმღებები..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "გადახდის მიმღებების კონფიგურაცია" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "კატეგორიები..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "კატეგორიების კონფიგურირება" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "ბიუჯეტი..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "ბიუჯეტის კონფიგურირება" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "ნახვა..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "დამატება..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "ტრანზაქციის დამატება" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "სტატისტიკა..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "სტატისტიკის რეპორტის გახსნა" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "ბიუჯეტი..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "ბიუჯეტის რეპორტის გახსნა" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "ანგარიში" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "ვის უხდით" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "კატეგორია" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "" #: ../src/import.c:1280 msgid "existing account" msgstr "" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "ანგარიში" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "ინფორმაცია" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "ტეგები" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "თანხა" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "ხარჯი" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "შემოსავალი" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_დან:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_მდე:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "თვე" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "წელი" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "დღე" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "კვირა" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_კატეგორია" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "გადამხდელი" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "თანხა" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "საკრედიტო ბარათი" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ცარიელი)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "ხილული" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "თანხა" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "გადახდა" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "ანგარიშზე" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "ჩ_ართვა" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "შეზღუდვა:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "ჯერ" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "ყოველი:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "ერთეული:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "შემდეგი:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "ფაილის ფორმატის შეცდომა" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv ფაილი შეიცავს მკაცრად განსაზღვრულ სვეტების რაოდენობას,\n" "რომლებიც გამოყოფილია ერთმანეთისგან წერტილ-მძიმით. მეტი ინფორმაციის მისაღებად " "გაეცანით დოკუმენტაციას." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "ბიუჯეტის მართვა" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "ყოველთვიური ბიუჯეტი" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "იგივეა რაც" #: ../src/ui-budget.c:936 msgid "is different" msgstr "განსხვავებულია" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_იმპორტი" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_ექსპორტი" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "" #: ../src/ui-category.c:1087 msgid "_Income" msgstr "" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "" #: ../src/ui-filter.c:87 msgid "All month" msgstr "" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "ოპცია" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "ყველა" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "არცერთი" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "შებრუნება" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "თარიღით ფილტრი" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "თვე:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_წელი" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "ინფორმაცია" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "თანხის გაფილტვრა" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "ძალა:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "გადახდის გაფილტვრა" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "ფილტრის შეცვლა" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "ზოგადი" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "მფლობელი" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "" #: ../src/ui-pref.c:87 msgid "General" msgstr "ზოგადი" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "ინტერფეისი" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "ჩანაწერის ფორმატი" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "სისტემის ძირითადი პარამეტრები" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "მხოლოდ ხატულები" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "მხოლოდ ტექსტი" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "ტექსტი ხატულების ქვეშ" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "ტექსტი ხატულებს გვერდით" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "თარიღის პარამეტრები" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "იმპორტი:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "ექსპორტი:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "სტატისტიკის ოპციები" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "ნახვა თანხით" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "კურსის სვეტის ნახვა" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "დეტალების ნახვა" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "ბიუჯეტის პარამეტრები" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "ფორმის შევსება:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "ქვეყანა:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "მნიშვნელობა:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "რიცხვითი ფორმატი:" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "დაწყების სიმბოლო:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "დაბოლოების სიმბოლო:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "ათობითი სიმბოლო:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "ჯგუფის სიმბოლო:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "წილადები:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "თარიღის ფორმატი:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "რიცხვის პარამეტრები" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "საზომი ერთეულები" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "პანელი:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "ხარჯი" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "შემოსავალი:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "გაფრთხილება:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "ბოლოს გახსნილი ფაილი" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "პარამეტრები" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "სვეტი" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "ტრანზაქციის გაფართოება" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "ტრანზაქციის შეცვლა" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_თარიღი:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "შიდა გატარება" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "არააქტიური" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "ჩართვა" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "გამოტოვება" #~ msgid "_Tags:" #~ msgstr "ტეგები:" homebank-4.5.5/po/et.po0000644000175000017500000015561312271530570011635 00000000000000# Estonian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-06-03 13:48+0000\n" "Last-Translator: Romet Kannukene \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Vaba, kerge isiklik arveldus kõigile." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "Konto" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Tehing" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Tegevused" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Tööriistad" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "Sulge" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Sulge käesolev konto" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Ava loetelu filter" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Lisa..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Lisa uus tehing" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Kasuta..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Kasuta valitud tehingu andmeid" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "Redigeeri..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Redigeeri aktiivset tehingut" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "Eemalda..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Eemalda aktiivsed tehingud" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Ekspordi CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Ekspordi kui CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(uus arhiiv)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Kas soovid kustutada kõik\n" "valitud tehingud?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Muuda kuupäeva..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Muuda infot..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Muuda tehingupartnerit..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Muuda kirjeldust..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Muuda summat..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Muuda kategooriat..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Muuda silte" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Lisa" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Kasuta" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Muuda" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Tulevik:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Täna:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Pank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Vähemtähtis" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Periood:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tüüp:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fail" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "R_edigeeri" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Vaade" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Halda" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Tehingud" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Aruanded" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "Abi" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "Uus" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "Ava..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Salvesta" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Salvesta kui..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Taasta" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Taasta salvestatud versioon" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "Atribuudid..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "Välju" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Välju homebank programmist" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Ava importimise assistent" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Ava QIF formaati eksportimise abiline" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Eelistused..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Häälesta kodupank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Kontod..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Häälesta kontod" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "Tehingu_partnerid..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Häälesta tehingupartnerid" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategooriad..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Häälesta kategooriad" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Eelarve..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Häälesta eelarve" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Määrangud..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Häälesta automaatmäärangud" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Näita..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Näitab valitud konto tehinguid" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Lisa..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Lisa tehing" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Ava statistiline aruanne" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Eelarve..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Ava eelarve aruanne" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "Sisu" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "HomeBank dokumentatsioon" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Leia abi internetist" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Mine LaunchPad-i veebilehele, et saada abi" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Tõlgi see rakendus..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Mine LaunchPadi veebilehele, et abistada selle rakenduse tõlkimisel" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Teata probleemist..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Mine LaunchPad-i veebilehele, et aidata probleemide lahendamisel" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "Teave" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Teave HomeBanki kohta" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Tööriistariba" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Vähetähtsam valuuta" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Taasta eelnevalt salvestatud fail %s?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Kokku" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Faili viga" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fail %s pole kehtiv HomeBank fail." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Ava" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Tehingupartner" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategooria" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arhiiv" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Eelarve" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Näita" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Bilanss" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Ava viimatu kasutatud fail" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "vigane csv formaat" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Väljasta versiooni informatsioon ja välju" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FAIL]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Võimetu kuvama URLi '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank valikud" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Võimetu '%s' avama, faili ei eksisteeri.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Uuenda oma kontosid" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "uus konto" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nimi:" #: ../src/import.c:1280 msgid "existing account" msgstr "olemasolev konto" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Konto:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Viga" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Palu vali fail..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF fail tuvastatud" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX fail tuvastatud !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX toetus ei ole võimaldatud **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Tundmatu/vigane fail..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF failid" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX failid" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV failid" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Kõik failid" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Sisu:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Kuupäeva _tolerants:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "päeva" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "Kontod" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Lisa uus" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "Imporditud nimi" #: ../src/import.c:2617 msgid "Action" msgstr "Tegevus" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank nimi" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Pank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Täna" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Tulevik" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Teave" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Sildid" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Kuupäev" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Kulu" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Tulu" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Järgmine kord" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Järele jäänud" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Loetelu" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Vaata tulemusi nimekirjana" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Rida" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Vaata tulemusi ribadena" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Värskenda" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Värskenda tulemusi" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Pööra detailid" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d alla %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Kuva" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Kuupäeva filter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "Alates:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "Kuni:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Alamkategooria" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Kulud ja tulud" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Kulutatud ja Eelarve" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Kulutatud" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Vaba" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Riba" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Vaata tulemusi ribadena" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Pööra legend" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Eelarve aruanne" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "Kellele:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tüüp" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Vaade" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Vaba:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Eelarve:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Kulutatud:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Sektor" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Kuva tulemus sektoritena" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Muuda filtrit" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Suhtarv" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Pööra suhtarv" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Silt" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Kuu" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Aasta" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "jaanuar" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "veebruar" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "märts" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "aprill" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "juuni" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "juuli" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "august" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "september" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "oktoober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "november" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "detsember" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Tulemus" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistiline arunne" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "_Summa järgi" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Bilanss:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Tulu:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Kulu:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Päev" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Nädal" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "Ka_tegooria:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "Te_hingupartner:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Läbitud:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Kütusekulu:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Kütuse hind:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Muud kulud:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Kulud kokku:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Läbisõit" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Kütus" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Hind" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Läbitud" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Sularaha" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Krediitkaart" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(mitte ükski)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Nähtav" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Eemaldamine pole lubatud" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "See konto on kasutusel ning seda ei saa eemaldada" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Halda kontosid" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Lohista järjestuse muutmiseks" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informatsioon" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Panga nimi:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balansid" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Algne:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arhiiv %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Summa:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Makse:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Märkmikust _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "K_ontole:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "Akt_iveeri" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "Piira:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "korrani" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Iga" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "Ü_hik:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "Järgmine kord:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Halda määranguid" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automaatmäärangud" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Automaatlõpetus ja otseloomine on saadaval Tehingupartnerile" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "Automaatlõpetus ja otseloomine on saadaval Kategooriale" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Ületatud" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Failiformaadi viga" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV fail peab sisaldama teatud hulga semikooloniga\n" "eraldatud veerge. Loe abifaili täpsemaks infoks." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Halda Eelarvet" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Eelarve igaks kuuks" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "on sama" #: ../src/ui-budget.c:936 msgid "is different" msgstr "on erinev" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Impordi" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "Ekspordi" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV fail peab sisaldama teatud hulga semikooloniga\n" "eraldatud veerge. Loe abifaili täpsemaks infoks." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Muuda..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "Sissetulek" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ei saa seda kategooriat ümber nimetada,\n" "'%s' -> '%s',\n" "nimi on juba olemas." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Eemalda kategooria?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Halda kategooriaid" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Sissetulek" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Ekspordi QIF-ina" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Impordi CSV failist" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Ava homebank fail" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Salvesta homebank fail kui" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank failid" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Kas soovid muudatused selles failis\n" "salvestada ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Ära salvesta" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Viimased 30 päeva" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Viimased 12 kuud" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Kõik päevad" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Kõik kuud" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "Valik:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Kõik" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "MItte ükski" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Pööra ümber" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Kuupäeva Filter" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "Kuu:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "Aasta:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "In_fo:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Silt:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Summa Filter" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "Meeldetuletus" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Kuva:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "Lisatud" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "Muudetud" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Maksetüübi Filter" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Filtri muutmine" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Üldine" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Omanik:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Eemalda tehingupartner?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Halda tehingupartnereid" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "" #: ../src/ui-pref.c:87 msgid "General" msgstr "Üldist" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Kasutajaliides" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Kuvaformaat" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Süsteemi vaikesätted" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Ainult ikoonid" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Ainult tekst" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Tekst ikoonide all" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Tekst ikoonide kõrval" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Eira" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Kuupäeva valikud" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX valikud" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Impordi:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Ekspordi:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistika valikud" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Kuva summa järgi" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Kuva suhtarvu tulp" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Kuva detailid" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Eelarve valikud" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Luba" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Täida vorm:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Riik:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Väärtus:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Numbrite formaat" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefiksi sümbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Suffiksi sümbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Komakoha sümbol:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grupeerimissümbol:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Kümnendkohti:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Kuupäeva formaat:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Numbrite valikud" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Mõõtühikud" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Kasuta _Riiklikke Ühikuid" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Tööriistariba:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Puuvaade" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Summa värvid" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "Kulu:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "S_issetulek:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "Hoiatus:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Lae viimati avatud fail" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Eelistused" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Tulp" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Kasuta tehingut" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Muuda tehingut" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "K_uupäev:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Sisemine ülekanne" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Mitteaktiivne" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Kaasa arvatud" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Arva välja" #~ msgid "_Tags:" #~ msgstr "Si_ldid" #~ msgid "Add to description" #~ msgstr "Lisa kirjeldusse" #~ msgid "Add to info" #~ msgstr "Lisa infosse" homebank-4.5.5/po/en_AU.po0000644000175000017500000017237512271530570012220 00000000000000# English (Australia) translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-07-28 19:41+0000\n" "Last-Translator: Maxime Doyen \n" "Language-Team: English (Australia) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:25+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Free, easy, personal accounting for everyone." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Account" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Actions" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Close the current account" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Reconciled" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Toggle reconciled status of active transactions" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Remove..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Remove the active transactions" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Create template..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Auto. Assignments" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Run auto assignments" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transaction auto assigned: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Auto assigment result" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Do you want to create a template with\n" "each of the selected transaction?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(new template)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Do you want to delete\n" "each of the selected transactions?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d items (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d items (%d selected %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modify date..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modify info..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modify payee..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modify description..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modify amount..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modify category..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modify tags..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Reconcile" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Minor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Reset _Filter" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Create a new file" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Save the current file" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Save As..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Properties..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configure the file" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Close the current file" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Quit HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Import..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Export..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Open the export to QIF assistant" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Make anonymous..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configure HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configure the payees" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configure the categories" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Scheduled/Template..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Configure the scheduled/template transactions" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Add transaction" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Set scheduler..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Configure the transaction scheduler" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Process scheduled..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Insert pending scheduled transactions" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Open the Statistics report" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Open the Budget report" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Open the Balance report" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Vehicle cost..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Open the Vehicle cost report" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentation about HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Show welcome dialog..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad website for online help" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Translate this Application..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Connect to the LaunchPad website to help translate this application" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connect to the LaunchPad website to help fix problems" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "About HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Top spending" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Scheduled list" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Minor currency" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Revert to the previously saved file of '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Make the file anonymous?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Proceeding will changes name/memo to anonymous data,\n" "please confirm." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Read HomeBank _Manual" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configure _Preferences" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Create a _new file" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Open an existing file" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Open the _example file" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(no category)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "No transaction to add" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "transaction added: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Check scheduled transactions result" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Unknown error" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "I/O error for file '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "The file '%s' is not a valid HomeBank file." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O error for file %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Grand total" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "The file %s is not a valid HomeBank file." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Payee" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Category" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Templates" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Vehicle cost" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Your accounts" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Where your money goes" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Top 5 spending" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Scheduled transactions (next occurence)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "invalid csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "from %s to %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Unknown" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Browser error." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Unable to open '%s', the file does not exist.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Import Assistant" #: ../src/import.c:60 msgid "File to import" msgstr "File to import" #: ../src/import.c:61 msgid "File analysis results" msgstr "File analysis results" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Adjust what to import" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Update your accounts" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(account %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Change HomeBank account target" #: ../src/import.c:1270 msgid "new account" msgstr "new account" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Name:" #: ../src/import.c:1280 msgid "existing account" msgstr "existing account" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Error" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF file recognised!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX file recognised!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV transaction file recognised!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Unknown/Invalid file..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "account: %d - transaction: %d - payee: %d - categorie: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Import Assistant - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Known files" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF files" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV files" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "All files" #: ../src/import.c:1954 msgid "File to import" msgstr "File to import" #: ../src/import.c:1967 msgid "Path:" msgstr "Path:" #: ../src/import.c:1974 msgid "Name:" msgstr "Name:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Encoding:" #: ../src/import.c:1988 msgid "Content:" msgstr "Content:" #: ../src/import.c:2001 msgid "Import options" msgstr "Import options" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Date order:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Load the file again" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Edit account to import" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Detail of duplicate transactions" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Date _tolerance:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "days" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 days means an exact match" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Account to import" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transaction to import" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Accounts" #: ../src/import.c:2293 msgid "to update" msgstr "to update" #: ../src/import.c:2301 msgid "to create" msgstr "to create" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transactions" #: ../src/import.c:2314 msgid "to import" msgstr "to import" #: ../src/import.c:2322 msgid "to reject" msgstr "to reject" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/import.c:2525 msgid "Create new" msgstr "Create new" #: ../src/import.c:2527 msgid "Import into" msgstr "Import into" #: ../src/import.c:2609 msgid "Imported name" msgstr "Imported name" #: ../src/import.c:2617 msgid "Action" msgstr "Action" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank name" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Status" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Accounts" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Future" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- split -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Tags" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Date" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Income" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Next on" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Remaining" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "List" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "View results as list" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "View results as lines" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Refresh results" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Toggle detail" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Balance report" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Display" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Select _all" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Each _day" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Minor currency" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Date filter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategory" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Spent" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Decay" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Bar" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "View results as bars" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Toggle legend" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_View:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Decay:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "No account is defined to be part of the budget." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "You should include some accounts from the account dialog." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Pie" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "View results as pie" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Edit the filter" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Export" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "January" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "February" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "March" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "May" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "June" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "July" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "August" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "October" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "December" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Result" #: ../src/rep_stats.c:796 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(no payee)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Day" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Week" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Time slice" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Account:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_View by:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Vehicle cost report" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Total cost:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(no type)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Account name" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Cannot add an account '%s\"\n" "this name already exixts." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Remove not allowed" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "This account is in use and cannot be removed." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Drag & drop to change the order" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Re_name" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Information" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bank name:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "this account was _closed" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Usage options" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "exclude from account _summary" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "exclude from the _budget" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "exclude from any _reports" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balances" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Current cheque number" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Chequebook _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimum:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Chequebook _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(template %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Manage scheduled/template transactions" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Transaction details" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Of notebook _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Re_mind" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Scheduled insertion" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limit to:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "t_imes" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unit:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Next on:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Search in Memo" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contains the _text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Case _sensitive" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatic assignments" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Auto-completion and direct seizure\n" "is available for Payee" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Auto-completion and direct seizure\n" "is available for Category" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "New HomeBank file (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Owner:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "File properties" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "System detection" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Initialise my categories with this file" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "This is a confirmation page, press 'Apply' to apply changes" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "The csv file must contain the exact number of columns,\n" "separated by a semi-colon, read the help for more details." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budget for each month" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:936 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Force monitoring this category" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Import" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xport" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modify..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Move to..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Move this category to another one?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "This will replace '%s' by '%s',\n" "and then remove '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Remove a category?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ncome" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Open homebank file" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Save homebank file as" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Do you want to save the changes\n" "in the current file?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "If you do not save, some changes will be\n" "definitively lost: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Do _not save" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Select among possible transactions..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank has found a transaction that may be the associated transaction for " "the internal transfer." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Select an action:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "create a new transaction" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "select an existing transaction" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Any Type" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Uncategorised" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Unreconciled" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Any Status" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "This Month" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Last Month" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "This Quarter" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Last Quarter" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "This Year" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Last Year" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Last 30 days" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Last 60 days" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Last 90 days" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Last 12 months" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Other..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "All dates" #: ../src/ui-filter.c:87 msgid "All month" msgstr "All month" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Option:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "All" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "None" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invert" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filter Date" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Year:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filter Text" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filter Amount" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Filter Status" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "reconciled" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "remind" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "display 'Added'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "display 'Edited'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filter Payment" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Edit Filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Paymode" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "HomeBank file properties" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "General" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Scheduled transaction" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "add until" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "of each month (excluded)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "add" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "days in advance the current date" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Vehicle cost" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Move this payee to another one?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Remove a payee?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Move" #: ../src/ui-pref.c:87 msgid "General" msgstr "General" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transactions" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Report" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro minor" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Date options" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX options" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "_Memo field:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Files folder" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Initial filter" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Date _range:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Charts options" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Colour Scheme:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistics options" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budget options" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Enable" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Fill from:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Country:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Value:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Number format" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefix symbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Suffix symbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Decimal char:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grouping char:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Date format:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Number options" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Measurement units" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Use _Imperial units" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Transaction window" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Hide reconciled transactions" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Multiple add" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Keep the last date" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Column list" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Toolbar:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Treeview" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Show rules hint" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Amount colours" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Program start" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Show splash screen" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Append scheduled transactions" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Main window reports" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Default:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Clear all preferences?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "This will revert the preferences\n" "to their default values" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Column" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Inherit transaction" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modify transaction" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Transaction split" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Sum" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Sum of splits:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Transaction amount:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Category split" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Fill in with a template" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Template:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Exclude" #~ msgid "_Tags:" #~ msgstr "_Tags:" #~ msgid "Add to info" #~ msgstr "Add to info" #~ msgid "Add to description" #~ msgstr "Add to description" #~ msgid "Remaining:" #~ msgstr "Remaining:" homebank-4.5.5/po/sr.po0000644000175000017500000021731012271530573011645 00000000000000# Serbian translation for homebank # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the homebank package. # Мирослав Николић , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2012-10-31 23:27+0000\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian translators\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "Кућна банка" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Слободно, лако, лично рачуноводство за свакога." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Налог" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Трансакција" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Радње" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Алати" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Затвори" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Затворите текући налог" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Пропусник..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Отворите списак пропусника" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Додај..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Додајте нову трансакцију" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Наследи..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Пренесите из активне трансакције" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Уреди..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Уредите активну трансакцију" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Измирен" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Пребаците стање измиреног активне трансакције" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "Ук_лони..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Уклоните активне трансакције" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Направи шаблон..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Самостална додељивања" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Покрени самостално додељивање" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Извези ЦСВ..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Извезите као ЦСВ" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Нема измењених трансакција" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "самостално додељене трансакције: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Резултат самододељивања" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Да ли желите да направите шаблон са\n" "сваком изабраном трансакцијом ?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(нови архив)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Да ли желите да избришете\n" "сваку изабрану трансакцију ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d ставке (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d ставке (%d изабрана %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Измени датум..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Измени инфо..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Измени повериоца..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Измени опис..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Измени износ..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Измени категорију..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Измени ознаке..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Додај" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Пренеси" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Уреди" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Пропусник" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Измири" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Будуће:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Данас:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Банка:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Споредна" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Опсег:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Врста:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Стање:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Поврати _пропусника" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Датотека" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "У_ређивање" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Преглед" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "У_прављање" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Трансакције" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Извештаји" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "По_моћ" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Ново" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Направите нову датотеку" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Отвори..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Отворите датотеку" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Сачувај" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Сачувајте текућу датотеку" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Сачувај као..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Сачувајте текућу датотеку под другим називом" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Врати" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Вратите на сачувано издање ове датотеке" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Својства..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Подесите датотеку" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Затворите текућу датотеку" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Изађи" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Затворите Кућну банку" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Увези..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Отворите помоћника увожења" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Извези..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Отворите извожење у КуИФ помоћника" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Безимено..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Поставке..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Подесите Кућну банку" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Налози..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Подесите налоге" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Повериoци..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Подесите повриоце" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "_Категорије..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Подесите категорије" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Заказано/Шаблон..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Подесите трансакције заказаног/шаблона" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Буџет..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Подесите буџет" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Додељивања..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Подесите самостална додељивања" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Прикажи..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Прикажите трансакције изабраног налога" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Додај..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Додајте трансакцију" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Подеси заказивача..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Подесите заказивача трансакције" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Обради заказано..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Уметните долазећу заказану трансакцију" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Статистике..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Отворите статистички извештај" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Временско очекивање..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Отворите извештај временског очекивања" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "_Буџет..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Отворите извештај буџета" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Биланс..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Отворите извештај биланса" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Издатак возила..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Отворите извештај трошкова возила" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Садржај" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Документација о Кућној Банци" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Прикажи прозорче добродошлице..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Потражите помоћ на мрежи..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Повежите се на веб сајт Ланчпада за помоћ на мрежи" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Преведите овај програм..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Повежите се на веб сајт Ланчпада да помогнете у превођењу овог програма" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Пријавите проблем..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Повежите се веб сајт Ланчпада да помогнете у решавању проблема" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_О програму" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "О Кућној Банци" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Палета алата" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Највећа потрошња" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Списак заказивања" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Споредна валута" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Да вратим на претходно сачувану датотеку „%s“?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "— Измене начињене на датотеци ће бити трајно изгубљене\n" "— Датотека ће бити враћена на последње сачувано (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Да обезименим датотеку ?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Ако наставите изменићете назив/белешке у безимене податке,\n" "молим потврдите." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Добродошли у Кућну банку" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Шта желите да урадите:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Да направите _нову датотеку" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "Да _отворите постојећу датотеку" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Да отворите _датотеку примера" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(без категорије)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Укупно" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Нема трансакције за додавање" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "додата трансакција: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Резултат провере заказаних трансакција" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Непозната грешка" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "У/И грешка датотеке „%s“." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Датотека „%s“ није исправна датотека Кућне банке." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Датотека „%s“ је сачувана новијим издањем Кућне банке\n" "и не може бити учитана текућим издањем." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Грешка датотеке" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "У/И грешка датотеке „%s“." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Велики збир" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Датотека „%s“ није исправна датотека Кућне банке." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Отвори" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Налог" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Поверилац" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Категорија" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Архив" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Буџет" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Прикажи" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Биланс" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Издатак возила" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Отворите недавно коришћену датотеку" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Ваши налози" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Где одлази ваш новац" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Првих 5 издатака" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Заказане трансакције (следећа појава)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "неисправан цсв формат" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "од %s до %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Непознато" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Исписује обавештење о издању и излази" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ДАТОТЕКА]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Грешка прегледача." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Не могу да прикажем адресу „%s“" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Опције Кућне банке" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не могу да отворим „%s“, датотека не постоји.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Помоћник увожења Кућне банке" #: ../src/import.c:60 msgid "File to import" msgstr "Датотека за увожење" #: ../src/import.c:61 msgid "File analysis results" msgstr "Резултати анализе датотеке" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Дотерај шта ће бити увезено" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Освежите ваше налоге" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(налог бр. %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Измени циљ налога Кућне банке" #: ../src/import.c:1270 msgid "new account" msgstr "нови налог" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Назив:" #: ../src/import.c:1280 msgid "existing account" msgstr "постојећи налог" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Налог:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Грешка" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не могу да преименујем овај налог,\n" "са „%s“ у „%s“,\n" "овај назив већ постоји." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Молим изаберите датотеку..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "КуИФ датотека је препозната !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "ОФХ датотека је препозната !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** ОФХ подршка је искључена **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Препозната је датотека ЦСВ трансакције !" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Непозната/неисправна датотека..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "налог: %d — трансакција: %d — поверилац: %d — категорија: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Помоћник увожења Кућне банке — (%d од %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Добродошли у Помоћника увожења Кућне банке.\n" "\n" "Са овим помоћником бићете вођени кроз процес\n" "увожења спољне датотеке у Кућну банку.\n" "\n" "Никакве промене неће бити начињене све док не\n" "кликнете „Примени“ на крају овог помоћника." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "Кућна банка може да увезе датотеке у следећим форматима:\n" "— КуИФ\n" "— ОФХ/КуФХ (опционално приликом компилације)\n" "— ЦСВ (формат је посебан за Кућну банку, погледајте документацију)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Познате датотеке" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "КуИФ датотеке" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "ОФХ/КуФХ датотеке" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "ЦСВ датотеке" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Све датотеке" #: ../src/import.c:1954 msgid "File to import" msgstr "Датотека за увоз" #: ../src/import.c:1967 msgid "Path:" msgstr "Путања:" #: ../src/import.c:1974 msgid "Name:" msgstr "Назив:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Кодирање:" #: ../src/import.c:1988 msgid "Content:" msgstr "Садржај:" #: ../src/import.c:2001 msgid "Import options" msgstr "Опције увоза" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Редослед датума:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Поново учитај датотеку" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Наишао сам на неке грешке претварања датума за време учитавања датотеке.\n" "Покушајте да измените облик редоследа датума и поново да учитате датотеку." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Уредите налог за увоз" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Појединости удвостручених трансакција" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Толеранција датума:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "дана" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Поређење је извршено следећим редом: налог, износ и датум.\n" "Толеранција датума од 0 дана значи тачно поређење" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Налог за увоз" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Трансакције за увоз" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Кликните „Примени“ да освежите ваше налоге.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Налози" #: ../src/import.c:2293 msgid "to update" msgstr "да ажурирате" #: ../src/import.c:2301 msgid "to create" msgstr "да створите" #: ../src/import.c:2306 msgid "Transactions" msgstr "Трансакције" #: ../src/import.c:2314 msgid "to import" msgstr "за увожење" #: ../src/import.c:2322 msgid "to reject" msgstr "за одбијање" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "само-додељено" #: ../src/import.c:2525 msgid "Create new" msgstr "Направи нови" #: ../src/import.c:2527 msgid "Import into" msgstr "Увези у" #: ../src/import.c:2609 msgid "Imported name" msgstr "Увезени назив" #: ../src/import.c:2617 msgid "Action" msgstr "Радња" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Назив Кућне банке" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Стање" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Налози" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Банка" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Данас" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Будуће" #: ../src/list_operation.c:386 msgid "- split -" msgstr "— подели —" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Подаци" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Белешка" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Ознаке" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Датум" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Износ" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Расход" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Приход" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Следећег" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Преостаје" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Списак" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Прикажите резултате у облику списка" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Траке" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Прикажите резултате у тракама" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Освежи" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Освежите резултате" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Детаљи" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Окини детаље" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d испод %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Извештај биланса" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Приказ" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Изабери _све" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Сваког _дана" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "Х _увећање:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Споредна валута" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Пропусник датума" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Од:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Подкатегорија" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Расход и приход" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Утрошено и буџет" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Потрошња" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Истицање" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Хистограм" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Прикажите резултате у облику хистограма" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Искључите легенду" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Извештај о буџету" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_За:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Врста:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Преглед:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Истицање:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Буџет:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Потрошња:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Ниједан налог није одређен да буде део буџета." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Можете да укључите неке налоге из прозорчета налога." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Исечак" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Прикажите резултате у облику исечака" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Уредите филтер" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Извези" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Камата" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Искључи камату" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Ознака" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Месец" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Година" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Јануар" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Фебруар" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Март" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Април" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Мај" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Јун" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Јул" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Август" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Септембар" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Октобар" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Новембар" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Децембар" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Резултат" #: ../src/rep_stats.c:796 msgid "expense" msgstr "расход" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(нема поверилаца)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Статистички извештај" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Према _износу" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Биланс:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Приход:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Расход:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Дан" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Недеља" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Четврт" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Јан" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Феб" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Јун" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Јул" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Сеп" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Нов" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Дец" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Исечак времена" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Извештај временског кретања" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Налог:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Категорија:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Поверилац:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Кумулативно" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "За _преглед:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Извештај трошкова возила" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "_Возило:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Мерач:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Потрошња:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Утрошак горива:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Остали трошкови:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Укупан трошак:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Мерач" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Гориво" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Цена" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Растојање" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(нема врсте)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Готовина" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Добро" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Кредитна картица" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Одговорност" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ништа)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Видљива" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Уклањање није дозвољено" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Овај налог се користи и не може бити уклоњен." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Управљајте налозима" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Превуците и убаците да промените редослед" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Информације" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Б_рој:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Назив _банке:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "овај налог је _затворен" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Опције коришћења" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "искључи из _сажетка налога" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "искључи из _буџета" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "искључи из било ког _извештаја" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Стања" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Број текућег чека" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Почетно:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Чековна књижица _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Најмање:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Чековна књижица _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(архива %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Управљајте трансакцијама заказаног/шаблона" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Појединости трансакције" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Износ:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "П_лаћање:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Књижице _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "У _налог:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Белешка:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "_Подсети" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Заказано уметање" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Активирај" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Ограничи на:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "п_ута" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Сва_ког:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Јединица:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Следећег:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(додела %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Управљајте додељивањем" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Тражи у белешкама" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Који садрже _текст:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Разликуј величину _слова" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Самостална додељивања" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Доступно је самостално допуњавање\n" "и директно убацивање за повериоца" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Доступно је самостално допуњавање\n" "и директно убацивање за категорију" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Нова датотека Кућне банке (%d од %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Нисам пронашао" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Власник:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Својства датотеке" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Откривање система" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Језици:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Датотека претподешавања:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Започни моје категорије овом датотеком" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Категорије претподешавања" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Преписано са:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Направите налог" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Ово је страница за потврђивање, кликните „Примени“ да примените измене" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Потврда" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Грешка облика датотеке" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "ЦСВ датотека мора да садржи тачан број колона,\n" "раздвојених тачком и зарезом, прочитајте помоћ за више детаља." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Управљајте буџетом" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Буџет за сваки месец" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "је исти" #: ../src/ui-budget.c:936 msgid "is different" msgstr "је различит" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Присили праћење ове категорије" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Увези" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_Извези" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "ЦСВ датотека мора да садржи тачан број колона,\n" "одвојених тачком и зарезом, погледајте помоћ за више детаља." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Измени..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Приход" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не могу да преименујем ову категорију,\n" "из „%s“ у „%s“,\n" "овај назив већ постоји." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Премести у..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Да преместим ову категорију у неку другу ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Ово ће заменити „%s“ са „%s“,\n" "а затим уклонити „%s“" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Да уклоним категорију ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Ако уклоните „%s“, архива и трансакција које се односе на ту категорију\n" "ће уступити место „без категорије“" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Управљајте категоријама" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Пр_иход" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Извезите као КуИФ" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Увези из ЦСВ-а" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Отворите датотеку Кућне банке" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Сачувајте датотеку Кућне банке као" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Датотеке Кућне банке" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Да ли желите да сачувате\n" "измене у текућој датотеци ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Ако не сачувате, неке измене ће\n" "бити трајно изгубљене: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Немој _чувати" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Изабери између могућих трансакција..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "Кућна банка је пронашла неке трансакције које би могле бити придружене " "трансакције за унутрашњи пренос." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Изаберите радњу:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "направите нову трансакцију" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "изаберите постојећу трансакцију" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Било које врсте" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Неразврстано" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Неизмирено" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Било које стање" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Овог месеца" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Прошлог месеца" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Овог тромесечја" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Последњег тромесечја" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Ове године" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Последњих 30 дана" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Последњих 60 дана" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Последњих 90 дана" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Последњих 12 месеци" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Друго..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Сви датуми" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Сви месеци" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Опција:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Све" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Ништа" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Окрени" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Пропусник датума" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Месец:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Година:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Пропусник текста" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Инфо:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Ознака:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Пропусник износа" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Пропусник стања" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "измирено" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "подсети" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Присили:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "прикажи „Додато“" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "прикажи „Уређено“" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Пропусник плаћања" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Уређивање филтера" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Режим плаћања" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Текст" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Својства датотеке Кућне банке" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Опште" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Власник:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Заказана трансакција" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "додај све док" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "сваког месеца (искључено)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "додај" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "дана након текућег датума" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Трошкови возила" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не могу да преименујем овог Повериоца,\n" "из „%s“ у „%s“,\n" "ово име већ постоји." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Да преместим овог повериоца у неки други ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Да уклоним повериоца ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Ако уклоните „%s“, архиву и трансакцију које се односе на тог повериоца\n" "ће уступити место „без повериоца“" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Управљајте повериоцима" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "Пре_мести" #: ../src/ui-pref.c:87 msgid "General" msgstr "Опште" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Сучеље" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Трансакције" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Облик приказа" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Увоз/Извоз" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Извештај" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Евро мањи" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Основна система" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Само иконице" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Само текст" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Текст испод иконица" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Текст поред иконица" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Танго светла" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Танго средња" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Танго тамна" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "м-д-г" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "д-м-г" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "г-м-д" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Занемари" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Опције датума" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "ОФХ/КуФХ опције" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "Поље _белешке:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Фасцикла датотека" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Увоз:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Извоз:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Почетни пропусник" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Опсег _датума:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Опције знакова" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Боје:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Статистичке опције" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Прикажи према _износу" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Прикажи колону _односа" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Прикажи _детаље" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Опције буџета" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Укључи" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Попуни из:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Држава:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Вредност:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Облик бројева" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Симбол префикса:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Симбол суфикса:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Децимални знак:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Знак груписања:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Број де_цимала:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Облик _датума:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a локално скраћено име дана.\n" "%A локално пуно име дана. \n" "%b локално скраћено име месеца. \n" "%B локално пуно име месеца. \n" "%c локално одговарајуће представљање датума и времена. \n" "%C број века (година подељена са 100 и заокружена на цео број) као децимални " "број [00-99]. \n" "%d дан месеца као децимални број [01,31]. \n" "%D исто као %m/%d/%y. \n" "%e дан у месецу као децимални број [1,31]; самосталном броју претходи " "размак. \n" "%j дан у години као децимални број [001,366]. \n" "%m месец као децимални број [01,12]. \n" "%p локално одговарајуће представљање датума. \n" "%y година без века као децимални број [00,99]. \n" "%Y година са веком као децимални број. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Опције бројева" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Јединице мерења" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Користи _главне јединице" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Прозор трансакције" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Сакриј измирене трансакције" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Вишеструко додавање" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Задржи последњи датум" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Списак колона" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Трака _алата:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Преглед стаблом" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Прикажи савете правила" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Боје износа" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Користи произвољну боју" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Предподешавање:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Расход:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Приход:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Упозорење:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Покретање програма" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Прикажи уводни екран" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Учитај последњу отворену датотеку" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Придодај заказану трансакцију" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Извештаји главног прозора" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Основно:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Да очистим сваку поставку ?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Ово ће вратити поставке на\n" "њихове основне вредности" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Поставке" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Колона" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Пренесите трансакцију" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Измените трансакцију" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Подела трансакције" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Збир" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Збир подела:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Износ трансакције:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Датум:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Овде прихватљиви датуми су:\n" "дан,\n" "дан/месец или месец/дан,\n" "и читав датум на вашем језику" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Подела категорије" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Попуни га шаблоном" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Шаблон:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Чек" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Трансфер" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Унутрашњи трансфер" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Дебитна картица" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Трајна наруџбина" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Електронско плаћање" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Депозит" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "ФИ накнада" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Неактиван" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Укључи" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Искључи" #~ msgid "_Tags:" #~ msgstr "О_знаке:" #~ msgid "Add to info" #~ msgstr "Додај у инфо" #~ msgid "Add to description" #~ msgstr "Додај у опис" #~ msgid "Remaining:" #~ msgstr "Преосталих:" homebank-4.5.5/po/hu.po0000644000175000017500000017400512271530571011636 00000000000000# Hungarian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-09-20 09:59+0000\n" "Last-Translator: Gabor \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Ingyenes, egyszerű személyi számlavezetés mindenkinek." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Számla" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Tétel" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Műveletek" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Eszközök" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Bezárás" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Ezen számla lezárása" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Szűrők…" #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Nyisd meg a szűrők listáját" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Hozzáadás…" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Új tétel felvétele" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "Örö_költet…" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Örököltetés az aktív tételből" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Szerkesztés…" #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Az aktív tétel szerkesztése" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Egyeztetett" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Az aktív tételek ellenőrzött státuszának állítása" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Eltávolítás…" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Az aktív tétel eltávolítása" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Sablon létrehozása..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Auto. Besorolás" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Automatikus besorolás indítása" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportálás CSV-be…" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportálás CSV-be" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Nincs megváltozott tranzakció" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "tranzakció automatikusan hozzárendelve: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Automatikus besorolás eredménye" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Szeretne új sablont létrehozni\n" "a kiválasztott tranzakcióból?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(új sablon)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Minden kiválasztott tételt \n" "törölni szeretne?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d elem (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elem (%d kiválasztva %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Dátum szerkesztése…" #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Megjegyzés szerkesztése…" #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Partner szerkesztése…" #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Leírás szerkesztése…" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Összeg szerkesztése…" #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Kategória szerkesztése…" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Címkék szerkesztése…" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Hozzáadás" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Örököltetés" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Szerkesztés" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Szűrő" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Egyeztetés" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Jövő:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Ma:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Másik pénznem" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Tartomány:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Típus:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "Áll_apot:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Szűrő törlése" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fájl" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Szerkesztés" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Nézet" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Kezel" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Tételek" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Kimutatások" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Súgó" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "Ú_j" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Új fájl létrehozása" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Megnyitás…" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Fájl megnyitása" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "Menté_s" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Az aktuális fájl mentése" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Mentés másként…" #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Aktuális fájl mentése más néven" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Visszaállítás" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Visszaállítás a fájl mentett változátára" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Tulajdonságok…" #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "File beállítása" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Aktuális fájl bezárása" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Kilépés" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Kilépés a HomeBankból" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importálás…" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Az importáló varázsló megnyitása" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exportálás…" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "A QIF-be exportáló varázsló megnyitása" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Névtelenít..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Beállítások…" #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "HomeBank beállítása" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Szá_mlák..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Számlák beállítása" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Partnerek…" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Partnerek beállítása" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategóriák…" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Kategóriák beállítása" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Ütemezett/Sablon..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Ütemezett/sablon tranzakciók beállítása" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Költségvetés…" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Költségvetés beállítása" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Besorolások" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Automatikus besorolás beállítása" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Megjelenítés…" #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Kiválasztott számla tételeinek megjelenítése" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Hozzáadás…" #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Tétel hozzáadása" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Ütemező beállítása..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Tranzakció ütemező beállítása" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Feladat beütemezve..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Függőben lévő ütemezett tranzakció beszúrása" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statisztika…" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Statisztikai kimutatás megnyitása" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "T_rend" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Trend kimutatás megnyitása" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Költség_vetés…" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Költségvetési kimutatás megnyitása" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Egyensúly..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Egyenleg kimutatás megnyitása" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Gépjármű költség..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Gépjármű költség kimutatás megnyitása" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Tartalom" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "A HomeBank dokumentációja" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Üdvözlő üzenet mutatása" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Internetes segítség kérése…" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Online segítség kérése a Launchpad weboldalon" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Ezen alkalmazás fordítása…" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Az alkalmazás fordítása a Launchpad weboldalon" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Hiba jelentése…" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Hibák javításának segítése a Launchpad weboldalon" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Névjegy" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "A HomeBankról" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Eszköztár" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Csúcs kiadások" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "Ü_temezett lista" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Alternatív pénznem" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Visszaállítás a korábbi fájlra (%s)?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Névteleníti a file-t?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Üdvözlet a HomeBankban" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Mi akarsz tenni:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "HomaBank _Súgó olvasása" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "_Beállítások" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "_Új file létrehozása" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "Meglévő file _megnyitása" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "_Példa fájl megnyitása" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(kategorizálatlan)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Összesen" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Nincs hozzáadható tranzakció" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "tranzakció hozzáadva: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Ellenőrizze az ütemezett tranzakciók eredményeit" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Ismeretlen hiba" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "I/O hiba a '%s' file-ban." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "A '%s' file nem érvényes HomeBank file." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Fájlhiba" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O hiba a %s file-ban." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Mindösszesen" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s nem érvényes HomeBanki-fájl." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Megnyitás" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Számla" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Partner" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategória" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Sablonok" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Költségvetés" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Megjelenítés" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statisztika" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Egyenleg" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Gépjármű költség" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Nemrég használt fájl megnyitása" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Az Ön számlái" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Erre költöd a pénzt" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Az 5 legmagasabb kiadás" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Ütemezett tranzakciók (következő előfordulás)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "érvénytelen csv-formátum" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s -tól %s -ig" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Ismeretlen" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Verzióinformáció kiírása, és kilépés" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FÁJL]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Böngésző hiba." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Nem jeleníthető meg: „%s”" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank beállításai" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "„%s” nem nyitható meg, a fájl nem létezik.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Importálási Segéd" #: ../src/import.c:60 msgid "File to import" msgstr "Fájlt importálni" #: ../src/import.c:61 msgid "File analysis results" msgstr "File elemzés eredményei" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Importálás forrásának finomhangolása" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Számlák frissítése" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(%d. szla)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "HomeBank számlacél változtatása" #: ../src/import.c:1270 msgid "new account" msgstr "új számla" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Név:" #: ../src/import.c:1280 msgid "existing account" msgstr "létező számla" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Számla:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Hiba" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "„%s” számla átnevezése\n" "sikertelen, mivel „%s”\n" "már létezik." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Válaszzon fájlt…" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF-fájl felismerve!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "QFX-fájl felismerve!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX-támogatás letiltva **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV tranzakciós file felismerve!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Ismeretlen/Sérült fájl…" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Számla: %d - tranzakció: %d - partner: %d - kategória: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Importálási Segéd - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Üdvözöl a HomeBank Importálás Asszisztens.\n" "\n" "Az asszisztens lépésről lépésre segít\n" "a külső fájl HomeBankba történő importálásában.\n" "\n" "Amíg nem kattintasz a folyamat végén az \"Alkalmaz\" gombra,\n" "nem történik semmilyen tényleges változás." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank az alábbi formátumokat képes importálni:\n" "- QIF\n" "- OFX/QFX (oopcionálisan az összeállítási idővel)\n" "- CSV (speciális HomeBank formátum, lásd a dokumentációt)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Ismert file-ok" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF-fájlok" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX-fájlok" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV-fájlok" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Minden fájl" #: ../src/import.c:1954 msgid "File to import" msgstr "Fájlt importálni" #: ../src/import.c:1967 msgid "Path:" msgstr "Elérési út:" #: ../src/import.c:1974 msgid "Name:" msgstr "Név:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Karakterkódolás:" #: ../src/import.c:1988 msgid "Content:" msgstr "Tartalom:" #: ../src/import.c:2001 msgid "Import options" msgstr "Importálási opciók" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Dátum sorrend:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "File ismételt betöltése" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Számla szerkesztése importáláshoz" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Duplikált tranzakciók részletei" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Dátum _tűrésszintje:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "nap" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Találatok keresése ebben a sorrendben: számla, összeg, dátum szerint.\n" "0 nap eltérés a dátumban pontos találatot jelent." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Számla importálása" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Tranzakció importálása" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Kattints az \"Alkalmaz\"-ra az egyenleg frissítéséhez.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Számlák" #: ../src/import.c:2293 msgid "to update" msgstr "frissíteni" #: ../src/import.c:2301 msgid "to create" msgstr "létrehozni" #: ../src/import.c:2306 msgid "Transactions" msgstr "Tranzakciók" #: ../src/import.c:2314 msgid "to import" msgstr "importálni" #: ../src/import.c:2322 msgid "to reject" msgstr "visszautasítani" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "automatán aláírt" #: ../src/import.c:2525 msgid "Create new" msgstr "Új" #: ../src/import.c:2527 msgid "Import into" msgstr "Importálás célja" #: ../src/import.c:2609 msgid "Imported name" msgstr "Importált név" #: ../src/import.c:2617 msgid "Action" msgstr "Művelet" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank-név" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Állapot" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Számlák" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Ma" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Jövőben" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- darabol -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Megjegyzés" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Feljegyzés" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Címkék" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Dátum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Összeg" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Kiadás" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Bevétel" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Legközelebb" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Még" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Eredmények megjelenítése listaként" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Vonal" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Eredmény megjelenítése vonalakkal" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Frissítés" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Eredmények frissítése" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Részletezés" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Részletesség váltása" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d %s alatt" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Egyenleg kimutatás" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Megjelenítés" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "M_indet kijelöli" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Minden n_ap" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Nagyítás:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Alternatív pénznem" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Dátumszűrő" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Ettől:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "E_ddig:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Alkategória" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Kiadás/bevétel" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Kiadások és költségvetés" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Kiadások" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Maradék" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Oszlop" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Eredmények megjelenítése oszlopdiagramon" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Jelmagyarázat" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Jelmagyarázat megjelenítésének váltása" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Költségvetési kimutatás" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Tárgy:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Jelleg:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Nézet:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Maradék:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Tervezet:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Kiadás:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Egyetlen számla sem szerepel a költségvetésben." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "A számla párbeszédablakban adj hozzá néhányat." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Torta" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Eredmények megtekintése tortadiagramokon" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Szűrő szerkesztése" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportálás" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Arány" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Arány váltása" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Címke" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Hónap" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Év" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Január" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Február" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "március" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Április" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Május" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Június" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Július" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Augusztus" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Szeptember" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Október" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "December" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Eredmény" #: ../src/rep_stats.c:796 msgid "expense" msgstr "költség" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(nincs partner)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Staisztikai kimutatás" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Összeg szerint" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Egyenleg:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Bevétel:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Kiadás:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Nap" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Hét" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Negyedév" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan." #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb." #: ../src/rep_time.c:209 msgid "Mar" msgstr "Márc." #: ../src/rep_time.c:210 msgid "Apr" msgstr "Ápr." #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jún." #: ../src/rep_time.c:213 msgid "Jul" msgstr "Júl." #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug." #: ../src/rep_time.c:215 msgid "Sep" msgstr "Szept." #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt." #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov." #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec." #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Időszelet" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Trend kimutatás" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Számla:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategória:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Partner:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Egybevet" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Nézet:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Gépjármű költség kimutatás" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "G_épjármű" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Út:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Fogyasztás:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Üzemanyagköltség:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Egyéb költség:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Teljes költség:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Út" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Üzemanyag" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Ár" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Táv." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(típus nélküli)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Készpénz" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Vagyon" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Hitelkártya" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Költség" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nincs)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Látható" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Eltávolítás nem lehetséges" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Ez a számla használatban van, így nem távolítható el." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Számlák kezelése" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Kattints és húzd módszer a sorrend megváltoztatásához" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Át_nevezés" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Információk" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "S_zám:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bank neve:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "ez a számla _lezárt" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Felhasználói opciók" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "kihagyás a számla_összesítőből" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "kihagyás a _költségvetésből" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "ne szerepeljen a _kimutatásokban" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Egyenlegek" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Aktuális csekksorszám" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Kezdőegyenleg:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "_1. csekkfüzet:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimum:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "_2. csekkfüzet:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(%d. sablon)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Ütemezett/sablon tranzakciók kezelése" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Tranzakció részletek" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "Ö_sszeg:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Fizetési _mód:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "_2. tömbből" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Számlára:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Feljegyzés:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "_Emlékeztető" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Ütemezett beszúrás" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktiválás" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Korlátozás:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_alkalommal" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Min_den:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Egység:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Legközelebb:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(besorolás %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Besorolások Menedzselése" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Keresés a Feljegyzésben" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Tartalmazza a _text-et:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Kis- és _nagybetű" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatikus besorolások" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Partnermező automatikus kitöltése\n" "vagy helybeli megadása" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Kategóriamező automatikus kitöltése\n" "vagy helybeli megadása" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Új HomeBank file (%d a %d-ból)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nem található" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Tulajdonos:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Fájl tulajdonságai" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Rendszer vizsgálat" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Nyelvek:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Összeállítás file:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Kategóriáim betöltése a következő file-ból" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Kategória összeállítás" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Túllépés pontja:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Új számla létrehozása" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Ez egy megerősítő oldal, válaszd az \"Alkalmaz\"-t a változások " "érvényesítéséhez" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Megerősítés" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Fájlformátum-hiba" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "A csv fájlnak megfelelő számú pontosvesszővel elválasztott \n" "oszlopot kell tartalmaznia. Részletekről lásd a súgót." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Költségvetés kezelése" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Költségvetés minden hónapra" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "ugyanaz" #: ../src/ui-budget.c:936 msgid "is different" msgstr "különbözik" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Erőltetett figyelése ennek a kategóriának" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importálás" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportálás" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "A csv fájl megfelelő számú, pontosvesszővel elválasztott mezőt\n" "kell tartalmazzon. A részletekről lásd a súgót." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Módosítás…" #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Bevétel" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "„%s” kategória átnevezése\n" "sikertelen, mivel „%s”\n" "már létezik." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Áthelyezés..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Kategória átmozgatása másikba?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Ez lecseréli '%s' '%s' által\n" "és eltávolítja '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Kategória eltávolítása?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Kategóriák kezelése" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "_Bevétel" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportálás QIF-be" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "CSV importálása" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "HomeBank-fájl megnyitása" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "HomeBank-fájl mentése másként" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank-fájlok" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Biztosan menti a jelenlegi fájlba\n" "a változásokat?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Ha nem ment, néhány változás\n" "elveszhet: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "El_vetés" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Lehetséges tételek kiválasztása..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Feladat kiválasztása:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "új tranzakció létrehozása" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "létező tétel kiválasztása" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Bármely Típus" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Kategorizálatlan" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Rendezetlen" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Minden" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Tárgyhó" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Múlt hónap" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Aktuális negyedév" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Utolsó negyedév" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Tárgyév" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Előző év" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Utolsó 30 nap" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Elmúlt 60 nap" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Elmúlt 90 nap" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Utolsó 12 hónap" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Egyéb…" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Minden dátum" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Minden hónap" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Használat:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Összes" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Semmi" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Megfordít" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Dátumszűrő" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Hónap:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "É_v:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Szöveg Szűrő" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Megjegyzés:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Címke:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Összegszűrő" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Szűrő állapot" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "ellenőrzött" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "emlékeztetni" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Feltétlenül:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "„Hozzáadva” megjelenítése" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "„Szerkesztve” megjelenítése" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Fizetésimód-szűrő" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Szűrő szerkesztése" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Fizetési mód" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Szöveg" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "HomeBank file tulajdonságok" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Általános" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Tulajdonos:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Ütemezett tranzakció" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "hozzáadás eddig:" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "hozzáadás" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "nap múlva a jelenlegi dátumhoz képest" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Gépjármű költség" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "„%s” partner átnevezése\n" "sikertelen, mivel „%s”\n" "már létezik." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Partner átmozgatása másikba?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Partner eltávolítása?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Partnerek kezelése" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Áthelyez" #: ../src/ui-pref.c:87 msgid "General" msgstr "Általános" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Felület" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Tranzakciók" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Megjelenési formátum" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importálás/Exportálás" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Kimutatás" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Visszaállítás" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Csak ikonok" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Csak szöveg" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Szöveg az ikonok alatt" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Szöveg az ikonok mellett" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango halvány" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango közepes" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango sötét" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "h-n-é" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "n-h-é" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "é-h-n" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Mellőzés" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Dátum" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX beállítások" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "_Megjegyzés:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Mappa" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Kezdeti szűrő" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Dátum _intervallum:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Diagram opciók" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Színséma:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statisztika" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Megjelenítés ö_sszeg szerint" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "_Arány megjelenítése" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "_Részletek megjelenítése" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Költségvetés" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Engedélyez" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Kitöltés:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Ország:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Érték:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Számformátum" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Jel a mérőszám előtt:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Jel a mérőszám után:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Tizedesjel:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Ezrescsoport-elválasztó:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Tizedesjegyek:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Dátumformátum:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Számok" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Mértékegységek" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "_Brit mértékegységek" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Tranzakció ablak" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Ellenőrzött tételek elrejtése" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Többszörös hozzáadás" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Utolsó dátum megtartása" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Oszlop lista" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Eszköztár:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Fa nézet" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Mutatja a javasolt szabályokat" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Összegek színe" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Alap színeket használ" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "Ö_sszeállítás" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Kiadás:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Bevétel:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Figyelmeztetés" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Program indítás" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Nyitókép megjelenítése" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Utoljára megnyitott fájl betöltése" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Ütemezett tranzakció hozzáfűzése" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Kimutatások a főképernyőn" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Alapértelmezett:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Töröl minden beállítást?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Ez a művelet visszaállítja a beállításokat\n" "az alapértelmezett értékekre" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Tulajdonságok" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Oszlop" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Örököltetett tétel" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Tétel modosítása" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Tranzakció darabolása" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Összesen" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Darabolások összege:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Tranzakció összesen:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Dátum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Az elfogadott dátumformátumok:\n" "nap,\n" "nap/hónap vagy hónap/nap,\n" "teljes dátum magyar formátumban" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Kategória felosztás" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Feltöltés sablonból" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Sablon:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Csekk" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Átutalás" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Belső átvezetés" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Betéti kártya" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Rendszeres beszedés" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronikus fizetés" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Letét" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Számlakezelési díj" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inaktív" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Feltétel" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Kizáró feltétel" #~ msgid "_Tags:" #~ msgstr "_Címkék:" #~ msgid "Add to info" #~ msgstr "Hozzáadás az info-hoz" #~ msgid "Add to description" #~ msgstr "Hozzáadás a leíráshoz" #~ msgid "Remaining:" #~ msgstr "Maradék:" homebank-4.5.5/po/ChangeLog0000644000175000017500000000000011023413026012400 00000000000000homebank-4.5.5/po/sk.po0000644000175000017500000016163412271530573011645 00000000000000# Slovak translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-01-18 12:28+0000\n" "Last-Translator: Martin Ďurec \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "DomácaBanka" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Voľné, ľahko dostupné, osobné účtovníctvo pre každého." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Účet" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Transakcia" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Akcie" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "Nás_troje" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Zatvoriť" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Zatvoriť aktuálny účet" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtrovať..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Pridať..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Pridať novú transakciu" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Zdediť..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Zdediť zo zvolenej transakcie" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Upraviť..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Upraviť aktívnu transkaciu" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Odstrániť..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Odstrániť aktívne transakcie" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportovať do CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Odoslať ako CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Automaticky prideliť výsledok" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nový archív)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Chcete odstrániť\n" "každú z vybraných transakcií?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Zmeniť dátum..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Zmeniť informáciu..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Zmeniť príjemcu..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Zmeniť popis..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Zmeniť sumu..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Zmeniť kategóriu..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modifikovať značky..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Pridať" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Preberanie" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Úprava" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Budúcnosť:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Dnes:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banka:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Drobné" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Rozsah:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Súbor" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Upraviť" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Zobraziť" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Spravovať" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transakcie" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Zostavy" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Pomocník" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nový" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Otvoriť..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Otvoriť­ súbor" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Uložiť" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Uložiť ako..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Obnoviť" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Obnoviť na uloženú verziu súboru" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Vlastnosti..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Ukončiť" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "_Ukončiť DomácuBanku" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Otvoriť pomocníka pri importe" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Otvoriť sprievodcu exportom do QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Predvoľby..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfigurovať homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Úč_ty..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konfigurovať účty" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Príjemci..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Konfigurovať príjemcov" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategórie..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Konfigurovť kategórie" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Rozpočet..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfigurovať rozpočet" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Pridelenie..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Nastaviť automatické pridelovanie" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Zobraziť..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Zobrazí translakcie na zvolenom účte" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Pridať..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Pridať transakciu" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "Štatistiky..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Otvorte správu Štatistika" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trend Času.." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Otvoriť správu Trendu Času" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "R_ozpočet..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Otvoriť rozpočtovú správu" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Obsah" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dokumentácia o HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Ukázať uvítací dialóg" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Získať pomoc online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Pripojiť sa k LaunchPad webovej sieti pre získanie pomocníka" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Preložiť túto aplikáciu..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Pripojiť k LaunchPad webovej sieti pomôcť s prekladom tejto aplikácie." #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Nahlásiť Problém..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Pomôcť odstrániť problémy na webstránke LaunchPad" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_O aplikácii" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "O HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Panel nástrojov" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Menšinové meny" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Vrátiť sa k predošlému uloženému súboru '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Vitajve v HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Čo si želáte robiť:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Otvoriť _ukážkový súbor" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Celkom" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Chyba súboru" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Súbor %s nie je správnym súborom HomeBank." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Otvoriť" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Účet" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Príjemca platby" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategória" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archív" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Rozpočet" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Zobraziť" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Štatistiky" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Zostatok" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Otvoriť nedávno použitý súbor" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "neplatný formát CSV" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Vypíše označenie verzie a skončí" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[SÚBOR]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Nemôžem zobraziť URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank nastavenia" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nie je možné otvoriť „%s“, súbor neexistuje.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Import Asistent" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Aktualizácia vašich účtov" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(účet %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Zmeň HomeBank účtovný cieľ" #: ../src/import.c:1270 msgid "new account" msgstr "nový účet" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Meno" #: ../src/import.c:1280 msgid "existing account" msgstr "existujúci účet" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "Ú_čet" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Chyba" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nemôžem premenovať tento Účet,\n" "z '%s' na '%s',\n" "taký už existuje" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Prosím vyberte súbor..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Rozoznávam súbor QIF" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Rozoznávam súbor OFX" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX podpora je zakázaná **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Neznámy/Chybný súbor" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "účet: %d - transakcia: %d - príjemca: %d - kategória: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Import Asistent - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank môže importovať súbory z nasledujúcich formátov:\n" "- QIF\n" "- OFX/QFX (voliteľné pri zostavovaní)\n" "- CSV (formát je špecifické pre HomeBank, pozri dokumentáciu)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF súbory" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX súbory" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV súbory" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Všetky súbory" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Obsah:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dní" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Stlačte \"Použiť\" na aktualizovanie vášho účtu.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Účty" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "vytvoriť" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transakcie" #: ../src/import.c:2314 msgid "to import" msgstr "importovať" #: ../src/import.c:2322 msgid "to reject" msgstr "odmietnuť" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-pridelené" #: ../src/import.c:2525 msgid "Create new" msgstr "Vytvoriť nový" #: ../src/import.c:2527 msgid "Import into" msgstr "Importovať do" #: ../src/import.c:2609 msgid "Imported name" msgstr "Importované meno" #: ../src/import.c:2617 msgid "Action" msgstr "Akcia" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Homebank meno" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Dnes" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Budúci" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informácie" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Značky" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Dátum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Suma" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Výdavky" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Príjem" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Ďalej na" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Zostávajúce" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Zoznam" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ukáž výsledky ako zoznam" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Riadok" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Zobraz výsledky ako riadky" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Obnoviť" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Výsledky obnovy" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Podrobnosti" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Zobraziť/skryť podrobnosti" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Zobraziť" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zväčšiť X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Minoritná mena" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filter dátumu" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Podkategórie" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Príjmy a výdaje" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Utratené a rozpočet" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Utratené" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Úpadok" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Lišta" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "prepnúť vysvetlivku" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Správa rozpočtu" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pre" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Druh" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Zobrazenie" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Úbytok" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Rozpočet:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Minuté:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Koláčový graf" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Zobraz výsledky ako koláčový graf" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Uprav filter" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportovať" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Hodnota" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Prepínač sadzieb" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mesiac" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Január" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Február" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Marec" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Apríl" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Máj" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Jún" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Júl" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "August" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Október" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "December" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Výsledok" #: ../src/rep_stats.c:796 msgid "expense" msgstr "výdavok" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Štatistické údaje" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Podľa_množstva" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Zostatok" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Príjem" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Výdaje" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Deň" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Týždeň" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jǔl" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Účet:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategória:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Príjemca" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Kumulované" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Zobraziť podľa:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Spotreba:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Cena benzínu:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Iná cena:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Celková cena:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Palivo" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Hotovosť" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktíva" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditná karta" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasíva" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(žiadne)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Viditeľný" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Odstrániť nie je dovolené" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Tento účet je používaný a nemôže byť odstránený." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Spravovať účty" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Chýť a pusť pre zmenu poradia" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informácie" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Č_íslo" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Meno banky" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Zostatky" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Počiatočný:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archív %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Čiastka:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Plat_ba:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Zo zápisníku _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Na účet:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktivovať" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Obmedziť na" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "č_asy" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Každ_ý:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Jednotka:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Ďalší v:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(pridelenie %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Spravovať Pridelenia" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Obsahuje _text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Rozlišovať _veľkosť písmen" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatické pridelenia" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nenájdené" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Vlastník:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Detekcia systému" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Jazyky:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Prednastavený súbor:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Prednastavené kategórie" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Prekročený v:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Vytvoriť účet" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Chyba formátu súboru" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Súbor csv musí obsahovať presné číslo stĺpcov,\n" "oddelených bodkočiarkou. Pre ďalšie detaily čítaj nápovedu." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Spravovať rozpočet" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Rozpočet na každý mesiac" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "je rovnaký" #: ../src/ui-budget.c:936 msgid "is different" msgstr "je rozdielny" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Vynútiť sledovanie tejto kategórie" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importuj" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportuj" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Súbor csv musí obsahovať presné číslo stĺpcov,\n" "oddelených bodkočiarkou. Pre ďalšie detaily čítaj nápovedu." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Pozmeň..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Príjem" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nemôžem premenovať túto Kategóriu,\n" "od '%s' do '%s'," #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Premiestniť do..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Presunúť túto kategóriu do inej?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Toto nahradí '%s' týmto '%s'\n" "a vymaže '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Odstrániť kategóriu ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Spravovať Kategórie" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "P_ríjem" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Odoslať ako QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importovať z CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Otvoriť súbor HomeBank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Uložiť súbor homebank ako" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank súbory" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Prajete si uložiť zmeny\n" "v aktuálnom súbore?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Neukladať zmeny" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Posledných 30 dní" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Posledných 12 mesiacov" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Všetky dátumy" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Všetky mesiace" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Možnosť:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Všetko" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Žiadne" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invertovať" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtruj Dátum" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mesiac:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Rok:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrovať Text" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informácia:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtruj Množstvo" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "pripomenúť" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Prinúť:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "zobraz 'Pridané'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "zobraz 'Upravené'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtruj Platbu" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Upraviť filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Všeobecné" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Vlastník:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Cena vozidla" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nemôžem premenovať tohoto Príjemcu,\n" "od '%s' do '%s',\n" "pod týmto názvom už existuje." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Presunúť tohoto príjemcu do iného?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Odstrániť príjemcu ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Spravovať Príjemcov" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Presunúť" #: ../src/ui-pref.c:87 msgid "General" msgstr "Všeobecné" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Rozhranie" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formát zobrazenia" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Predvolené v systéme" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Iba ikony" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Iba text" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text pod ikonami" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text vedľa ikon" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango svetlé" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango stredné" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango tmavé" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorovať" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Možnosti dátumu" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX možnosti" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Možnosti štatistiky" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Zobraziť podľa sumy" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Zobraziť _podrobnosti" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Možnosti rozpočtu" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Povoliť" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Naplniť z:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Krajina:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Hodnota:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formát čísel" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Symbol predpony:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Symbol prípony:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Oddeľovač desatinných miest" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Formát _dátumu:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Formátovanie čísel" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Jednotky miery" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Použiť _Anglo-americké jednotky" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Panel s nástrojmi:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Stromovýpohľad" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Zobraziť radu pre pravidlá" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Farby sumy" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Použiť vlastné farby" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Prednastaviť:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Výdavok:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Príjem:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Varovanie:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Načítať naposledy otvorený súbor" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Predvoľby" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Stĺpec" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Zdediť transakciu" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Zmeniť transakciu" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Dátum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Správne formáty dátumu sú:\n" "deň,\n" "deň/mesiac alebo mesiac/deň,\n" "a úplný dátum podľa vášho locale" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Skontrolovať" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Prevod" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Vnútorný prevod" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debetná karta" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronická platba" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Vklad" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Neaktívny" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Zahrnúť" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Vypustiť" #~ msgid "_Tags:" #~ msgstr "_Značky:" #~ msgid "Add to info" #~ msgstr "Pridať do informácií" #~ msgid "Add to description" #~ msgstr "Pridať do popisu" homebank-4.5.5/po/tr.po0000644000175000017500000016510012271530573011645 00000000000000# Turkish translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2012-09-18 13:54+0000\n" "Last-Translator: Osman EROGLU \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Herkes için özgür, kolay, kişisel muhasebe." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Hesap" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "İşle_m" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Eylemler" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Araçlar" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Kapat" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Geçerli hesabı kapat" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Süzgeç..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Liste filtremeyi aç" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Ekle..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Yeni bir işlem ekle" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Devral..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Etkin işlemden devral" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Düzenle..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Etkin işlemleri düzenle" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Mutabık" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Kaldır..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Etkin işlemleri kaldır" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Taslak oluştur" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Otomatik Tanımlamalar" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Oto. Tanımlamaları çalıştır" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Dışa Aktar (CSV)" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "CSV olarak dışa aktar" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Değişen işlem yok" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Oto. Tanımlanan:%d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Oto. Tanımlama sonuçları" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(yeni arşiv)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Seçilen her işlemi silmek\n" "istiyor musunuz ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Tarihi değiştir..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Bilgiyi değiştir..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Alacaklıyı değiştir..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Tanımlamayı değiştir..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Tutarı değiştir..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Kategoriyi değiştir..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Etiketleri değiştir..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Ekle" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Devral" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Düzenle" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Süz" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Mutabakat" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Gelecek:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Bugün:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banka:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Basit" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Aralık" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tür:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Durum:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Filitreyi temizle" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Dosya" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Düzenle" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Görüntüle" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Yönet" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_İşlemler" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Raporlar" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Yardım" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Yeni" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Yeni bir dosya oluştur" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Aç..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Bir dosya aç" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Kaydet" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Mevcut dosyayı kaydet" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Farklı Kaydet..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Mevcut dosyayı farklı bir isimle kaydet" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Eskiye dön" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Bu dosyanın daha önce kayıtlı bir sürümüne dön" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Özellikler..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Dosya konfigürasyonu" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Mevcut dosyayı kapat" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Çık" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Homebank'tan çık" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "İçe Aktar..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "İçe aktarma yardımcısını aç" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Dışa Aktar..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "QIF dışa aktarma yardımcısını aç" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anonimleştir" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Tercihler..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "homebank'ı yapılandır" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "He_saplar..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Hesapları yapılandır" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Alacaklılar..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Alacaklıları yapılandır" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategoriler..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Kategorileri yapılandır" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Zamanlanmış/Taslak" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Zamanlanmış ve taslak işlem konfigürasyonu" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Bütçe..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Bütçeyi yapılandır" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Tanımlamalar" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Oto.Tanımlamaları düzenle" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Göster..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Seçili hesap işlemlerini gösterir" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Ekle ..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "İşlem ekle" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Zamanlanmış olarak ayarla" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Zamanlanmış işlem konfigürasyonu" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Zamanlanmış işlemler yapıldı..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "İs_tatistikler..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "İstatistik raporlarını aç" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Eğilim Zamanı..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Eğilim Zamanı raporlarını aç" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_ütçe..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Bütçe raporunu aç" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Denge..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Denge raporunu aç" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "İçinde_kiler" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "HomeBank hakkındaki belgeleme" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Hoşgeldin penceresini göster..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Çevrimiçi Yardım Al..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "LaunchPad sitesine çevrim içi yardım için bağlan" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Bu uygulamayı tecüme et..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "LaunchPad sitesine bu uygulamayı tercümet etmesinde yardım etmek için bağlan" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Bir problem bildir..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "LaunchPad sitesine problemleri çözmek için bağlan" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Hakkında" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "HomeBank hakkında" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Araç Çubuğu" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "Üst harcama" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "Zamanlanmış listesi" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "İkinci para birimi" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "%s dosyasının son kayıtlı haline dön" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "HomeBank'a hoş geldiniz" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Ne yapmak istiyorsunuz:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Ye_ni bir dosya oluştur" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "Var_olan bir dosyayı aç" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Örnek _dosyayı aç" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(kategorisiz)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Toplam" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "%d işlem eklendi" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Bilinmeyen hata." #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' dosyası için G/Ç hatası" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "'%s' dosyası HomeBank için uygun değil." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Dosya hatası" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "%s dosyası için G/Ç hatası" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Genel Toplam" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s dosyası geçerli bir HomeBank dosyası değil." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Aç" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Hesap" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Alacaklı" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategori" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arşiv" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Bütçe" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Göster" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "İstatistikler" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Bakiye" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Yakın geçmişteki bir dosyayı aç" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Hesaplarınız" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Paranız nereye gitti" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "İlk 5 harcama" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "csv biçimi geçersiz" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s'dan/den %s'a/e/ya/ye" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Bilinmeyen" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Sürüm bilgilerini yaz ve çık" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[DOSYA]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Gezinme hatası" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s' gösterilemedi" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank seçenekleri" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' dosyası açılamadı, dosya yok\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank İthal Asistanı" #: ../src/import.c:60 msgid "File to import" msgstr "İmport edilecek dosya" #: ../src/import.c:61 msgid "File analysis results" msgstr "Dosya analiz sonuçları" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Hesaplarınızı güncelleyin" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "hesap %d" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "yeni hesap" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_İsim:" #: ../src/import.c:1280 msgid "existing account" msgstr "varolan hesap" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "H_esap:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Hata" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Hesap adı %s adından %s adına yeniden adlandırılamadı, çünkü bu ada sahip " "hesap zaten mevcut." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Lütfen bir dosya seçin..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF dosyası algılandı !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX dosyası algılandı !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX desteği kapatıldı **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Bilinmeyen/Uygun olmayan dosya..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank İçeri aktarma Yardımcısı - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank aşağıdaki türdeki dosyaları içeri aktarabilir:\n" "- QIF\n" "- OFX/QFX (derleme sırasında isteğe bağlı)\n" "- CSV (bu tür HomeBank' a özgüdür , kılavuza bakınız.)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Bilinen dosya" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF dosyaları" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX dosyaları" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV dosyaları" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Tüm dosyalar" #: ../src/import.c:1954 msgid "File to import" msgstr "İçe aktarılacak dosya" #: ../src/import.c:1967 msgid "Path:" msgstr "Konum:" #: ../src/import.c:1974 msgid "Name:" msgstr "Adı:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Kodlama:" #: ../src/import.c:1988 msgid "Content:" msgstr "İçerik:" #: ../src/import.c:2001 msgid "Import options" msgstr "içe aktarım şeçenekleri" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Tarih sırası:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Tarih _ tolerans:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "günler" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Uygula'ya tıklayarak hesabınızdaki değişiklikleri güncelle.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Hesaplar" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "oluşturmak için" #: ../src/import.c:2306 msgid "Transactions" msgstr "İşlemler" #: ../src/import.c:2314 msgid "to import" msgstr "içe aktarmak için" #: ../src/import.c:2322 msgid "to reject" msgstr "reddetmek için" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "oto.tanımlanmış" #: ../src/import.c:2525 msgid "Create new" msgstr "Yeni oluştur" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "Eylem" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank ismi" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Durum" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Hesaplar" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Bugün" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Gelecek" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- böl -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Bilgi" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Not" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiketler" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Tarih" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Miktar" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Gider" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Gelir" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Bir sonraki" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Hatırlatma" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Sonuçları liste şeklinde görüntüle" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Çizgi" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Sonuçları çizgiler şeklinde göster" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Yenile" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Sonuçları yenile" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detay" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Görüntüle" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Tümünü seç" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Küçük birim" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Tarih Süzgeci" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Kaynak:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Hedef:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Alt kategori" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Harcamalar & Bütçe" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Harcama" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Araç Çubuğu" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Açıklama" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Bütçe raporu" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Aranan:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Görüntüle:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Bütçe" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Harcama" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Dilim" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Filtreyi düzenle" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Dışarıya Aktar" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Oran" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etiket" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Ay" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Yıl" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Ocak" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Şubat" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Mart" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Nisan" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mayıs" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Haziran" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Temmuz" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Ağustos" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Eylül" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Ekim" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Kasım" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Aralık" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Sonuç" #: ../src/rep_stats.c:796 msgid "expense" msgstr "harcama" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "belirsiz alacaklı" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "İstatistik Raporu" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "miktara göre" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Bakiye:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Gelir:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Gider" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Gün" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Hafta" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "3 aylık" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Ocak" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Şubat" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mart" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Nisan" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Haziran" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Temmuz" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ağustos" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Eylül" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Ekim" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Kasım" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Aralık" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "zaman dilimi" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Eğilim Zaman Raporu" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Hesap:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Alacaklı:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "Kümüle" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Göster:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Araç maliyet raporu" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Araç" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Sayaç:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Tüketim:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Yakıt Gideri:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Diğer giderler:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Toplam giderler:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Sayaç" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Yakıt" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Fiyat" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Uzaklık" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(belirsiz tip)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Nakit" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Varlık" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kredi kartı" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Borçlar" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(hiçbiri)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Görünür" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Silinmeye izin verilmiyor." #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Bu hesap kullanılmaktadır , kaldırıalamaz." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Hesapları Yönet" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Sıralamayı değiştirmek için sürükle & bırak" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Bilgiler" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "R_akam" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Banka adı:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "bu hesap kapanmıştır" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Kullanım seçenekleri" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "hesap özetini çıkar" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "bütçe özetini çıkar" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "herhangibir rapor çıkar" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Borç Bakiyesi" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Mevcut çek numarası" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Başlangıç:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Çek defteri_1" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimum" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Çek defteri_2" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arşiv %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Zamanlanmış/Taslak işlemleri yönet" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "İşlem detayı" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Miktar:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Öde_me" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "_2. Sayfanın" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Hesaba:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Not" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Hatırlat" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Zamanlanmış olarak eklenen" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Etkinleştir" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Sınırlandır:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_kez" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_Her:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Birim:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Bir Sonraki:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(tanımlama %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Tanımlama Yönet" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Notlarda Ara" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "İfadeyi içeren:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Küçük/Büyük _harfe duyarlı" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Otomatik Tanımlamalar" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Otomatik tamamlama ve direk muhasebeleşen" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Yeni HomeBank dosyası (%d / %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Bulunamadı" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "(Çeviri yapılmamış)" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Dosya özellikleri" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Bır Sistem algılandı" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Diller:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Şimdiki dosya:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Kategorilerimi bu dosya ıle bul" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Şimdiki kategoriler" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_den fazla çekilmiş:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Hesap yarat" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Onay" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Dosya biçimi hatası" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV dosyası, noktalı virgülle birbirinden ayrılmış,\n" "tam sayıda sütün içermelidir. Detaylı bilgi için yardımı okuyunuz." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Bütçeyi Yönet" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Her Ayın Bütçesi" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "aynı" #: ../src/ui-budget.c:936 msgid "is different" msgstr "farklı" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "Bu kategoriyi göstermeye _zorla" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_İçe aktar" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "D_ışa Aktar" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV dosyası, noktalı virgülle birbirinden ayrılmış,\n" "tam sayıda sütün içermelidir. Detaylı bilgi için\n" "yardıma başvurun." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Düzenle..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Gelir" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Bu isimde bir Kategori adı\n" "mevcut '%s'\n" "'%s' yeniden adlandırılamaz." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Taşı..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Bu kategoriyi taşı ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Bir kategori sil ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Kategorileri Düzenle" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "G_elir" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "QIF formatında ver" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "CSV'den içe aktar" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "HomeBank dosyasını aç" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "HomeBank dosyasını farklı kaydet" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank dosyaları" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Şu anki dosyada yapılan\n" "değişiklikleri kaydetmek istiyor musunuz?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Kaydet_me" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Herhangibir Tip" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Kategorilenmemiş" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Mutabakatsız" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Herhangi bir Durum" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Bu Ay" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Geçen Ay" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Bu Dördün" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Son Dördün" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Bu Yıl" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Son 30 gün" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Son 90 gün" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Son 12 ay" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Diğer..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Tüm zamanlar" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Tüm aylar" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Seçenek:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Tümü" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Hiçbiri" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Tersine çevir" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Tarihi Süz" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Ay:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Yıl:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Metni Süz" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Bilgi:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Etiket:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Miktarı Süz" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Filtre Durumu" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "hatırlat" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Zorla:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "'Eklendi'yi Göster" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "'Düzeltildi'yi Göster" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Ödemeyi Süz" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Süzmeyi Düzenle" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Genel" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Sahibi:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "ekle" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Araç maliyeti" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Bu isimde bir Ödeme adı\n" "mevcut '%s' \n" "'%s' yeniden adlandırılamaz." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Ödemeyi taşı?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Ödemeyi sil ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Alacaklıları Düzenle" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Taşı" #: ../src/ui-pref.c:87 msgid "General" msgstr "Genel" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Arayüz" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "İşlemler" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Görüntü Biçimi" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Rapor" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Sistem Varsayılanları" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Sadece simgeler" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Sadece metin" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Metin simgenin altında" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Metin Simgelerin yanında" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "a-g-y" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "g-a-y" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "y-a-g" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Yoksay" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Tarih seçenekleri" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX seçenekleri " #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "_Not Sahası" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Dizindeki Dosyalar" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "İçe Aktar" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "Dışa Aktar" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Tarih aralığı" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Grafik seçenekleri" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Renk Düzeni:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "İstatistik seçenekleri" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "_tutarı olarak göster" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "_Oran sütununu göster" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "_Detayları göster" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Bütçe seçenekleri" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Etkinleştir" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Doldurma kaynağı:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Ülke:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Değer:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Rakam Biçimi" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Önek sembolü:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Sonek sembolü:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Ondalık karakter:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Küme karakteri:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Kesi_r haneleri:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Tarih biçimi" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Rakam seçenekleri" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Ölçü Birimi" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "_İngiliz birimlerini kullan" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "İşlem penceresi" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Çoklu ekleme" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Kolon listesi" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Araç çubuğu:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Ağaç görünümü" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Tutar renkleri" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Özel renkleri kullanır" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "Ön ayar" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Gider:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Gelir:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Uyarı:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Karşılama ekranını göster" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Son açılan dosyayı yükle" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Öntanımlı:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Tercihler" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Sütun" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "İşlem devret" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "İşlem düzenle" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Toplam" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Tarih:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Burada kabul edilen tarih biçimleri:\n" "gün,\n" "gün/ay veya ay/gün\n" "ya da sistem yerelindeki tam tarih biçimi" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "Taslak:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Denetle" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Hesaplarası Aktarım" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Banka Kartı" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Bekleyen Emir" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronik Odeme" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Yatan" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Finans Ücret" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Pasif" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Dahil et" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Hariç Tut" #~ msgid "Add to info" #~ msgstr "Bilgi ekle" #~ msgid "Add to description" #~ msgstr "Açıklama ekle" #~ msgid "_Tags:" #~ msgstr "_Etiketler:" #~ msgid "Remaining:" #~ msgstr "Kalan:" homebank-4.5.5/po/cy.po0000644000175000017500000015362712271530567011651 00000000000000# Welsh translation for homebank # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2012-09-21 17:05+0000\n" "Last-Translator: David Jones \n" "Language-Team: Welsh \n" "Language: cy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Adroddiad" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Gweithrediad" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "Gweithredoedd" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "Offer" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Cau" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Cau'r adroddiad cyfredol" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "Hidlo" #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "Ychwanegu..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Ychwanegu gweithrediad newydd" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "Etifeddu..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "Golygu..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "Tynnu..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Allforio CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Alforio fel CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(archif newydd)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d eitemau (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Adnewid dyddiad..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Adnewid gwybodaeth..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Adnewid talai..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Adnewid disgrifiad..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Adnewid swm..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Adnewid categori..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Adnewid tagiau..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Ychwanegu" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Etifeddu" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Golygu" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Hidlo" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Dyfodol:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Heddiw:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banc:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Llai" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Amrediad:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "Math:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Statws:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Ffeil" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "Golygu" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "Gweld:" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "Reholi" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Trafodion" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "Adroddiadau" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "Cymorth" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Newydd" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "Agor..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Agor ffeil" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Cadw" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Cadw'r ffeil cyfredol" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Cadw Fel..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Cadw'r ffeil cyfredol gydag enw newydd" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Dychwelyd" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "Rhinweddau..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Cau'r ffeil cyfredol" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "Gadael" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Gadael homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Mewnforio..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Agor y cynorthwy-ydd mewnforio" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Allforio..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Dewisiadau..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Ffurfweddu HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Adroddiadau" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Ffurfweddu y adroddiadau" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "Taleion..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Ffurfweddu y taleion" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorïau..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Cyllideb..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Ffurfweddu y cyllideb" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Aseiniadau..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Dangos..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Ychwanegu" #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Ychwanegu trafodion" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "Y_stadegau" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Agor yr Adroddiad Ystadegau" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Cyllideb" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Agor yr Adroddiad Cyllideb" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balans..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "Cynnwys" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dogfennaeth am HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Dangos ymgom croeso..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Cael Cymorth Arlein..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Cyfieithu y Rhaglen hon..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Adrodd am Broblem..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Am" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Am HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Bar Offer" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Llai Arian Cyfred" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Croeso i HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Beth dach chi eisiau i neud:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Creu ffeil _newydd" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Agor y ffeil _enghraifft" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Cyfanswm" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Gwall ffeil" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Agor" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Cyfrif" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Talai" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categori" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archif" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Cyllideb" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Dangos" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Ystadegau" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Cyd-bwysedd" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Agor ffeil a ddefnyddiwyd yn ddiweddar" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Eich cyfrifon" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "o %s i %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Anhysbys" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FFEIL]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Dewisiadau HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Cynorthwy-ydd Mewforio HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Ffeil i fewnforio" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Diweddaru eich cyfrifon" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(adroddiad %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "adroddiad newydd" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "Enw" #: ../src/import.c:1280 msgid "existing account" msgstr "" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "Adroddiad:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Gwall" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Dewiswch ffeil os gwelwch yn dda..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Ffeil QIF cydnabyddedig !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Ffeil OFX cydnabyddedig \"" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "cyfrif: %d - trafod: %d - talai: %d - categori: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Cynorthwy-ydd Mewnforio HomeBank - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Ffeiliau QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Ffeiliau OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Ffeiliau CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Pob Ffeil" #: ../src/import.c:1954 msgid "File to import" msgstr "Ffeil i mewnforio" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "Enw:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Amgodiad:" #: ../src/import.c:1988 msgid "Content:" msgstr "Cynnwys:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dyddiau" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Cyfrif i fewnforio" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Deliad i fewnforio" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "Adroddiadau" #: ../src/import.c:2293 msgid "to update" msgstr "i diweddaru" #: ../src/import.c:2301 msgid "to create" msgstr "i ffurfio" #: ../src/import.c:2306 msgid "Transactions" msgstr "Gweithrediadau" #: ../src/import.c:2314 msgid "to import" msgstr "i mewnforio" #: ../src/import.c:2322 msgid "to reject" msgstr "i wrthod" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Ffurfio newydd" #: ../src/import.c:2527 msgid "Import into" msgstr "Mewnforio i mewn i" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "Gweithred" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Enw'r HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Statws" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Cyfrifon" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banc" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Heddiw" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Dyfodol" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Gwybodaeth" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Tagiau" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Dyddiad" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Swm" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Traul" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Cyllid" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Nesa ar" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Yn Weddill" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Rhestr" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Llinell" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Adnewyddu" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Manylyn" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Togl manylyn" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d o dan %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Dangosydd" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Dewiswch pob" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Pob _dydd" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "Chwyddo X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Llai Arian Cyfred" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_O:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "I:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Darfod" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Bar" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Allwedd" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Togl chwedl" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "Gweld:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Pydredd" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Cyllideb:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Pei" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Allforio" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Cyfradd" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mis" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Blwyddyn" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Ionawr" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Chwefror" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Mawrth" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Ebrill" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Mehefin" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Gorffennaf" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Awst" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Medi" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Hydref" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Tachwedd" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Rhagfyrr" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Canlyniad" #: ../src/rep_stats.c:796 msgid "expense" msgstr "traul" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Cydbwysedd:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Cyllid" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Traul:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dydd" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Wythnos" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Chwarter" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Ion" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Chw" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Maw" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Ebr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Meh" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Gor" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aws" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Med" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Hyd" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Tac" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Rha" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "Adroddiad:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categori:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "Talai:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Cerbyd:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Metr:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Defnydd" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Mydr" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Tanwydd" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Pellter:" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Arian" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Ased" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Cerdyn credyd" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Atebolrwydd" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(dim)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Gweladwy" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Rheoli Adroddiadau" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Gwybodaeth" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Rhif:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Enw'r _banc:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balansau" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archif %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "Swm:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Taliad:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "I Adroddiad:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Actifadu" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "Cyfyngu i:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "amserau" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Pob:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Uned:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Nesa ar:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(gorchwyl %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Rheoli Gorchwylion" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Heb ei ganfod" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Perchennog:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Ieithoedd:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Afurfio adroddiad" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Cadarnhad" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Rheoli Cyllideb" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "" #: ../src/ui-budget.c:936 msgid "is different" msgstr "" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "Mewnforio" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "Allforio" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Adnewid..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "Cyllid" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Symud i..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Symud categori hwn i categori arall?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Tynnu categori?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Rheoli Categoriau" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ncwm" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Allforio fel QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Mewnforio o CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Agored ffeil HomeBank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Cadw ffeil HomeBank fel" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Ffeiliau HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "Creu deliad newydd" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Eleni" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Arall..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Pob dyddiad" #: ../src/ui-filter.c:87 msgid "All month" msgstr "" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "Dewis:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Pob" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Dim" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Gwrth-droi" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mis:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Blwyddyn:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "Gwybodaeth:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "Tag:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "atgofio" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Gorfodi:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "arddangos 'Ychwanegu'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "arddangos 'Golygedig'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Cyffredinol" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "Perchennog:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "ychwanegu" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Traul Cerbyd" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Tynnu talai?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Rheoli Taleion" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "Sy_mud" #: ../src/ui-pref.c:87 msgid "General" msgstr "Cyffredinol" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Rhyngwyneb" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Deliadau" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Fformat arddangos" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Mewnbwn/Allbwn" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Adroddiad" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Eiconau yn unig" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Testun yn unig" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Testun o dan eiconau" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Testun wrth ochr eiconau" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango golau" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango canolig" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango tywyll" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-b" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-b" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "b-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Anwybyddu" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Dewisiadau dyddiad" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Dewisiadau OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "Mewnforio:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "Allforio:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Dewisiadau ystadegau" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Dangos Manylion" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Dewisiadau Cyllideb" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Galluogi" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Gwlad:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Gwerth:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Fformat rhifau" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Fformat _dyddiad:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Dewisiadau rhifau" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Bar Offer:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Dangos awgrym rheolau" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "Rhagosodedig:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "Traul:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "Cyllid:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "Rhybudd:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "Gwreiddiol:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Blaenoriaethau" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Colofn" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Etifeddu trafodion" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Addasu trafodion" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Swm" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Dyddiad:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Gwirio" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Trosglwyddo" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Trosglwyddo Mewnol" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Cerdyn debyd" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Taliad electronig" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Adnau" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Ffi Banc" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Anweithredol" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Cynnwys" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Allgau" #~ msgid "Add to description" #~ msgstr "Ychwanegu i disgrifiad" #~ msgid "Add to info" #~ msgstr "Ychwangeu i gwybodaeth" #~ msgid "_Tags:" #~ msgstr "_Tagiau:" #~ msgid "Remaining:" #~ msgstr "Ar Ôl:" homebank-4.5.5/po/vi.po0000644000175000017500000017177112271530574011652 00000000000000# Vietnamese translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-09-30 21:21+0000\n" "Last-Translator: sotacom \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "Ngân hàng cá nhân" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Quản lý tài chính cá nhân cho mọi người" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Tài khoản" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Giao dịch" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Hành động" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Công cụ" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Đóng" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Đóng tài khoản hiện tại" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Lọc..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Mở danh sách lọc" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Thêm..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Thêm một giao dịch mới" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Kế thừa" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Kế thừa từ các giao dịch đang hoạt động" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Sửa..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Chỉnh sửa giao dịch đang hoạt động" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Loại bỏ..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Hủy bỏ những giao dịch hoạt động" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Tự động gán" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Thực hiện gán tự động" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Xuất ra CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Xuất ra thành CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Không có giao dịch thay đổi" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Giao dịch tự động được giao: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Tự động chuyển giao kết quả" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(lưu trữ mới)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Bạn có muốn xóa mỗi một giao dịch đã được chọn ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Sửa đổi ngày tháng..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Sửa đổi thông tin..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Sửa đổi thông tin người nhận tiền..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Sửa đổi mô tả" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Sửa đổi số tiền" #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Sửa đổi danh mục" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Sửa đổi nhãn" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Thêm" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Kế thừa" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Chỉnh sửa" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Bộ lọc" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Đối soát" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Tương lai:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Hôm nay:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Ngân hàng:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Thứ yếu" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Khoảng" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Loại:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Tập tin" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Chỉnh sửa" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Hiển thị" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Quản lý" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Giao dịch" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Báo cáo" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Trợ giúp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Mới" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Mở..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Mở tập tin" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Lưu" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Lưu tập tin hiện tại" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Lưu với tên khác..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Lưu tập tin hiện tại với tên khác" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Hoàn nguyên" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Trở lại với một phiên bản đã lưu của tập tin này" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Thuộc tính..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Đóng tập tin hiện thời" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Thoát" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Thoát khỏi homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Mở hướng dẫn nhập" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Xuất..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Mở trợ giúp xuất ra QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Thiết lập..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Định hình homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Tài khoản..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Định hình tài khoản" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Người được trả tiền..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Định hình người được trả tiền" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Danh mục..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Định hình danh mục" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Ngân sách..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Định hình ngân sách" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Ấn định..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Định hình những ấn định tự động" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Hiện thị..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Hiển thị những giao dịch của tài khoản đã chọn" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Thêm..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Thêm giao dịch" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Thống kê..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Mở báo cáo thống kê" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Thời gian hướng tới..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Mở báo cáo Trend Time" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Nhân sách..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Mở báo cáo ngân sách" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Số dư..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Mở báo cáo số dư" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Nội dung" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Tài liệu về HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Hiển thị hộp thoại chào mừng..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Trợ giúp trực tuyến..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Kết nối đến trang LaunchPad để được trợ giúp trực tuyến" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Dịch ứng dụng này..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Kết nối đến trang LaunchPad để được trợ giúp dịch ứng dụng này" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Báo cáo lỗi" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Kết nối đến trang LaunchPad để được trợ giúp sửa lỗi" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Giới thiệu" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Giới thiệu về HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Thanh công cụ" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Tiền tệ phụ" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Trở lại các tập tin đã lưu trước đó của '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Xin chào bạn đã đến với HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Bạn muốn làm cái gì:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Mở file mẫu" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Tổng cộng" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "Giao dịch được thêm vào: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Kiểm tra kết quả giao dịch dự kiến" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Lỗi chưa biết" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Lỗi nhập xuất của tập tin '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Tập tin '%s' không phù hợp với tập tin HomeBank" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Tập tin '%s' đã được lưu với phiên bản cao nhất của HomeBank, \n" "và không thể xem trên phiên bản cũ." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Lỗi tập tin" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Lỗi xuất/nhập của file %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Tổng cộng" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Tập tin %s không phải là tập tin HomeBank hợp lệ." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Mở" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Tài khoản" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Người nhận" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Danh mục" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Lưu trữ" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Ngân sách" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Hiển thị" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Thống kê" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Số dư" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Mở tập tin vừa dùng" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "không đúng định dạng file CSV" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "từ %s đến %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Chưa xác định" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Xuất thông tin phiên bản và thoát" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[TẬP TIN]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Không thể hiển thị địa chỉ URL « %s »" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Tùy chọn của HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Không thể mở « %s » vì tập tin đó không tồn tại.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Trợ giúp nhập vào của HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Cập nhật tài khoản của bạn" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(tài khoản %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Thay đổi tài khoản HomeBank đích" #: ../src/import.c:1270 msgid "new account" msgstr "tài khoản mới" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Tên:" #: ../src/import.c:1280 msgid "existing account" msgstr "tài khoản đã có" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "Tài khoản:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Lỗi" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Không thể đổi tên tài khoản này,\n" "từ '%s' thành '%s',\n" "vì tên này đã có rồi." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Hãy chọn một tập tin..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Tập tin dạng QIF đã được công nhận !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Tập tin dạng OFX đã được công nhận !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Hỗ trợ tập tin dạng OFX đã tắt**" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Tập tin không hợp lệ..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "tài khoản: %d - giao dịch: %d - người được trả tiền: %d - danh mục: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Trợ giúp nhập của HomeBank - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank có thể nhập những tập tin có định dạng sau:\n" "- QIF\n" "- OFX/QFX (tùy vào thời gian biên dịch)\n" "- CSV (định dạng đặc biệt của HomeBank, hãy xem tài liệu)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Tập tin dạng QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Tập tin dạng OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Tập tin CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Tất cả các tập tin" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "Đường dẫn:" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Nội dung:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Ngày gia hạn:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "ngày" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Sự sắp xếp phù hợp được thực hiện theo thứ tự: theo tài khoản, số tiền và " "ngày tháng.\n" "Một ngày gia hạn bằng 0 ngày nghĩa là một sự phù hợp chính xác." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Nhấn nút \"Áp dụng\" để cập nhật tài khoản của bạn.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Tài khoản" #: ../src/import.c:2293 msgid "to update" msgstr "để cập nhật" #: ../src/import.c:2301 msgid "to create" msgstr "để tạo" #: ../src/import.c:2306 msgid "Transactions" msgstr "Giao dịch" #: ../src/import.c:2314 msgid "to import" msgstr "nhập vào" #: ../src/import.c:2322 msgid "to reject" msgstr "từ chối" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "được gán tự động" #: ../src/import.c:2525 msgid "Create new" msgstr "Tạo mới" #: ../src/import.c:2527 msgid "Import into" msgstr "Nhập vào" #: ../src/import.c:2609 msgid "Imported name" msgstr "Đã nhập tên" #: ../src/import.c:2617 msgid "Action" msgstr "Hoạt động" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "tên của HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Trạng thái" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Các tài khoản" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Ngân hàng" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Hôm nay" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Tương lai" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- chia -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Thông tin" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Ghi nhớ" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Nhãn" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Ngày tháng" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Số lượng" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Chi phí" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Thu nhập" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Tiếp theo" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Còn lại" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Danh sách" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Hiển thị kết quả kiểu danh sách" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Hàng" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Hiển thị kết quả theo hàng" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Làm mới" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Làm mới kết quả" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Chi tiết" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Đảo ngược chi tiết" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dưới %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Báo cáo số dư" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Hiển thị" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Chọn tất cả" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Mỗi ngày" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Phóng lớn X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Tiền tệ phụ" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Bộ lọc ngày tháng" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Từ:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "Đế_n:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Danh mục phụ" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Thu & Chi" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Tiêu xài & Ngân sách" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Tiêu xài" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Sa sút" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Thanh" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Hiển thị kết quả kiểu thanh" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Chú thích" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Đảo ngược chú thích" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Báo cáo ngân sách" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Tìm:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Loại:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Hiển thị:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Sa sút:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Ngân sách:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Chi tiêu" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Không có tài khoản được định nghĩa là một phần của ngân sách" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Bạn nên gộp một số tài khoản từ hộp thoại tài khoản." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Biểu đồ tròn" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Hiển thị kết quả dạng biểu đồ tròn" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Chỉnh sửa bộ lọc" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Xuất ra" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Tỷ giá" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Đảo ngược tỷ giá" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Nhãn" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Tháng" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Năm" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Tháng 1" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Tháng 2" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Tháng 3" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Tháng 4" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Tháng Năm" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Tháng 6" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Tháng 7" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Tháng 8" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Tháng 9" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Tháng 10" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Tháng 11" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Tháng 12" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Kết quả" #: ../src/rep_stats.c:796 msgid "expense" msgstr "Chi phí" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Báo cáo thống kê" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Theo số tiền" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Số dư:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Thu nhập:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Chi phí" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Ngày" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Tuần" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Quý" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Tháng 1" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Tháng 2" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Tháng 3" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Tháng 4" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Tháng 6" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Tháng 7" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Tháng 8" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Tháng 9" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Tháng 10" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Tháng 11" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Tháng 12" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Mẩu nhỏ theo thời gian" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Báo cáo theo khuynh hướng" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Tài khoản:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Hạng mục:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Người được trả:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Tích lũy" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Hiển thị theo:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Báo cáo chi phí xe cộ" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Xe cộ" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Đo lường:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Tiêu thụ:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Chi phí nhiên liệu:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Chi phí khác:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Tổng chi phí:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Mét" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Nhiên liệu" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Giá" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Khoảng cách" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Tiền mặt" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Tài sản" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Thẻ tín dụng" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Trách nhiệm" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(không có)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Xem được" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Hủy bỏ không được phép" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Tài khoản này đang sử dụng nên không xóa được." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Quản lý tài khoản" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Kéo & thả để thay đổi thứ tự" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Thông tin" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Số:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Tên ngân hàng:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "không bao gồm từ báo cáo" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Cân bằng" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Ban đầu:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(lưu trữ %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Lượng:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Thanh_toán:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Thuộc sổ tay _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Đến tài khoản:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Kích hoạt" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Giới hạn tới:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "t_hời gian" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "&Mỗi:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Đơn vị:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Kế tiếp:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(phân công %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Quản lý phân công" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "b>Tìm kiếm nhác nhở" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Chứa đoạn văn bản\"" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Phân biệt chữ hoa/thường" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Phân công tự động" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Tự động hoàn tất và chuyển quyền kiểm soát\n" "cho người thu" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "Kích hoạt tự động điền và trực tiếp chiếm lấy cho Hạng mục" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Không tìm thấy" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Chủ sở hữu:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Sự dò tìm hệ thống" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Ngôn ngữ:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Tập tin được cài đặt sẵn:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Khởi tạo danh mục của tôi với tập tin này" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Danh mục có sẵn" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Số tiền vượt quá:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Tạo một tài khoản" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Đây là một trang xác nhận, nhấn nút \"Áp dụng\" để áp dụng những thay đổi" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Sự chứng thực" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "File lỗi" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Tập tin csv phải gồm có chính xác số lượng cột,\n" "được tách ra bởi một cột, đọc phần trợ giúp để biết thêm." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Quản lý ngân sách" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Ngân sách cho mỗi tháng" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "tương tự" #: ../src/ui-budget.c:936 msgid "is different" msgstr "khác" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "Áp đặt theo dõi loại này" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Nhập" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_Xuất" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Tập tin dạng CSV phải có số cột chính xác, được phân cách bởi dấu chấm phẩy, " "để biết thêm chi tiết hãy xem trợ giúp." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Sửa đổi..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Thu nhập" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Không thể đổi tên danh mục này,\n" "từ '%s' thành '%s',\n" "vì tên này đã có rồi." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Di chuyển tới..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Bạn có muốn di chuyển danh mục này đến danh mục khác không ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Cái này sẽ thay thế '%s' bằng '%s',\n" "và sau đó sẽ xóa '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Bạn có muốn xóa một danh mục ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Quản lý danh mục" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Th_u nhập" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Xuất ra dạng QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Nhập vào từ tập tin CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Mở tập tin HomeBank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Lưu tập tin HomeBank thành" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Tập tin HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "Bạn có muốn lưu những thay đổi trong tập tin hiện tại ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "Nếu bạn không lưu thì những thay đổi sẽ mất hết: %d" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Không lưu" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Năm nay" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Năm trước" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "30 ngày trước" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "60 ngày trước" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "90 ngày trước" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "12 tháng trước" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Khác..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Tất cả ngày tháng" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Tất cả các tháng" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Tùy chọn" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Tất cả" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Không chọn gì" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Đảo ngược" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Lọc theo ngày tháng" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Tháng:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Năm:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Văn bản để lọc" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Thông tin" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Thẻ:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Lọc theo số lượng" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "nhắc nhở" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Áp đặt" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "hiển thị 'Đã thêm'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "hiển thị \"Đã sửa\"" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Lọc theo số tiền chi" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Sửa bộ lọc" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Thuộc tính tập tin HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Chung" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Chủ sở hữu:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Giao dịch dự kiến" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "thêm đến" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "của mỗi tháng (không bao gồm)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "thêm" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "ngày trước ngày hiện tại" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Chi phí xe cộ" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Không thể đổi tên người được trả tiền,\n" "từ '%s' thành '%s',\n" "vì tên này đã có rồi." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Bạn có muốn di chuyển người được trả tiền hiện tại sang người khác ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Xóa một người được trả tiền" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Quản lý người được trả tiền" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Di chuyển" #: ../src/ui-pref.c:87 msgid "General" msgstr "Chung" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Giao tiếp" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Định dạng hiển thị" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Hệ thống mặc định" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Chỉ có biểu tượng" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Chỉ có chữ" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Chữ dưới biểu tượng" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Chữ nằm kế hình" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Màu chữ Tango sáng" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Màu chữ Tango trung bình" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Màu chữ Tango tối" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Bỏ qua" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Những tùy chọn về ngày tháng" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Tùy chọn OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Nhập" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Xuất ra:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "lọc từ đầu" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Tùy chọn cho việc thống kê" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Trình bày theo _số lượng" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Trình bày cột giá" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Trình bày chi tiết" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr " Những tùy chọn cho ngân sách" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Bật" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Điền dựa vào:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Quốc gia:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Giá trị:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Định dạng số" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Ký hiệu đặt ở đầu:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Ký hiệu đặt ở cuối:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Dấu thập phân:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Nhóm chuỗi ký tự:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Phân số" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Địn_h dạng ngày tháng" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Những tùy chọn về số" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Đơn vị đo lường" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Sử dụng đơn vị _Imperial" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Thanh công cụ:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Hiển thị dạng cây" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Hiển thị gợi ý những quy tắc" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Số lượng màu" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Sử dụng màu sắc tùy ý" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Mẫu có sẵn\"" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Phí tổn" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "Thu _nhập" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Cảnh báo" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Nạp tập tin đã mở gần đây" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "Điều này sẽ hoàn lại các giá trị tùy chọn mặc định" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Tuỳ chọn" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Cột" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Giao dịch kế thừa" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Sửa đổi giao dịch" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Ngày:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Ngày được chấp thuận:\n" "ngày,\n" "ngày/tháng hoặc tháng/ngày,\n" "và ghi ngày giờ đầy đủ vào thời điểm hiện tại" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Kiểm tra" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Đổi" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Chuyển đổi bên trong" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Thẻ ghi nợ" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Lệnh" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Tiền điện" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Đặt cọc" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Phí FI" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Không kích hoạt" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Bao gồm" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Loại trừ" #~ msgid "_Tags:" #~ msgstr "Những nhãn" #~ msgid "Add to info" #~ msgstr "Thêm vào thông tin" #~ msgid "Add to description" #~ msgstr "Thêm vào mô tả" homebank-4.5.5/po/mr.po0000644000175000017500000015553712271530572011652 00000000000000# Marathi translation for homebank # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-10-10 11:50+0000\n" "Last-Translator: k3t \n" "Language-Team: Marathi \n" "Language: mr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "होमबॆंक" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "विनामुल्य, सोपे, व्यक्तीगत हिशेब सगळ्यांसाठी" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "खाते" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "व्यवहार" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "कृती" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "साधन" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "बंद करा" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "चालू खाते बंद करा" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "चाळण" #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "शेवटचे चाळण उघडा" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "जोडा" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "नवीन व्यवहार जोडा" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "चालू व्यवहाराच्या मसुद्यातून नवीन व्यवहार जोडा" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "संपादित करा" #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "चालू व्यवहारात बदल करा" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "हटवा" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "चालू व्यवहार हटवा" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "साचा तयार करा" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "स्वयंचलित क्रिया" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "स्वयंचलित क्रिया चालू करा" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "csv मध्ये निर्यात करा" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "CSV म्हणून निर्यात करा" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "कोणताही व्यवहार बदलला नाही" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "स्वयंचलित क्रियेचा निकाल" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "वापरून तुम्हाला नवीन साचा तयार करायचा आहे का ?\n" "निवडलेल्या व्यवहारांपैकी सर्वं" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "तुम्हाला नष्ट करायच्या आहेत का ?\n" "निवडलेल्या व्यवहारांपैकी सर्वं" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "" #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "" #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "" #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "" #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "जोडा" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "आत्मसात करा" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "संपादित करा" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "चाळणी" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "किर्कोळ" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_प्रकार:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "सद्यःस्थिती" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_फाइल" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_संपादित करा" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_दृश्य" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_मदत" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_नविन (_N)" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_उघडा..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "फाइल उघडा" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "संचयीत करा" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "सध्याची फाइल संचयीत करा" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "यानुरूप साठवा..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "सध्याची फाइल दुसऱ्या नावाने संचयीत करा" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "पूर्वस्थितीत आणा" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_गुणधर्म..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "सध्याची फाइल बंद करा" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_बंद करा" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "आयात..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "निर्यात करा..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "प्राधान्ये..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "" #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "जोडा..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "घटक" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "ऑनलाईन मदत मिळवा..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "समस्या कळवा..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_संबधित माहिती" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "साधनपट्टी" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "एकूण" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "फाइल त्रुटी" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "उघडा" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "खाते" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "श्रेणी" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "संग्रह" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "दाखवा" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "आकडेवारी" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "नुकतीच वापरलेली फाइल उघडा" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "अनोळखी" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "आवृत्तीविषयक माहिती प्रदर्शीत करा व बाहेर पडा" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s' दर्शवू शकत नाही" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' उघडण्यास अपयशी, फाइल अस्तित्वात नाही.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_नाव" #: ../src/import.c:1280 msgid "existing account" msgstr "" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "खाते" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "त्रुटि" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "सगळ्या फाईल्स" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "मार्ग:" #: ../src/import.c:1974 msgid "Name:" msgstr "नाव:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "सूत्र" #: ../src/import.c:1988 msgid "Content:" msgstr "मजकूर:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "दिवस" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "कृती" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "स्थिती" #: ../src/list_account.c:359 msgid "Accounts" msgstr "खाती" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "आज" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "माहिती" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "मेमो" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "टॅग्स्" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "दिनांक" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "राशी" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "उर्वरित" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "यादी" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "रेष" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "पुन्ह दाखल करा" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "तपशील" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_पासून" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_प्रति(_T):" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "पट्टी" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "करीता (_F):" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "निर्यात करा" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "महिना" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "वर्ष" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "जानेवारी" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "फेब्रूवारी" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "मार्च" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "एप्रिल" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "मे" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "जून" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "जुलै" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "ऑगस्ट" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "सप्टेंबर" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "ऑक्टोबर" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "नोव्हेंबर" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "डिसेंबर" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "निकाल" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "बाकी:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "दिवस" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "आठवडा" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "जाने" #: ../src/rep_time.c:208 msgid "Feb" msgstr "फेब्रु" #: ../src/rep_time.c:209 msgid "Mar" msgstr "मार्च" #: ../src/rep_time.c:210 msgid "Apr" msgstr "एप्रिल" #: ../src/rep_time.c:212 msgid "Jun" msgstr "जून" #: ../src/rep_time.c:213 msgid "Jul" msgstr "जुलै" #: ../src/rep_time.c:214 msgid "Aug" msgstr "ऑगस्ट" #: ../src/rep_time.c:215 msgid "Sep" msgstr "सप्टें" #: ../src/rep_time.c:216 msgid "Oct" msgstr "ऑक्टो" #: ../src/rep_time.c:217 msgid "Nov" msgstr "नोव्हें" #: ../src/rep_time.c:218 msgid "Dec" msgstr "डिसें" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "खाते (_A):" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_प्रकार" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_पैसे घेणारा" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "किंमत" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "क्रेडिट कार्ड" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(काहीही नाही)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "दृश्यमान" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "खाते नाम" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "नवीन नाव द्या (_n)" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(दफ्तर %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_रक्कम" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "दिलेली रक्कम" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "वही_२ ची" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_या खात्याला" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "कार्यान्वीत करा(_A)" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "यूनीट (_U):" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "लिपी संवेदनशील (_s)" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "सापडले नाही" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "मालक:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "पुष्टिकरण" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "" #: ../src/ui-budget.c:936 msgid "is different" msgstr "" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "आयात करा (_I)" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "" #: ../src/ui-category.c:1087 msgid "_Income" msgstr "" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "या फोल्डरमधे हलवा" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "अवर्गीकृत" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "या महिन्यात" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "अंतिम महिना" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "अंतिम तिमाही" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "या वर्षी" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "मागच्या वर्षी" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "मागचे 30 दिवस" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "मागचे 90 दिवस" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "इतर..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "" #: ../src/ui-filter.c:87 msgid "All month" msgstr "" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "कोणतीच नाही" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "उलटे करा" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "महिना (_M):" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "वर्षः (_Y)" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "टॅग (_T):" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "मजकूर" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "सर्वसाधारण" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "मालक (_O):" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "हलवा (_M)" #: ../src/ui-pref.c:87 msgid "General" msgstr "सामान्य" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "दृश्य स्क्रीन" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "आयात / निर्यात" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "फक्त चिन्हे" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "फक्त मजकूर" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "दुर्लक्ष करा" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "" homebank-4.5.5/po/sv.po0000644000175000017500000016126212271530573011655 00000000000000# Swedish translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2012-02-18 15:05+0000\n" "Last-Translator: Martin Koch \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Enkelt och gratis privatekonomiprogram för alla." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Åtgärder" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Verktyg" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Stäng" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Stäng nuvarande konto" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Öppna listfilter" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Lägg till..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Lägg till ny transaktion" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Ärv..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Ärv från denna transaktion" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Redigera..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Redigera denna transaktion" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Ta bort..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Ta bort aktiva transaktioner" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportera CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportera som CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nytt arkiv)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vill du ta bort\n" "alla valda transaktioner?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Ändra datum..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Ändra info..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Ändra betalningsmottagare..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Ändra beskrivning..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Ändra belopp..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Ändra kategori" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modifiera bokmärken..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Lägg till" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Ärv" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Redigera" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Framtid:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Idag:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Oviktig" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Urval:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Arkiv" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Redigera" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Visa" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Hantera" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaktioner" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Rapporter" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Hjälp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Öppna" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Öppna en fil" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Spara" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Spara som..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Återgå" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Återgå till senast sparade version av denna fil" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Egenskaper..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Avsluta" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Avsluta HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Öppna importassistenten" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Öppna QIF-exportassistent" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Egenskaper..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfigurera homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Konton..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konfigurera konton" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Betalningsmottagare..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Konfigurera betalningsmottagare" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorier..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Konfigurera kategorier" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfigurera budget" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Assignation..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Konfigurera automatisk assignation" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Visa..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Visar transaktioner för valt konto" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Lägg till..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Lägg till transaktion" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Öppna statistikrapporten" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Öppna budgetprapport" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Innehåll" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dokumentation för HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Visa välkomstdialog..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Få hjälp på internet..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Gå till LaunchPads webbplats för direkthjälp" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Översätt detta program..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Gå till LaunchPads webbplats för att översätta detta program" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Rapportera ett problem..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Gå till LaunchPads webbplats för att hjälpa till att fixa problem" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Om" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Om HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Verktygsrad" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Sekundär valuta" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Återgå till den senast sparade filen av '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Välkommen till HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Vad vill du göra:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Totalt" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Filfel" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s är inte en giltig HomeBank fil." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Öppna" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Betalningsmottagare" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategori" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Visa" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balans" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Öppna en nyligen använd fil" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "ogiltigt csv-format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Skriv ut versionsinformation och avsluta" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunde inte visa url:en \"%s\"" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank inställningar" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Kunde inte öppna \"%s\", filen finns inte.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank importassistent" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Uppdatera dina konton" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Ändra HomeBank konto" #: ../src/import.c:1270 msgid "new account" msgstr "nytt konto" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Namn:" #: ../src/import.c:1280 msgid "existing account" msgstr "existerande konto" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "K_onto:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Fel" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan inte döpa om detta konto\n" "från '%s' till '%s'\n" "namnet existerar redan." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Välj en fil..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF-fil hittad !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX-fil hittad !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX-stöd är inaktiverat **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Okänd/Ogiltig fil..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "konto: %d - transaktion: %d - betalningsmottagare: %d - kategori: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank importassistent - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank kan importera filer i följande format:\n" "- QIF\n" "- OFX/QFX (tillval vid kompileringstillfället)\n" "- CSV (formatte är specifik för HomeBank, se dokumentationen)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF filer" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX filer" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV-filer" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Alla filer" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Innehåll:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Datum _tolerans:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dagar" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Matchningen har utförts i följande ordning: efter konto, belopp och datum.\n" "En datumtolerans på 0 dagar innebär en exakt matchning" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klicka på \"Lägg till\" för att uppdatera dina konton.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Konton" #: ../src/import.c:2293 msgid "to update" msgstr "uppdatera" #: ../src/import.c:2301 msgid "to create" msgstr "skapa" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transaktioner" #: ../src/import.c:2314 msgid "to import" msgstr "importera" #: ../src/import.c:2322 msgid "to reject" msgstr "förkasta" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-assignera" #: ../src/import.c:2525 msgid "Create new" msgstr "Skapa nytt" #: ../src/import.c:2527 msgid "Import into" msgstr "Importera till" #: ../src/import.c:2609 msgid "Imported name" msgstr "Importerat namn" #: ../src/import.c:2617 msgid "Action" msgstr "Åtgärd" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank namn" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Idag" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Framtid" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Bokmärken" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Belopp" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Utgift" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Inkomst" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Nästa på" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Kvarvarande" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Visa resultat som lista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linjer" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Visa resultat som linjer" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Uppdatera" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Uppdatera resultat" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detaljer" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Visa/dölj detaljer" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Visa" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Sekundär valuta" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "datumfilter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Från:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Till:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Underkategori" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Utg. & Ink." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Spenderat & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Spenderat" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Minskning" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Staplar" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Visa resultat som staplar" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Förklaring" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Visa/dölj förklaring" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budgetrapport" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_För:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Typ:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Visa:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Minskning:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Spenderat:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Paj" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Visa resultat som pajdiagram" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Redigera filter" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportera" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Ränta" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Visa/Göm ränta" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etikett" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Månad" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "År" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Augusti" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "December" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "utgift" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistikrapport" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Efter _belopp" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Inkomst:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Utgift:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Vecka" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Kvartal" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Konto:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Betalningsmottagare:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Mätarställning:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Konsumtion:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Brännslekostnad:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Andra kostnader:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Totalkostnad:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Mätarställning" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Bränsle" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Distans" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Kontanter" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Tillgång" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Ansvar" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(inget)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Synlig" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Radering inte tillåten" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Detta kontot används och kan inte raderas." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Hantera konton" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Dra och släpp för att ändra ordning" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Information" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Nummer:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bankens namn:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balanser" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Initialt:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arkiv %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Belopp:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Betal_ning" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Från anteckningsbok _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Till konto:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktivera" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Begränsa till:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "g_ånger" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Varj_e:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Enhet:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Nästa:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(assignation %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Hantera assignation" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "innehåller _texten:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Skiftläges_känslig" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatisk assignation" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Automatisk komplettering och direkt utmätning\n" "är tillgängligt för betalningsmottagaren" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Automatisk komplettering och direkt utmätning\n" "är tillgängligt för kategorin" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Hittades inte" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Ägare:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Språk:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Över_trasserat vid:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Skapa ett konto" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Filformatsfel" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv filen måste innehålla exakt antal kolumner,\n" "separerade med semikolon, läs hjälpfilen för mer info." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Hantera budget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budget för varje månad" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "är samma som" #: ../src/ui-budget.c:936 msgid "is different" msgstr "är olika än" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importera" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportera" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV-filen måste innehålla rätt antal kolumner,\n" "separerade med semi-kolon. Se hjälp för detaljer." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modifiera.." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Inkomst" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan inte döpa om denna kategorin\n" "från '%s' till '%s'\n" "namnet existerar redan." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Flytta till..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Flytta den här kategorin till en annan ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Detta kommer ersätta '%s' med '%s',\n" "och därefter ta bort '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Ta bort en kategori ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Hantera kategorier" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_nkomst" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportera som QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importera från CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Öppna homebank fil" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Spara homebank fil som" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank-filer" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Vill du spara ändringarna\n" "i denna fil?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Spara _inte" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Senaste 30 dagarna" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Senaste 12 månader" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Alla datum" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Hela månaden" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Alternativ:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Alla" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Ingen" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invertera" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "datumfilter" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Månad:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_År:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Textfilter" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Bokmärke:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrera belopp" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "påminna" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Tvinga:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "visa 'Tillagd'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "visa 'Redigerad'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrera betalning" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Redigera filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Allmänt" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Ägare" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan inte byta namn på betalningsmottagaren,\n" "från '%s' till '%s',\n" "Detta namn finns redan." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Flytta betalningsmottagaren till en annan ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Ta bort en betalningsmottagare ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Hantera betalningsmottagare" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Flytta" #: ../src/ui-pref.c:87 msgid "General" msgstr "Allmänt" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Gränssnitt" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Visningsformat" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Systemets standardalternativ" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Endast ikoner" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Endast text" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text under ikoner" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text bredvid ikoner" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango ljus" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango mörk" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorera" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Datuminställningar" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX-alternativ" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importera:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exportera:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistikinställningar" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Visa efter _belopp" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "visa _räntekolumn" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Visa _detaljer" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budegetinställningar" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Aktivera" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Fyll från:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Värde:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Nummerformat" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefixsymbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Suffixsymbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Decimaltecken:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grupperingstecken:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Decimaler:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Datumformat:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Nummerinställningar" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Måttenheter" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Använd _Brittiska enheter" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Verktygsrad:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Trädvy" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Visa regeltips" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Färger belopp" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Använder egna färger" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Förinställd:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Utgift:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Inkomst:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Varning:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Öppna senast öppnade filen" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Inställningar" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Kolumn" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Ärv transaktion" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modifiera transaktion" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Datum accepterade här är:\n" "dag,\n" "dag/månad eller månad/dag,\n" "och komplett datum enligt din språkkonvention" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Kontrollera" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Överför" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Intern transaktion" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Betalkort" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Stående order" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronisk betalning" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Insättning" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI avgift" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Inkludera" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Uteslut" #~ msgid "_Tags:" #~ msgstr "_Bokmärken" #~ msgid "Add to info" #~ msgstr "Lägg till info" #~ msgid "Add to description" #~ msgstr "Lägg till beskrivning" homebank-4.5.5/po/pt_PT.po0000644000175000017500000015135412271530573012254 00000000000000# Portuguese (Portugal) translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2009-09-12 09:53+0000\n" "Last-Translator: Tiago Silva \n" "Language-Team: Portuguese (Portugal) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidade pessoal gratuita e fácil para todos." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transacçã_o" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Acções" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "Fe_char" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtrar..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Adicionar uma nova transacção" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Herdar da transacção activa" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Editar a transacção activa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Remover..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modificar data..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modificar informação..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modificar recebedor..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modificar descrição..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modify quantia..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modificar categoria..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modificar etiquetas..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banco:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Ficheiro" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transacções" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Abrir um ficheiro" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Guardar Como..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propriedades..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurar o HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configurar as categorias" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "" #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Adicionar..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Adicionar transacção" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Conteúdos" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Reportar um Problema..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Erro no ficheiro" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "O ficheiro %s não é um ficheiro HomeBank válido." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Credor" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoria" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "formato csv inválido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opções HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(conta %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "nova conta" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nome:" #: ../src/import.c:1280 msgid "existing account" msgstr "" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Conta:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Erro" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Por favor, seleccione um ficheiro..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Ficheiro reconhecido como QIF !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Ficheiro reconhecido como OFX !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "ficheiros QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "ficheiros CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Todos os ficheiros" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Conteúdo:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dias" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "Contas" #: ../src/import.c:2293 msgid "to update" msgstr "para actualizar" #: ../src/import.c:2301 msgid "to create" msgstr "para criar" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transacções" #: ../src/import.c:2314 msgid "to import" msgstr "para importar" #: ../src/import.c:2322 msgid "to reject" msgstr "para rejeitar" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "Importar para" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "Acção" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Quantia" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Despesa" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ver resultados como lista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Gráfico de Linhas" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Ver resultados como um gráfico de linhas" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalhe" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtro de data" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Gráfico de Barras" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Ver resultados como um gráfico de barras" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Gráfico Circular" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Ver resultado como um gráfico circular" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Editar o filtro" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Março" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Dezembro" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultado" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Por qu_antia" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Receita:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Beneficiário:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Custo total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nenhum)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visível" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Gerir Contas" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informações" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_úmero:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nome do _banco:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arquivo %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Quantia" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Paga_mento:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Do livro _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Para a conta:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limitar a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "v_ezes" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "A Cada:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unidade:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "Próximo em:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Formato de ficheiro errado" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "O ficheiro csv deve conter o número exacto de colunas,\n" "separadas por ponto e vírgula, leia a ajuda para mais detalhes." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Gerir Orçamento" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Orçamento para cada mês" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:936 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importar" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportar" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modificar..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "Rece_ita" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Mover para..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Gerir Categorias" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Receita" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importar de CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Abrir ficheiro homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Guardar ficheiro homebank como" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "ficheiros HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Não guardar" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Últimos 30 dias" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "" #: ../src/ui-filter.c:87 msgid "All month" msgstr "" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opção:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Nenhum" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inverter" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrar Data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrar Quantia" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "mostrar 'Adicionado'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "mostrar 'Editado'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrar Pagamento" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Editar Filtro" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Geral" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Mover" #: ../src/ui-pref.c:87 msgid "General" msgstr "Geral" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formato dos números" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Carácter decimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Barra de Ferramen_tas:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "D_espesas:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "Rece_itas:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Carregar o último ficheiro aberto" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Coluna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Herdar transacção" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modificar transacção" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pagamento electrónico" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Excluir" homebank-4.5.5/po/uk.po0000644000175000017500000020462012271530574011641 00000000000000# Ukrainian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-10-27 19:02+0000\n" "Last-Translator: Dmytro Kyrychuk \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Персональна бухгалтерія: просто і легко для кожного!" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Рахунок" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Транзак_ція" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Дії" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Інструменти" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Закрити" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Закрити цей рахунок" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Фільтр..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Відкрити фільтр переліку" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Додати..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Додати нову транзакцію" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Успадкувати" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Наслідувати з активної транзакції" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Редагування..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Редагувати активну транзакцію" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Узгодити" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Переключити узгоджений статус активних операцій" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Видалити" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Видалити активні транзакції" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Створити шаблон..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Автопризначення" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Призначити автоматично" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Експорт CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Експортувати як CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Транзакцію не змінено" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Автоматично призначені транзакції: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Результат автопризначення" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Ви хочете створити шаблон з\n" "усіх обраних транзакцій?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(новий архів)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Ви хочете видалити \n" "кожну з вибраної транзакції?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d пунктів (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d пунктів (%d обрано %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Змінити дату..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Змінити інфо..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Змінити отримувача..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Змінити опис..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Змінити кількість..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Змінити категорію..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Змінити мітки..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Додати" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Успадкувати" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Редагувати" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Фільтр" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Узгодити" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Майбутнє:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Сьогодні:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Банк:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Другорядна" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Діапазон:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Стан:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Очистити _фільтр" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Редагувати" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Перегляд" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Управління" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Транзакції" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Звіти" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Довідка" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Новий" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Створити новий файл" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Відкрити..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Відкрити файл" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "З_берегти" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Зберегти файл" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Зберегти Як ..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Зберегти поточний файл з іншою назвою" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Повернути" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Повернутись до збереженої версії цього файлу" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "В_ластивості..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Налаштування файлу" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Закрити файл" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Вийти" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Залишити homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Імпортувати..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Задіяти помічника імпорту" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Експорт ..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Задіяти помічника експорту в QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Анонімні..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Налаштування..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Налаштувати homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Ра_хунки..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Налаштувати записи" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Отримувачі" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Налаштувати отримувачів" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Категорії..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Налаштувати категорії" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Заплановані/шаблони" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Опції запланованого / шаблонів" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Налаштувати бюджет" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Призначення" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Налаштувати автоматичні призначення" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Відобразити..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Відобразити транзакції по рахункам що виділені" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Додати..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Додати транзакцію" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Інструменти планування" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Опції планування транзакцій" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Заплановані процеси" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Статистика" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Відкрити звіт статистики" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Часова Тенденція..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Відкрити звіт Часової Тенденції" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Б_юджет" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Відкрити звіт бюджету" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Відкрити звіт Балансу" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "Вартість авто..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Відкрити звіт вартості авто" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Зміст" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Документація HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Показувати діалог привітання..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Отримати довідку онлайн..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Підключитись до сайту LaunchPad для онлайн допомоги" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Перекласти цю програму" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Підключитись до сайту LaunhPad для того щоб допомогти перекласти цю програму" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Звітувати про проблему..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Відкрити веб-сайт Launchpad, щоби допомогти у вирішенні цієї проблеми" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Про програму" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Про HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Панель інструментів" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Рейтинг витрат" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Список запланованого" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Другорядна валюта" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Повернутися до попередньо збереженої версії файлу '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Зміни, внесені в файл будуть безповоротно загублені\n" "- Файл буде відновлено до останнього збереження (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Зробити файл анонімним?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Якщо ви продовжите, назва/нотатки стануть анонімними,\n" "Підтвердіть, будь ласка." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Ласкаво просимо в HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Що ви хочете робити:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Читати посібник Bank _Manual" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Особисті налаштування" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Створити файл" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Відкрити файл" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Відкрити файл з прикладом" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(без категорії)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Всього" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "транзакції додані: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Перевірте заплановані транзакції" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Невідома помилка" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Помилка вводу/виводу для файлу '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Не припустимий файл '%s' для HomeBank." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Файл '%s' був збережений новішою версією HomeBank\n" "і не може бути завантажений поточною версією." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Помилка файлу" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Помилка читання/запису файлу %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Загальний підсумок" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не є файлом HomeBank" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Відкрити" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Рахунок" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Отримувач" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Категорія" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Шаблон" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Показати" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Вартість авто" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Відкрити нещодавній файл" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Ваші рахунки" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "На що витрацаються кошти" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Топ 5 витрат" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "Невірний формат CVS" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "з %s до %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Невідомо" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Вивести інформацію про версію програми та вийти" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ФАЙЛ]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Помилка перегляду." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Неможливо відобразити URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Налаштування HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Неможливо выдкрити '%s', файл не існує\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Помічник імпорту в \"Сам собі бухгалтер\"" #: ../src/import.c:60 msgid "File to import" msgstr "Файл для імпорту" #: ../src/import.c:61 msgid "File analysis results" msgstr "Аналіз файлу" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Налаштуйте імпорт" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Оновити ваші записи" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(рахунок %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Змінити рахунок призначення" #: ../src/import.c:1270 msgid "new account" msgstr "новий рахунок" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Назва:" #: ../src/import.c:1280 msgid "existing account" msgstr "існуючий рахунок" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Рахунок:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Помилка." #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не можу перейменувати цей Рахунок,\n" "з '%s' на '%s',\n" "ця назва вже використовується." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Виберіть файл..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Розпізнано QIF файл" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Файл OFX розпізнано!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Підтримка OFX вимкнена **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV файл розпізнаний !" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Невідомий/Некорректний файл" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "рахунок: %d - транзакції: %d - отримувачі: %d - категорії: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Помічник імпорту в HomeBank - (%d із %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "Ласкаво просимо до помічника імпорту HomeBank!" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank може імпортувати файли наступних форматів:\n" "- QIF\n" "- OFX/QFX (вибирається під час компіляції)\n" "- CSV (у форматуванні, сумісному з HomeBank, дивіться в документації)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Файли QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX файли" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV файли" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Усі файли" #: ../src/import.c:1954 msgid "File to import" msgstr "Файл для імпорту" #: ../src/import.c:1967 msgid "Path:" msgstr "Шлях:" #: ../src/import.c:1974 msgid "Name:" msgstr "Назва:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Кодування:" #: ../src/import.c:1988 msgid "Content:" msgstr "Зміст:" #: ../src/import.c:2001 msgid "Import options" msgstr "Опції імпорту" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Перезавантажити файл" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Змінити рахунок імпорту." #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Допустима _дата" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "день;дні;днів" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Співпадіння сортується: по рахунку, сумі і даті.\n" "Допустима дата 0 днів означає точне співпадіння" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Натисніть \"Застосувати\" для оновлення Вашого рахункую\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Рахунки" #: ../src/import.c:2293 msgid "to update" msgstr "для оновлення" #: ../src/import.c:2301 msgid "to create" msgstr "створити" #: ../src/import.c:2306 msgid "Transactions" msgstr "Транзакції" #: ../src/import.c:2314 msgid "to import" msgstr "імпортувати" #: ../src/import.c:2322 msgid "to reject" msgstr "для відхилення" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "автопідтвердження" #: ../src/import.c:2525 msgid "Create new" msgstr "Створити новий" #: ../src/import.c:2527 msgid "Import into" msgstr "Імпортувати до" #: ../src/import.c:2609 msgid "Imported name" msgstr "Імпортовано ім'я" #: ../src/import.c:2617 msgid "Action" msgstr "Дія" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank ім'я" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Сьогодні" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Майбутнє" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Інформація" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Нотатка" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Мітки" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Дата" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Витрати" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Прибуток" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Наступне на" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Залишилося" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Список" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Продивитись результати як перелык" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Рядок" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Продивитись результати як рядки" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Оновити" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Оновити результати" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Деталі" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Увімкнути деталі" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d за %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Балансовий звіт" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Відображення" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Виділ_ити все" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Кожен _день" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Збільшення X" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Другорядна валюта" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Фільтр дат" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Від:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Підкатегорія" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Видат. & Дохід. статті" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Витрачено та бюджет" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Витрачено" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Розпад" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Бар" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Передивитись результати як бари" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Увімкнути легенду" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Звіт по бюджету" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Тип:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Вигляд" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Розклад:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Бюджет" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Витрачено:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Жоден рахунок не описано як частину бюджету." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Вам потрібно включити рахунки у Діалозі рахунків." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Сектор" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Продивитись результати як сектори" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Редагувати фільтр" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Експорт" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Ставка" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Зміна динаміки" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Мітка" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Місяць" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Рік" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "січень" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Лютий" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Березень" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Квітень" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Травень" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Червень" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Липень" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Серпень" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Вересень" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Жовтень" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Листопад" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Грудень" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Результат" #: ../src/rep_stats.c:796 msgid "expense" msgstr "витрата" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Статистичний Звіт" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "По _кількості" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Прибуток:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Витрата" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "День" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Тиждень" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Квартал" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Січ" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Лют" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Бер" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Квіт." #: ../src/rep_time.c:212 msgid "Jun" msgstr "Чер" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Лип" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Сер" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Вер" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Жов" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Лис" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Груд." #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Часовий зріз" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Звіт Trend Time" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Рахунок" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Категорія:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Отримувач:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Акумулюючий" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Перегляд по" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Звіт видатків на авто" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Авто_мобіль" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Метр:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Споживання:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Вартість палива:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Вартість інше:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Загальна вартість:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Метр" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Паливо" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Ціна" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Відст.:" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(без типу)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Готівка" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Активи" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Кредитна картка" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Заборгованість" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(нічого)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Видимий" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Назва рахунку" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Не можливо додати рахунок '%s',\n" "така назва вже зайнята." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Видалення не допускається" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Цей рахунок використовується і не може бути видалений." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Керування рахунками" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Перетягніть мишкою для зміни порядку" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Змін_ити назву" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Інформація" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "_Число" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Назва _Банку:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Параметри використання" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Баланси" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(архів %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Пла_тіж:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Із записника_2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_На рахунок" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Увімкнути" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Обмежити до:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "р_азів" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "К_ожні:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Одиниці:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Наступний:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(підтверджено %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Керування підтвердженнями" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Містить _text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "З урахуванням _регістру" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Автоматичні підтвердження" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Одержувача платежа можна вибрати з переліку чи вказати вручну" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "Категорію платежу можна вибрати з переліку чи вказати вручну" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Не знайдено" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Власник:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Системне визначення" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Мови:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Занадий файл:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Ініціалізувати мої категорії з цим файлом" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Задані категорії" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Перевитрати" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Створити рахунок" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Це сторінка підтвердження, натисніть 'Застосувати' для внесення змін" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Підтвердження" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Помилка формату файлу" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Цей csv файл повинен містити точну к-сть стовпців,\n" "розділених крапкою з комою, звертайтесь до довідки за подробицями." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Управління бюджетом" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Бюджет на кожен місяць" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "однаковий" #: ../src/ui-budget.c:936 msgid "is different" msgstr "інший" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Примусово слідкувати за цією категорією" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Імпорт" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_Експорт" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV файл повинен міфстити точне число стовпців,\n" "розділених крапкою з комою. Ознайомтесь з документацію." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Змінити..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Прибуток" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Неможливо перейменувати цю Категорію,\n" "з '%s' до '%s',\n" "вказана ім'я уже існує." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Перемістити до..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Перемістити цю категорію до іншої?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Це замінить '%s' на '%s',\n" "і опісля виделить '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Видалити категорію?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Керування категоріями." #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "П_рибуток" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Експортувати у файл QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Імпортувати з CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Відкрити файл HomeBank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Зберегти файл HomeBank як" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Файли HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Чи хочете ви зберети зміни \n" "в поточному файлі?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Якщо Ви не збережете, внесені зміни\n" "будуть втрачені: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Не зберігати" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Остатніх 30 днів" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Останні 12 місяців" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Вся дата" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Весь місяць" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Опція" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Всі" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Жодного" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Інвертувати" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Фільтр по даті" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Місяць" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Рік:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Фільтр" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Інфо:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Тег" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Фільтр суми" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "нагадати" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Причина:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "показати 'Доданий'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "показати 'Відредагований'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Фільтр платежів" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Редагувати Фільтр" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Загальні" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "В_ласник:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Вартість авто" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Неможливо перейменувати цього Отримувача,\n" "з '%s' до '%s',\n" "вказана ім'я уже існує." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Перемістити цього отримувача до іншого?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Видалити отримувача?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Керування Отримувачами" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "Пере_містити" #: ../src/ui-pref.c:87 msgid "General" msgstr "Загальні" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Зовнішній вигляд" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Відобразити формат" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Системні налаштування за замовчуванням" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Лише значки" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Лише текст" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Текст під значками" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Текст поруч зі значками" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Танго (світлий)" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Танго (середній)" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Танго (темний)" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ігнорувати" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Налаштування дати" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "параметри OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Імпорт:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Експорт:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Налаштування статистики" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Выдображати за кількістю" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Показувати стовбчик _rate" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Відобразити детально" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Налаштування бюджету" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Увімкнути" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Заповнити від:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Країна:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Значення:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Формат чисел" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Символ префіксу:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Символ суфіксу:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Десятковий розділювач:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Розділювач тисяч:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Цифр після коми:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Формат _дати:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Налаштування чисел" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Одиниці вимірювання" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Вик._англійську систему мір" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Панель інструментів" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "У вигляді дерева" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Показати підказки до правил" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Кольори сум" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Використовує вказані користувачем кольори" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Шаблон:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Витрата:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Прибуток:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Попередження:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Завантажити файл, який відкривався останнім" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Налаштування" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Стовпчик" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Успадкувати транзакцію" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Змінити транзакцію" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Прийнятні формати дат:\n" "день,\n" "день/місяць або місяць/день,\n" "повна дата (в локальному форматі)" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Перевірити" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Перенесення" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Внутрішній переказ" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Дебет катртка" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Платіжне доручення" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Електронний платіж" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Депозит" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI гонорар" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Неактивний" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Включити" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Виключити" #~ msgid "_Tags:" #~ msgstr "_Мітки:" #~ msgid "Add to info" #~ msgstr "Додати до інформації" #~ msgid "Add to description" #~ msgstr "Додати до опису" homebank-4.5.5/po/is.po0000644000175000017500000016312612271530571011637 00000000000000# Icelandic translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2012-02-14 11:43+0000\n" "Last-Translator: Rúnar Freyr Þorsteinsson \n" "Language-Team: Icelandic \n" "Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "Heimabanki" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Ókeypis og einfalt heimilisbókhaldskerfi fyrir alla." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Aðgangur" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Færs_la" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Aðgerðir" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Tól" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Loka" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Loka virkum reikningi" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Sía..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Opna listasíuna" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Bæta við..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Bæta við nýrri færslu" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Erfa..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Erfa frá virkri færslu" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Breyta..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Breyta virkri færslu" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Fjarlægja..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Fjárlæga virkar færslur" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Sjálfvirk Gilding" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Keyra sjálfvirka gildingu" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Útflytja CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Útflytja sem CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Engum færslum breytt" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Millifærsla sjálfgefin: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Niðurstöður sjálfkrafa gildingar" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nýtt skjalasafn)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Viltu eyða\n" "völdum færslum ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Breyta dagsetningu..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Breyta upplýsingum..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Breyta greiðanda..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Breyta lýsingu..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Breyta upphæð..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Breytta flokk..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Breyta merkjum..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Bæta við" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Erfa" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Breyta" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Sía" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Framtíðinni:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Í dag:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banki:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Minni" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Drægni:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Gerð:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Skrá" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Breyta" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Skoða" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Sýsla" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Færslur" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Skýrslur" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Hjálp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nýtt" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Opna..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Opna skrá" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "Vi_sta" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Vista sem..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Afturkalla" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Afturkalla í vistaða útgáfu af þessari skrá" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Eiginleikar..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Hætta" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Hætta í heimabanka" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Opna innflutnings aðstoð" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Opna útflytja í QIF aðstoð" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Stillingar" #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Stilla heimabanka" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Rei_kningar" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Sýsla með reikninga" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "Greiðendur..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Sýsla með greiðendur" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Flokkar..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Sýsla með flokka" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Eyðsluáætlun..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Sýsla með eyðsluáætlun" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Gildingar..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Samskipa sjálfvirkri gildingu" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Sýna..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Sýnir valdar reikningsfærslur" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Bæta við..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Bæta við færslu" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Tölulegar upplýsingar..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Opna skýrslu yfir tölulegar upplýsingar" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Hneigðar Tími..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Opna skýrslu yfir Hneigðar tíma" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "E_yðsluáætlun..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Opna skýrslu um eyðsluáætlun" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Staða..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Innihald" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Fylgiskjöl með HeimaBanka" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "sýna velkomin svarglugga..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Fá aðstoð á netinu..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Tengstu LaunchPad vefsíðunni fyrir nethjálp" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Þýða þennan hugbúnað..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Tengstu LaunchPad vefsíðunni til að hjálpa við að þýða þennan hugbúnað" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Tilkynna vandamál..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" "Tengstu LaunchPad vefsíðunni til að hjálpa við að greiða úr vanddamálum" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Um" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Un HeimaBanka" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Tækjastika" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Minni gjaldmiðill" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Fara til baka í \"%s´?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Velkomin(n) í HeimaBankann" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Hvað viltu gera:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Opna _sýnishorna skrá" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Samtals" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Skráarvilla" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O villa í skrá %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s er ekki valin HeimaBanka skrá." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Opna" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Reikningur" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Greiðandi" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Flokkur" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Bunki" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Eyðsluáætlun" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Sýna" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Tölfræði" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Staða" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Opna fyrrum opnaða skrá" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "Ógilt CSV snið" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "frá %s til %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Úttaka upplýsingar um útgáfu og hætta" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[SKRÁ]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Gat ekki birt vefslóðina '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Stillingar HeimaBanka" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Get ekki opnað '%s', skráin er ekki til\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Aðstoð við innflutning á skrám" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Uppfæra reikningana þína" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(reikningur %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Breyta staðsetningu á HomeBank reikning" #: ../src/import.c:1270 msgid "new account" msgstr "nýr reikningur" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nafn:" #: ../src/import.c:1280 msgid "existing account" msgstr "tiltækur reikningur" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "R_eikningur:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Villa" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Get ekki endurskýrt þennan reikning,\n" "úr '%s' í '%s',\n" "nafnið er þegar til." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Vinsamlegast veljið skrá..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF skrá þekkt !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX skrá þekkt !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX stuðningur er óvirkur **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Óþekkt/Ótæk skrá..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "reikningur: %d - færsla: %d - greiðandi: %d - flokkur: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Innflutnings aðstoð - (%d af %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank getur flutt inn skrár í eftirfarandi sniðum:\n" "- QIF\n" "- OFX/QFX (valkvæmt við samantekt)\n" "- CSV (snið er tiltekið fyrir HomeBank, sjá nánar í fylgiskjölum)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF skrár" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX skrár" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV skrár" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Allar skrár" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Innihald:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Dagsetnina _þolvik:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dagar" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Pörunin er gerð í röð: eftir reikning, upphæð og dagsetningu.\n" "Þolvik dagsetninga upp á 0 daga þýðir nákvæm pörun" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Smella \"Framkvæma\" til að upfæra reikningana þína.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Reikningar" #: ../src/import.c:2293 msgid "to update" msgstr "til að uppfæra" #: ../src/import.c:2301 msgid "to create" msgstr "til að búa til" #: ../src/import.c:2306 msgid "Transactions" msgstr "Færsla" #: ../src/import.c:2314 msgid "to import" msgstr "að flytja inn" #: ../src/import.c:2322 msgid "to reject" msgstr "að hafna" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "tengja sjálfkrafa" #: ../src/import.c:2525 msgid "Create new" msgstr "Stofna nýtt" #: ../src/import.c:2527 msgid "Import into" msgstr "Flytja inn í" #: ../src/import.c:2609 msgid "Imported name" msgstr "Innflutt nafn" #: ../src/import.c:2617 msgid "Action" msgstr "Aðgerð" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank nafn" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banki" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Í dag" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Framtíð" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Upplýsingar" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Merki" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Dagsetning" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Upphæð" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Útgjöld" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Innkoma" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Áfram" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Eftirstöðvar" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Listi" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Skoða niðurstöður sem lista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Lína" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Skoða niðurstöður sem línur" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Endurhlaða" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Endurhlaða niðurstöðum" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Upplýsingar" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Víxla upplýsingum" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d undir %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Skjámynd" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Velja _allt" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Hvern _dag" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Þysja X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Minni gjaldmiðill" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Sía dagsetningar" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Frá:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Undirflokkur" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Eyðsla & Eyðsluáætlun" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Eyðsla" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Hjöðnun" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Súla" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Skoða niðurstöður sem súlur" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Skýring" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Víxla skýringum" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Skýrsla yfir kostnaðaráætlun" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Fyrir:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tegund:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Skoða:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Hjöðnun:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Eyðsluáætlun:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Eyðsla:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Kringlurit" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Skoða niðurstöður sem kringlurit" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Breyta síu" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Flytja út" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Hlutfall" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Víxla hlutfalli" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Merki" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mánuður" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Ár" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Janúar" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Febrúar" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Apríl" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maí" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Júní" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Júlí" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Ágúst" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Október" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Nóvember" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Desember" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Niðurstaða" #: ../src/rep_stats.c:796 msgid "expense" msgstr "útgjöld" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "tölfræðileg skýrsla" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Eftir _upphæð" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Staða:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Innkoma" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Útgjöld" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dagur" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Vika" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Fjórðungur" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jún" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Júl" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ágú" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nóv" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Des" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Tíma sneið" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Tímaskýrsla yfir hneigð" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Reikningur:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Flokkur" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Greiðandi" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Safna saman" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Skoðað af:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Skýrsla yfir kostnað ökutækis" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Ökutæki:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Mælir:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Eyðsla:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Bensínkostnaður" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Annar kostnaður:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Heildarkostnaður:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Mælir" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Bensín" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Verð" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Vegalengd" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Reiðufé" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Eign" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Skuld" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ekkert)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Sýnilegt" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Ekki leyfilegt að fjarlæga" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Þessi reikningur er notaður og getur ekki verið fjarlægður" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Stjórna reikningum" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Dragðu & slepptu til að breyta röðinni" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Upplýsingar" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_úmer:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Nafn banka:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Stöður" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Upphaf:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(skjala %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Upphæð:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Grei_ðsla" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Af glósubók _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Yfir á reikning:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Virkja" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Takmarka við:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "s_kipti" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Hver_t" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Eining:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Næst þann:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(úthlutun %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Stjórna Úthlutun" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Inniheldur _textann:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Stafréttur" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Sjálfvirk úthlutun" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Sjálfvirk og bein yfirtaka\n" "er möguleg fyrir Greiðanda" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Sjálfvirk og bein yfirtaka\n" "er möguleg fyrir Flokk" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Fannst ekki" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Eigandi:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Skynja kerfi" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Tungumál" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Forstilla skrá" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Forsníða flokkana mína með þessari skrá" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Forstilla flokka" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Yfirdráttur á:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Stofna reikning" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Þetta er staðfestingarsíða, veldu \"staðfesta\" til að staðfesta breytingar" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Staðfesting" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Forsniðsvilla" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv skráin þarf að innihalda nákvæmt númer raða,\n" "aðskilið af hlutröð, lestu hjálp fyrir frekari upplýsingar." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Stjórna Eyðsluáætlun" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Eyðsluáætlun fyrir hvern mánuð" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "er það sama" #: ../src/ui-budget.c:936 msgid "is different" msgstr "er frábrugðið" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Flytja inn" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "F_lytja út" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "csv skráin verður að innihalda nákvæmlega töluna af dálkum,\n" "aðskilið með semíkommu, sjáið hjálp fyrir nánari upplýsingar." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Breyta" #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Innkoma" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ekki hægt að breyta þessum flokk,\n" "úr '%s' í '%s',\n" "Nafnið er þegar til." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Færa í..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Færa þennan flokk í annan" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Þetta mun skipta út '%s' með '%s',\n" "og fjarlæga '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Fjarlæga flokk ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Stjórna Flokkum" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_nnkoma" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Flytja út sem QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Flytja inn frá CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Opna HeimaBanka skrá" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Vista HeimaBanka skrá sem" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HeimaBanka skrár" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Viltu vista breytingar \n" "á virkri skrá ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Vista ekki" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Síðustu 30 dagar" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "12 síðustu mánuðir" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Allar dagsetningar" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Allir mánuðir" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Möguleikar:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Allt" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Engin" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Umhverfa" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Sía Dagsetningu" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mánuður:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "Ár:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Sía texta" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Upplýsingar" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Merkja:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Sía Upphæð" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "minna á" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Knýja" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "Sýna 'bætt við'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "Sýna 'breytt'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Sía greiðslu" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Breyta síu" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Almennt" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Eigandi:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Kostnaður ökutækis" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ekki hægt að endurnefna þennan greiðanda,\n" "úr '%s' í '%s',\n" "þetta nafn er þegar til." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Færa þennan greiðanda í annan ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Fjarlæga greiðanda ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Stjórna Greiðendum" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Færa" #: ../src/ui-pref.c:87 msgid "General" msgstr "Almennt" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Viðmót" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Sýna snið" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Sjálfgefnar kerfisstillingar" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Bara tákn" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Bara texti" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Texti undir táknum" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Texti við hliðina á táknum" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango ljós" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango millistig" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dökkur" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Hunsa" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Stillingar dagsetningar" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX möguleikar" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Flytja inn:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Flytja út:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Tölfræði möguleikar" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Flokka eftir_upphæð" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Sýna _tíðni dálk" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Sýna_upplýsingar" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Stillingar eyðsluáætlunnar" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Virkja" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Fylla frá:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Gildi:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Talnasnið" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Forskeyta tákn:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Viðskeyta tákn:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Tuga stafur" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Hópunar stafur" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Aukastafir:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Dagsetningarsnið:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Númera stillingar" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Mælieiningar" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Nota _Enskar mælieiningar" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Tækjastika:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Trjáar sjónarhorn" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Sýna reglu ábendingar" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Litir upphæðar" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Nota breytta liti" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Forstilla:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Útgjöld:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Innkoma:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Varúð:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Opna síðustu skrá sem var opnuð" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Eiginleikar" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Dálkur" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Erfa færslu" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Breyta færslu" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Dagur:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Dagsetningar samþykktar hér eru:\n" "dagur,\n" "dagur/mánuður eða mánuður/dagur,\n" "og full dagsetning í þinni staðsetningu" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Tékki" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Færsla" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Innri færslur" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debit kort" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Fastapöntun" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Rafræn greiðsla" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Innlegg" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Óvirkur" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Meðtaka" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Útiloka" #~ msgid "_Tags:" #~ msgstr "_Merki:" #~ msgid "Add to info" #~ msgstr "Bæta við upplýsingar" #~ msgid "Add to description" #~ msgstr "Bæta við lýsingu" homebank-4.5.5/po/nl.po0000644000175000017500000017667612271530572011654 00000000000000# Dutch translation of HomeBank # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the HomeBank package. # Daniel van Eeden , 2006. # msgid "" msgstr "" "Project-Id-Version: 3.2alpha1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2014-01-02 18:00+0000\n" "Last-Translator: Arnout Lok \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Gratis en eenvoudig financiën beheren voor iedereen." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Rekeningen" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Transactie" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Acties" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Gereedschappen" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Sluiten" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Sluit de huidige rekening" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Open de filterlijst" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Toevoegen..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Voeg een nieuwe transactie toe" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Overnemen..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Neem over van de actieve transactie" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Bewerken..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Wijzig de geselecteerde transactie(s)" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Afgestemd" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Afgestemde status in-/uitschakelen van de actieve transactie(s)" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Verwijderen…" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Verwijder de actieve transactie(s)" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Creëer een sjabloon" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Auto.Toewijzingen" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Voer automatische toewijzingen uit" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Naar een CSV-bestand exporteren..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exporteer als een CSV-bestand" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Geen transactie(s) gewijzigd" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Transactie(s) automatisch toegewezen: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Resultaat van de automatische toewijzing(en)" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Wilt u een sjabloon maken van\n" "elke geselecteerde transactie(s)?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nieuw archief)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Wilt u alle geselec-\n" "teerde transactie(s) verwijderen?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d transactie(s) (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d transactie(s) (%d geselecteerd %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Wijzig de datum..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Wijzig de informatie" #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Wijzig de begunstigde" #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Wijzig de omschrijving..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Wijzig het bedrag" #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Wijzig de categorie" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Wijzig de label(s)" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Voeg toe" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Overnemen" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Bewerken" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Afstemmen" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Toekomst:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Vandaag:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Oude Valuta" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Bereik:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Reset_Filter" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Bestand" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Bewerken" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Beeld" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Beheren" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transactie(s)" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Rapporten" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nieuw" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Een nieuw bestand aanmaken" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Openen..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Een bestand openen" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Opslaan" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Huidig bestand opslaan" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Opslaan als..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Het huidige bestand opslaan onder een andere naam" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Herstellen" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Herstellen naar een vorige versie van dit bestand" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Eigenschappen..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configureer het bestand" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Het huidige bestand sluiten" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Afsluiten" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "HomeBank afsluiten" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importeren..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Open de importeerassistent" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exporteren..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Open de exportassistent voor QIF-bestanden" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anoniem maken..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Instellingen..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configureer HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Rek_eningen..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configureer de rekeningen" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Begunstigden..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configureer de begunstigden" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorieën..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configureer de categorieën" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Geplande/Sjabloon..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Configureer de geplande/sjabloon transactie(s)" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Aanpassen van het budget" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Toewijzingen..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configureer de automatische toewijzingen" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Weergeven…" #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Toon de geselecteerde rekeningtransactie(s)" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Voeg toe..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Transactie toevoegen" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Planner instellen..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Configureer de transatieplanner" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Verwerk geplande..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Voeg de geplande transactie(s) in de wachtrij toe" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistieken..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Open het Statistiekenrapport" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Evolutie over Tijd" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Open het Evolutie over Tijd rapport" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_egroting..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Open het budgetrapport" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balans..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Open het Balansrapport" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Kosten voor een voertuig..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Open het voertuigkosten rapport" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Inhoud" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentatie over HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Toon het welkomstscherm..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Online hulp verkrijgen…" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Bezoek de LaunchPad website voor online hulp" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Vertaal deze Toepassing..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Bezoek de website van Launchpad om dit programma te helpen vertalen" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Meld een probleem..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Bezoek de website van LaunchPad om problemen te helpen oplossen" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Over" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Over HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Werkbalk" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Top uitgaven" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Geplande lijst" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Alternatieve munteenheid" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Wilt u teruggaan naar de laatst opgeslagen versie van '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Wijzigingen die aan het bestand gemaakt zijn zullen blijvend verloren " "gaan\n" "- Het bestand zal hersteld worden naar de laatste keer dat het opgeslagen is " "(.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Bestand anoniem maken?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Doorgaan zal de begunstigden/omschrijvingen aanpassen naar de anonieme " "data,\n" "gelieve te bevestigen" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Welkom bij HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Wat wilt u doen:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Lees de HomeBank_handleiding" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configureer _Instellingen" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Creëer een _nieuw bestand" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Open een bestaand bestand" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Open het _voorbeeldbestand" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(geen categorie)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Totaal" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Geen transactie(s) toe te voegen" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "Transactie(s) toegevoegd: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Bekijk het resultaat van de geplande transactie(s)" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Onbekende fout" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "I/O fout voor het bestand '%s'" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Het bestand '%s' is geen geldig HomeBank bestand." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Het bestand '%s' is opgeslagen in een nieuwere versie van HomeBank\n" "en kan niet geladen worden in de huidige versie." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Bestandsfout" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O fout voor het bestand %s" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Eindtotaal" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Het bestand %s is geen geldig HomeBank bestand." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Openen" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Rekening" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Begunstigde" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categorie" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archief" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Toon" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistieken" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balans" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Voertuigkosten" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Open een recent gebruikt bestand" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Jouw rekeningen" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Waar uw geld heen gaat" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Top 5 uitgaven" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Geplande transacties (eerstvolgende)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "Ongeldige CSV-indeling" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "van %s tot %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Onbekend" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Toon versie-informatie en sluit af" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[BESTAND]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Fout in de browser" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Kan de URL niet weergeven: '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Homebank opties" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Kan '%s' niet openen, bestand bestaat niet.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank importeer assistent" #: ../src/import.c:60 msgid "File to import" msgstr "Te importeren bestand" #: ../src/import.c:61 msgid "File analysis results" msgstr "Resultaat file analyse" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Aanpassen wat er geïmporteerd moet worden" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Uw rekeningen actualiseren" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(rekening %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Verander HomeBank doelrekening" #: ../src/import.c:1270 msgid "new account" msgstr "nieuwe rekening" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Naam:" #: ../src/import.c:1280 msgid "existing account" msgstr "bestaande rekening" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "R_ekening" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Fout" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan de rekening niet wijzigen\n" "van '%s' naar '%s',\n" "omdat deze naam reeds in gebruik is." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Gelieve een bestand te selecteren..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF-bestand herkend!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX-bestand herkend!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX-ondersteuning is uitgeschakeld **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV transactie bestand herkend!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Onbekend/Ongeldig bestand..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" "rekening(en): %d - transactie(s): %d - begunstigde(n): %d - categorie(ën): %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Importeer Assistent - (%d van %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Welkom bij de HomeBank Importeer Assistent.\n" " \n" "Met deze assistent wordt u begeleid door het proces\n" "van het importeren van een extern bestand in HomeBank.\n" "\n" "Er worden geen wijzigingen doorgevoerd, totdat je aan het einde \n" "van de assistent op \"Toepassen\" klikt." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank kan de volgende bestandstypes importeren:\n" "- QIF\n" "- OFX/QFX (optioneel bij compileer tijd)\n" "- CSV (formaat is specifiek voor HomeBank, zie de documentatie)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Bekende bestanden" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF-bestanden" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX-bestanden" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV-bestanden" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Alle bestanden" #: ../src/import.c:1954 msgid "File to import" msgstr "Te importeren bestand" #: ../src/import.c:1967 msgid "Path:" msgstr "Bestandpad:" #: ../src/import.c:1974 msgid "Name:" msgstr "Naam:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Tekenset:" #: ../src/import.c:1988 msgid "Content:" msgstr "Inhoud:" #: ../src/import.c:2001 msgid "Import options" msgstr "Importeer opties" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Datum volgorde:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Laad het bestand opnieuw" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Er is een fout opgetreden bij het willen omzetten van de datum tijdens het " "laden van het bestand.\n" "Wijzig de datum volgorde en laad het bestand opnieuw." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Wijzig rekening voor het importeren" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Detail van dubbele transacties" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Datum _tolerantie:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dagen" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "De overeenkomst gebeurt op basis van respectievelijk de rekening, het bedrag " "en de datum.\n" "Een datum tolerantie van 0 dagen betekent een exacte overeenkomst." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Te importeren rekening(en)" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Te importeren transactie(s)" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Toepasen\" om uw accounts aan te passen\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Rekeningen" #: ../src/import.c:2293 msgid "to update" msgstr "bijwerken" #: ../src/import.c:2301 msgid "to create" msgstr "creëren" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transacties" #: ../src/import.c:2314 msgid "to import" msgstr "importeren" #: ../src/import.c:2322 msgid "to reject" msgstr "verwerpen" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "automatisch toegewezen" #: ../src/import.c:2525 msgid "Create new" msgstr "Nieuwe aanmaken" #: ../src/import.c:2527 msgid "Import into" msgstr "Importeren naar" #: ../src/import.c:2609 msgid "Imported name" msgstr "Geïmporteerde naam" #: ../src/import.c:2617 msgid "Action" msgstr "Actie" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Naam van HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Status" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Rekeningen" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Vandaag" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Toekomst" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- split -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informatie" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Labels" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Bedrag" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Uitgave" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Inkomsten" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Volgende op" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Resterend" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lijst" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Toon resultaten als lijst" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Regel" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Bekijk de resultaten als regels" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Vernieuwen" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Resultaten vernieuwen" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Details aan/uit" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d onder %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Balansrapport" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Scherm" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Alles selecteren" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Elke _dag" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Alternatieve _munteenheid" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Datumfilter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Van:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Aan:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategorie" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Uitgaven & Inkomsten" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Uitgaves & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Besteed" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Afname" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Staaf" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Bekijk de resultaten in een staafdiagram" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Legende aan/uit" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budgetrapport" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Voor:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Soort:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Beeld:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Afname:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Besteed:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Geen rekening is gespecifieerd om deel te nemen in het budget." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Voeg rekeningen toe uit het rekeningenoverzicht" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Taart" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Bekijk resultaat als taartdiagram" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Filter aanpassen" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exporteren" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Wisselkoers" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Wisselkoers aan/uit" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Label" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Maand" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Jaar" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Maart" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Augustus" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "December" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultaat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "kosten" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(geen begunstigde)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistiekenrapport" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Volgens _bedrag" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Inkomsten:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Uitgaven:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Week" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Kwartaal" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Maa" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Tijdsegment" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Trend Tijd Rapport" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Rekening:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categorie:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Begunstigde:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Cumuleren" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Toon volgens:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Rapport voor de voertuigkost" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Voer_tuig" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Verbruik:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Brandstofprijs:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Andere uitgaven:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Totale uitgaven:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Brandstof" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Prijs" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Afst." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(geen soort)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Contant" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Activa" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kredietkaart" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Verantwoordelijkheid" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(geen)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Zichtbaar" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Rekeningnaam" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Kan geen rekening met de naam '%s' toevoegen,\n" "deze naam bestaat al." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Verwijderen niet toegestaan" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Deze rekening is in gebruik en kan niet verwijderd worden." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Rekeningen beheren" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Slepen om de volgorde te wijzigen" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Her_noem" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informaties" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Naam _Bank:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "deze rekening werd afgesloten" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Opties voor verbruik" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "uitgesloten van het rekening_overzicht" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "uitgesloten van het budget" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "uitgesloten van elk rapport" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balans" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Huidig cheque nummer<:b>" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Begin Saldo:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Chequeboek _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimum:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Chequeboek _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archief %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Beheer de geplande/sjabloon transacties" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Detail van de transactie" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Bedrag:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Betaling:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Uit chequeboek _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Naar rekening:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Her_inneren" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Geplande inbrengen" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activeren" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Beperk tot:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_keren" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Elk_e:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Eenheid" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Volgende op:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(toewijzing %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Opdrachten Beheren" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Zoeken in Memo" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Bevat de _tekst:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Hoofdlettergevoelig" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatische opdrachten" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Automatisch aanvullen en rechtstreekse toewijzing\n" "is beschikbaar voor deze Begunstigde" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Automatisch aanvullen en rechtstreekse toewijzing\n" "is beschikbaar voor deze Categorie" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nieuwe HomeBank bestand (%d van %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Niet gevonden" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Eigenaar:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Bestandseigenschappen" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Systeem detectie" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Talen:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Vooraf ingesteld bestand:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Initialiseer mijn categorieën met deze file" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Vooringestelde categorieën" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Debetsaldo op:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Maak een rekening aan" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Deze pagina is ter bevestiging, druk op 'Toepassen' om de wijzigingen toe te " "passen" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Bevestiging" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Bestandsformaat fout" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Het csv bestand moet het exacte aantal kolommen bevatten,\n" "gescheiden door puntkomma's, lees de hulp voor meer informatie." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Beheer budget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budget voor elke maand" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "is gelijk" #: ../src/ui-budget.c:936 msgid "is different" msgstr "is verschillend" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Verplicht het bewaken van deze categorie" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importeren" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xporteren" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Het CSV-bestand moet het juiste aantal kolommen bevatten,\n" "gescheiden door puntkomma's. Zie de helpfunctie voor meer details." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Bewerken..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Inkomsten" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan deze categorie niet hernoemen \n" "van '%s' naar '%s', \n" "omdat de nieuwe naam al in gebruik is." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Verplaatsen naar..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Deze categorie verplaatsen naar een andere?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Dit zal '%s' vervangen door '%s',\n" "en dan '%s' verwijderen" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Categorie verwijderen?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Bij het verwijderen van '%s' zullen alle archieven en transactie(s) gelinkt\n" "aan deze categorie vervangen worden door 'geen categorie'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Categorieën beheren" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_nkomsten" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exporteer als QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importeer uit CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "HomeBank-bestand openen" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "HomeBank bestand opslaan als..." #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank bestanden" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Wilt u de wijzigingen in het\n" "huidige bestand opslaan?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Als u dit niet opslaat, zullen sommige\n" "wijzigingen definitief verloren gaan: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Niet _opslaan" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Selecteer uit de mogelijke transacties..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank heeft transactie(s) gevonden die gelinkt kunnen worden aan " "transactie(s) voor een interne overboeking." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Selecteer een actie:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "creër een nieuwe transactie" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "selecteer een bestaande transactie" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Elk Soort" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Geen categorie" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Niet afgestemd" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Iedere Status" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Deze maand" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Afgelopen maand" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Dit Kwartaal" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Afgelopen kwartaal" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Dit jaar" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Vorig Jaar" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Afgelopen 30 dagen" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Afgelopen 60 dagen" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Afgelopen 90 dagen" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Afgelopen 12 maanden" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Andere..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Alle data" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Alle maanden" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Optie:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Alles" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Geen" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Omkeren" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filter op datum" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Maand:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Jaar:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filter Tekst" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informatie:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filter Bedrag" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Filter op Status" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "afgestemd" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "herinneren" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forceer:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "'Toegevoegd' weergeven" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "'Bewerkt' weergeven" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filter Betalingswijze" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Filter bewerken" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Betaalmethode" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Tekst" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "HomeBank bestandseigenschappen" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Algemeen" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Eigenaar:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Geplande transactie" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "Toevoegen tot" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "van elke maand (exclusief)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "toevoegen" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "dag(en) voor de huidige datum" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Voertuig kosten" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan de Begunstigde niet hernoemen\n" "van '%s' naar '%s',\n" "omdat de nieuwe naam al in gebruik is." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Deze begunstigde naar een andere verplaatsen ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Begunstigde verwijderen?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Bij het verwijderen van '%s' zullen alle archieven en transactie(s) gelinkt\n" "aan deze begunstigde vervangen worden door 'geen begunstigde'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Beheer begunstigden." #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Verplaatsen" #: ../src/ui-pref.c:87 msgid "General" msgstr "Algemeen" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transacties" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Weergaveformaat" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importeren/Exporteren" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Rapport" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro alternatief" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Systeem standaarden" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Alleen pictogrammen" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Enkel tekst" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Tekst onder pictogrammen" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Tekst naast pictogrammen" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango licht" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango halfdonker" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango donker" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-j" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-j" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "j-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Negeren" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Datumopties" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX opties" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "_Memo veld:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Bestanden map" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importeren:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exporteren:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Initiële filter" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Datum _bereik:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Grafieken opties" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Kleurschema:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistieken opties" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Toon volgens _bedrag" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Toon _wisselkoers kolom" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Toon _details" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budget opties" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Inschakelen" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Invullen van:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Waarde:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Getalformaat" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Voorvoeg symbool:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Achtervoeg symbool:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Scheidingsteken decimalen:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Scheidingsteken duizendtallen:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Aantal decimalen:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Datumnotatie" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a lokale ingekorte naam van een weekdag.\n" "%A lokale volledige naam van een weekdag. \n" "%b lokale ingekorte naam van een maand. \n" "%B lokale volledige naam van een maand. \n" "%c lokale juiste weergave voor de datum en tijd. \n" "%C eeuw nummer (het jaar gedeeld door 100 en afgekapt tot een geheel getal) " "als een decimaal getal [00-99]. \n" "%d dag van de maand als een decimaal getal [01,31]. \n" "%D hetzelfde als %m/%d/%y. \n" "%e dag van de maand als een decimaal getal [1,31]; een enkel cijfer dat " "voorafgegaan wordt door een spatie. \n" "%j dag van het jaar als decimaal getal [001,366]. \n" "%m maand als een decimaal getal [01,12]. \n" "%p lokale juiste weergave voor de datum. \n" "%y jaar zonder eeuw als een decimaal getal [00,99]. \n" "%Y jaar met eeuw als een decimaal getal. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Getallen opties" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Meeteenheden" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Gebruik _Angelsaksische eenheden" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Transactie scherm" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Verberg afgestemde transactie(s)" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Meerdere toevoegen" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Behoud de laatste datum" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Kolomlijst" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Werkbalk:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Boomweergave" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Toon regel hint" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Kleurinstelling voor het bedrag" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Gebruikt aangepaste kleuren" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Voorinstelling:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Uitgave:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Inkomsten:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Waarschuwing:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Programmastart" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Toon opstart scherm" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Laad laatst geopend bestand" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Voeg geplande transactie(s) toe" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Hoofscherm voor de rapporten" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Standaard:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Alle voorkeuren wissen?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Dit zal de voorkeuren wijzigen\n" "naar de standaardwaardes" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Voorkeuren" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Kolom" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Transactie overnemen" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Transactie bewerken" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Transactie opsplitsen" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Som" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Som van de opsplitsing:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Hoeveelheid van de transactie:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Volgende datumnoteringen worden aanvaard:\n" "dag,\n" "dag/maand of maand/dag,\n" "en de volledige systeemdatum" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Opsplitsen van de categorie" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Invullen met behulp van een sjabloon" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Sjabloon:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Overboeking" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Interne overboeking" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debetkaart" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Doorlopende opdracht" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronische betaling" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Storting" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Bankkosten" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactief" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Inclusief" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Exclusief" #~ msgid "_Tags:" #~ msgstr "_Labels" #~ msgid "Add to info" #~ msgstr "Toevoegen aan informatie" #~ msgid "Add to description" #~ msgstr "Toevoegen aan omschrijving" #~ msgid "Remaining:" #~ msgstr "Resterend:" homebank-4.5.5/po/POTFILES.skip0000644000175000017500000000014511023413026012755 00000000000000# List of source files containing translatable strings. # Main application data/homebank.desktop.in homebank-4.5.5/po/gl.po0000644000175000017500000016641412271530571011631 00000000000000# Galician translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-12-14 01:25+0000\n" "Last-Translator: Manuel Xosé Lemos \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidade libre, fácil e persoal para todos" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Conta" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transacci_ón" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Accións" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Ferramentas" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Pechar" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Pechar esta conta" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtro..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Abrir a lista de filtros" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Engadir" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Engadir unha nova transacción" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Herdar" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Herdar da transacción activa" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Editar a transacción activa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Conciliado" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Activar o estado reconciliado das transacciones activas" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Eliminar" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Borrar as transaccións activas" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Crear modelo..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Asignacións automáticas" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Executar asignacións automáticas" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Non cambiou ningunha transacción" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transacción asignada de xeito automático: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Resultado de asignación automática" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Desexa crear un modelo con cada unha\n" "das transaccións seleccionadas?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(ficheiro novo)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Seguro que quere eliminar\n" "cada unha das transaccións seleccionadas?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d elementos (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementos (%d seleccionados %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modificar data..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modificar información..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modificar beneficiario..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Cambiar descrición" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modificar cantidade..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modificar categoría..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modificar etiquetas..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Engadir" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtros" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Conciliar" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Hoxe:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banco" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Menor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Intervalo" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "E_stado:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Restabelecer _filtro" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Ficheiro" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Xestionar" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaccións" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "A_xuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Crear un novo ficheiro" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Abrir" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Abrir un ficheiro" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Gardar" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Gardar o ficheiro actual" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Gardar como ..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Gardar o ficheiro actual cun nome diferente" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Volver a unha versión gardada deste ficheiro" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propiedades..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configurar o ficheiro" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Pechar o ficheiro actual" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Saír" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Saír de homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importar..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Abrir o asistente de importación" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exportar..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Abrir o asistente para exportar a QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferencias" #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Contas..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configurar os beneficiarios" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorías..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configurar as categorías" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Orzamento..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configurar o orzamento" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Asignacións" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configurar as asignacións automáticas" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Mostrar transacción de contas escollidas" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Engadir..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Engadir transacción" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "E_statísticas" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Abrir o informe de estatísticas" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tendencia Temporal..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Abrir informe de tendencia temporal" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "P_resuposto..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Abrir o informe do orzamento" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Abrir o informe do balance" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "Custe do _vehículo..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Contidos" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentación sobre HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Amosar pantalla de benvida..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Obter axuda en liña..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Contactar coa web de LauchPad para obter axuda en liña" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Traducir este aplicativo..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Conectar coa web de LauchPad para axudar a traducir este aplicativo" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Informar dun problema..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Conectar coa web de LauchPad para axudar a correxir problemas" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "Acerca de" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Acerca de HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Barra de ferramentas" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Moeda pequena" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Recuperar o ficheiro gardado anteriormente de '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Benvido/a a HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Que quere facer:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Ler o _manual de HomeBank" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configurar _preferencias" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Crear un _novo ficheiro" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Abrir o ficheiro de _exemplo" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(sen categoría)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Erro de ficheiro" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Erro de entrada/saida co ficheiro %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "O ficheiro %s non é un ficheiro válido de HomeBank" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Beneficiario" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoría" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arquivo" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Orzamento" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Custe do vehículo" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Abrir un ficheiro usado recentemente" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "As súas contas" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Onde van os seus cartos" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "formato cvs non válido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s a %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Descoñecido" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Mostrar información da versión e saír" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Non se puido amosar a URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opcións de HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Non se pode abrir '%s', o ficheiro non existe.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Asistente de importación de HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Ficheiro a importar" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Actualizar as súas contas" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(conta %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Cambiar a conta HomeBank de destino" #: ../src/import.c:1270 msgid "new account" msgstr "nova conta" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nome:" #: ../src/import.c:1280 msgid "existing account" msgstr "conta existente" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Conta" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Erro" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Non se pode mudar o nome á conta\n" "«%s» como «%s» porque xa existe\n" "outra conta con ese nome." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Seleccione un ficheiro..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Ficheiro QIF recoñecido !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Ficheiro OFX recoñecido !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** O soporte OFX está desactivado **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Ficheiro descoñecido/non válido..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Conta: %d - transacción: %d - beneficiario: %d - categoría: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Asistente de importación HomeBank - (%d de %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank pode importar ficheiros nos seguintes formatos:\n" "- QIF\n" "- OFX/QFX (opcional ao momento de compilar)\n" "- CVS (formato específico de HomeBank, ver a documentación)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Ficheiros QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Ficheiros CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Todos os ficheiros" #: ../src/import.c:1954 msgid "File to import" msgstr "Ficheiro a importar" #: ../src/import.c:1967 msgid "Path:" msgstr "Ruta:" #: ../src/import.c:1974 msgid "Name:" msgstr "Nome:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Contido:" #: ../src/import.c:2001 msgid "Import options" msgstr "Opcións de importación" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerancia:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "días" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "A concordancia farase na seguinte orde: conta, importe, data.\n" "Unha tolerancia de data de 0 días implica unha concordancia exacta." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Conta a importar" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transacción a importar" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Faga click en \"Aplicar\" para actualizar as súas contas.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Contas" #: ../src/import.c:2293 msgid "to update" msgstr "para actualizar" #: ../src/import.c:2301 msgid "to create" msgstr "para crear" #: ../src/import.c:2306 msgid "Transactions" msgstr "Asientos" #: ../src/import.c:2314 msgid "to import" msgstr "para importar" #: ../src/import.c:2322 msgid "to reject" msgstr "para rexeitar" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-asignado" #: ../src/import.c:2525 msgid "Create new" msgstr "Crear novo" #: ../src/import.c:2527 msgid "Import into" msgstr "Importar en" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nome importado" #: ../src/import.c:2617 msgid "Action" msgstr "Acción" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nome en HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Estado" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Hoxe" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Información" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiquetas" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Cantidade" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Gasto" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Ingreso" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Próximo en" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Restantes" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Listaxe" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ver resultado como lista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Liña" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Ver resultados como liñas" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Recargar" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Actualizar resultados" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Amosar detalles" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d baixo %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Informe do balance" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Amosar" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Seleccionar _todo" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Cada _día" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Ampliar X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Moeda menor" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtro de data" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Ata:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategoría" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" "Copy text \t\r\n" "Exp. & Inc." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Gastado & orzamentado" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Gasto" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Decaer" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Barra" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Ver resultado como barras" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Lenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Cambiar lenda" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Informe do orzamento" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Vista:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Decaer:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Orzamento:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Gastado:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Circular" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Ver resultados en gráficos sectoriais" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Editar o filtro" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportar" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Amosar taxa" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Xaneiro" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Febreiro" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Xuño" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Xullo" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Decembro" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultado" #: ../src/rep_stats.c:796 msgid "expense" msgstr "gasto" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Informe de estatísticas" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balance" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Día" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Xan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Xuñ" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Xul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Fracción de tempo" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Informe de tendencia temporal" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Conta:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categoría" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Beneficiarios:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "A_cumulado" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Ver por:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Informe do custo do vehículo" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Vehí_culo" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Metro:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Custe carburante:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Custo total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Contador" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Combustible" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Prezo" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Efectivo" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Activo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Tarxeta de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasivo" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ningún)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Nome da Conta" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Eliminación non permitida" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Esta conta estase a usar e non se pode eliminar" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Xestionar contas" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Arrastra & solta para cambiar a orde" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Re_nomear" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informacións" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nome do _banco" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "esta conta foi pe_chada" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Opcións de uso" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balances" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Inicial" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Mínimo:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arquivo %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Detalle da transacción" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Importe" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Pagamento" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "De Talonario _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Á conta:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limitar a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "v_eces" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ca_da" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unidade:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Seguinte:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(asignación %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Administrar asignacións" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contén o _texto:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Diferenciar maiúsculas e minúsculas" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Asignacións automáticas" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "O completado automático e a inserción direta\n" "están dispoñibles para Beneficiario" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "O completado automático e a inserción directa\n" "están dispoñibles para Categoría" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Non se atopou" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Propietario:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Propiedades do ficheiro" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Detección do sistema" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Ficheiro predeterminado:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Iniciar as miñas categorías con este ficheiro" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Categorías predeterminadas" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Números _vermellos en:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Crear unha conta" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Esta é unha páxina de confirmación, prema en 'Aplicar' para aplicar as " "modificacións" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Confirmación" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Erro no formato do ficheiro" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "O ficheiro csv debe conter o número exacto de columnas,\n" "separadas por punto e coma, pode ler a axuda para máis detalles." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Xestionar orzamento" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Orzamento para cada mes" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:936 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Forzar monitorización de esta categoría" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importar" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportar" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "O ficheiro csv debe conter o número exacto de columnas,\n" "separadas por punto e coma, pode ler a axuda para máis detalles." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modificar..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Ingresos" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Non se pode volver nomear esta categoría.\n" "desde '%s' ata '%s',\n" "este nome xa existe." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Mover a..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Desexa mover esta categoría a outra?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Isto reemplazará '%s' por '%s',\n" "e borrará '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Desexa eliminar unha categoría?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Xestionar categorías" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ngreso" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importar desde CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Abrir ficheiro homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Gardar o ficheiro homebank como" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Ficheiros de HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Desexa gardar os cambios\n" "no ficheiro actual?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "Se non garda, hai cambios que se perderán definitivamente: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "No_n gardar" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "crear unha nova transacción" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "seleccione unha transacción existente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Calquera tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sen categoría" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Non conciliado" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Calquera estado" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Este Mes" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "O mes pasado" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Este Trimestre" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Último trimestre" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Este ano" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "O ano pasado" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Os últimos 30 dias" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Últimos 60 días" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Últimos 90 días" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Outro..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Todas as datas" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Todos os meses" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opción:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Todos" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Ningún" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invertir" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrar por data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Ano:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrar texto" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "E_tiqueta:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrar por importe" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "conciliada" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "lembrar" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "Amosar \"Engadido\"" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "Amosar \"Editado\"" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtros de pagos" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Editar filtro" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Modo de pago" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Texto" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Xeral" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "engadir" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Custo do vehículo" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Non se pode renomear este beneficiario,\n" "desde '%s' ata '%s',\n" "este nome xa existe." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Quere mover este beneficiario a outro?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Desexa eliminar un beneficiario ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Xestionar beneficiarios" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Mover" #: ../src/ui-pref.c:87 msgid "General" msgstr "Xeral" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transaccións" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Amosar formato" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Parámetros do sistema por defecto" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Só iconas" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Só texto" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Texto debaixo das iconas" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Texto a carón das iconas" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango lixeiro" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medio" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opcións da data" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Opcións OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importar" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exportar" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Filtro inicial" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opcións das estatísticas" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Amosar por _importe" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Amosar columnas de _taxas" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Amosar _detalles" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opcións de orzamento" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Activar" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Encher desde:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valor" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formato numérico" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Símbolo prefixo:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Símbolo sufixo:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Car. decimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Car. agrupamento:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Número de _decimais" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Formato da _Data" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opcións dos números" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Usar unidades _Imperiais" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Barra de _ferramentas" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Vista en árbore" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Mostrar regras de suxestións" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Cores dos importes" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Utiliza cores personalizadas" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "Predefinido" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Gasto:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Ingreso:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Atención" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Mostrar a pantalla de benvida" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Cargar o último ficheiro aberto" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Predeterminado:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferencias" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Columna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Herdar transacción" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modificar transacción" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "As datas que se aceptan son:\n" "día,\n" "día/mes ou mes/día,\n" "e data completa segundo o seu ficheiro locale" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Modelo:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Comprobar" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transferir" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transferencia interna" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Tarxeta de débito" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Orden de posición" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pago electrónico" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Honorarios FI" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Incluír" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Excluír" #~ msgid "_Tags:" #~ msgstr "_Etiquetas:" #~ msgid "Add to description" #~ msgstr "Engadir á descricion" #~ msgid "Add to info" #~ msgstr "Engadir á información" homebank-4.5.5/po/id.po0000644000175000017500000016070512271530571011620 00000000000000# Indonesian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-01-22 01:36+0000\n" "Last-Translator: Richard Cell Reload \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Akuntansi pribadi yang gratis dan mudah untuk semua orang." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Akun" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Transaksi" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "Tind_akan" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "Ala_t" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Tutup" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Tutup akun yang terbuka" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Tapis..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Buka penapis terakhir" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Tambah..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Tambah transaksi baru" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Limpahan" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Limpahan dari transaksi aktif" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Sunting..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Sunting transaksi aktif" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Hapus..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Hapus transaksi aktif" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Ekspor CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Ekspor sebagai CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Tidak ada transaksi yang berubah" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(arsip baru)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Apakah anda ingin mengapus\n" "setiap transaksi yang dipilih?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Merubah tanggal..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Merubah info..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Merubah penerima..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Mengubah deskripsi..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Mengubah jumlah..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Mengubah kategori..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Ubah label" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Tambah" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Sunting" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Penapis" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Yang akan datang:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Hari ini:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Minor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Rentang" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipe" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Berkas" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Tampilan" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Kelola" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaksi" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Laporan" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Bantuan" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Baru" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Buka..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Buka berkas" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Simpan" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Simpan Sebagai..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Kembali pada" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Kembali ke versi tersimpan dari berkas ini" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Properti..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Keluar" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Keluar homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Buka bantuan impor" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Buka bantuan ekspor ke QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferensi..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfigurasi homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "A_kun..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Pengaturan akun" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Penerima..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Pengaturan Penerima" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategori..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Pengaturan Kategori" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Anggaran..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfigurasi dompet" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Tampilkan..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Tampilkan transaksi akun yang dipilih" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Tambah..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Tambah transaksi" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Buka laporan statistik" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tren Waktu..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Buka laporan Tren Waktu" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "A_nggaran" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Buka laporan anggaran" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Neraca..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Buka laporan Neraca" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Daftar Isi" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dokumentasi tentang HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Tampilkan pesan sambutan" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Dapatkan Bantuan Daring..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Sambungkan ke situs web LaunchPad untuk bantuan daring" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Terjemahkan aplikasi ini..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Sambungkan ke situs web LaunchPad untuk membantu menerjemahkan aplikasi ini" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Laporkan masalah..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Sambungkan ke situs web LaunchPad untuk membantu memperbaiki masalah" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Tentang Program Ini" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Tentang HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Bilah_Alat" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Mata uang minor" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Kembali ke berkas '%s' yang terakhir disimpan?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Selamat datang di HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Apa yang ingin anda lakukan:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Buka berkas _contoh" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Galat berkas" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Galat I/O untuk berkas %s" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Berkas %s bukanlah berkas HomeBank" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Buka" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Akun" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Penerima" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategori" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arsip" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Anggaran" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Tampilkan" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Neraca" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Buka berkas yang baru dibuka" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "format csv salah" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "dari %s ke %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Tampilkan informasi versi dan keluar" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[BERKAS]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Tidak dapat menampilkan URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Pilihan HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Gagal membuka '%s', berkas tidak ditemukan.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Asisten Impor HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Perbarui akun anda" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(akun %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Ubah target akun HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "Akun baru" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nama:" #: ../src/import.c:1280 msgid "existing account" msgstr "Akun yang ada" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "A_kun:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Galat" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak bisa mengubah nama Akun ini,\n" "dari '%s' ke '%s',\n" "nama ini sudah ada." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Silahkan pilih berkas..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Berkas QIF dikenal !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Berkas OFX dikenal !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX support dimatikan **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Berkas tidak dikenal/invalid..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank dapat mengimpor berkas dalam format berikut ini:\n" "- QIF\n" "- OFX/QFX (pilihan pada saat kompilasi)\n" "- CSV (format spesifik untuk HomeBank, baca dokumentasi)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Berkas QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Berkas CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Seluruh berkas" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Konten:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Tanggal _toleransi:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "hari" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Terapkan\" untuk memperbarui akunmu\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Akun" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "membuat" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transaksi" #: ../src/import.c:2314 msgid "to import" msgstr "mengimpor" #: ../src/import.c:2322 msgid "to reject" msgstr "menolak" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Buat baru" #: ../src/import.c:2527 msgid "Import into" msgstr "Impor ke" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nama yang diimpor" #: ../src/import.c:2617 msgid "Action" msgstr "Aksi" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nama HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Hari ini" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Akan datang" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Label" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Tanggal" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Jumlah" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Biaya" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Pendapatan" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Lanjut" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Sisa" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Daftar" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Tampilkan hasil dalam bentuk daftar" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Garis" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Tampilkan hasil dalam bentuk grafik garis" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Muat ulang" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Muat ulang hasil" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Rincian" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Rincian Toggle" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d di bawah %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Laporan neraca" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Tampilan" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Pilih _semua" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "X _Zum" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Mata uang _minor" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Penapis tanggal" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Dari:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Ke:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subkategori" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Biaya & Insentif" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Pengeluaran & Anggaran" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Pengeluaran" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Merosot" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Bilah" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Tampilkan hasil dalam bentuk grafik batang" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Toggle legend" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Laporan anggaran" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Untuk:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Jenis" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Lihat" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Kemerosotan:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Anggaran:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Pengeluaran" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Grafik lingkaran" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Tampilkan hasil dalam bentuk grafik lingkaran" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Ubah penapis" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Ekspor" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Tarif" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Label" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Bulan" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Tahun" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Maret" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agustus" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Desember" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Hasil" #: ../src/rep_stats.c:796 msgid "expense" msgstr "pengeluaran" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Laporan Statistik" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Dengan _jumlah" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Neraca" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Pendapatan:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Pengeluaran" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Hari" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Minggu" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Kuartal" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Agu" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Des" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Laporan Tren Waktu" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Akun" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Penerima:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Tampilan dalam bentuk:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Laporan biaya kendaraan" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Konsumsi:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Biaya bahan bakar:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Biaya lain-lain" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Total biaya:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Bahan bakar" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Harga" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Jarak" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Tunai" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kartu kredit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(tidak ada)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Nampak" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Penghapusan tidak diijinkan" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Akun ini sedang digunakan dan tidak dapat dihapus." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Kelola Akun" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Tahan & geser untuk mengubah urutan" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informasi" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "_Nomor" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nama _Bank" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Neraca" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Awal" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arsip %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Jumlah" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Pembayaran" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Dari notebook _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Ke akun:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktifkan" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Dibatasi sampai dengan:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "k_ali" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Setia_p" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unit:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Lanjut pada" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Mengandung _teks:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Tidak ditemukan" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Pemilik" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Deteksi Sistem" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Bahasa" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Inisialisasi kategori saya dengan berkas ini" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Ditarik pada:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Buat akun" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Ini adalah halaman konfirmasi, tekan 'Terapkan' untuk menerapkan perubahan" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Konfirmasi" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Format berkas salah" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Berkas csv harus mengandung jumlah kolom yang sesuai,\n" "dipisahkan dengan tanda titik-koma, baca bantuan untuk detail lebih lanjut." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Kelola Anggaran" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "adalah sama" #: ../src/ui-budget.c:936 msgid "is different" msgstr "adalah berbeda" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Impor" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_kspor" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Berkas csv harus mengandung jumlah kolom yang sesuai,\n" "dipisahkan dengan tanda titik-koma, silahkan baca bantuan untuk detail lebih " "lanjut." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Ubah..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Pendapatan" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak dapat menamai ulang kategori ini.\n" "dari '%s' ke '%s',\n" "nama ini sudah terpakai." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Pindahkan ke" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Pindahkan kategori ini ke yang lain?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Ini akan mengganti '%s' dengan '%s',\n" "dan menghapus '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Hapus kategori?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Kelola Kategori" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "_Pendapatan" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Ekspor sebagai QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Impor dari CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Buka berkas homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Simpan berkas homebank sebagai" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Berkas HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Apakah anda ingin menyimpan perubahan\n" "pada berkas ini?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "Jika tidak disimpan, beberapa perubahan akan hilang: %d" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Jangan simpan" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "30 hari terakhir" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "12 bulan terakhir" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Semua tanggal" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Seluruh bulan" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Pilihan" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Semua" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Tidak ada" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Balik" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Saring Tanggal" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Bulan" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Tahun:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Teks Penapis" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_info" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Label" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Tapis Jumlah" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "Ingatkan" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Toleransi:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "tampilan 'Ditambahkan'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "tampilan 'Diubah'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Tapis Pembayaran" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Ubah Penapis" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Umum" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Pemilik:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Biaya kendaraan" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak bisa mengubah nama penerima ini,\n" "dari '%s' ke '%s',\n" "nama ini sudah ada." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Hapus penerima?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Kelola Penerima" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Pindahkan" #: ../src/ui-pref.c:87 msgid "General" msgstr "Umum" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Antarmuka" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Format tampilan" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Asali sistem" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Ikon saja" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Teks saja" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Teks di bawah ikon" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Teks disamping ikon" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Abaikan" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Pilihan tanggal" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Pilihan OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_impor:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Ekspor:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Pilihan statistik" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Tampilkan berdasarkan _jumlah" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Tampilkan kolom _rate" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Tampilkan _rincian" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Pilihan anggaran" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Aktifkan" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Diisi dari:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Negara:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Nilai:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Format nomor" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Awalan simbol" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Akhiran simbol" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Karakter desimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Karakter Pengelompokan:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Digit _pecahan" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Format tanggal:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Pilihan nomor" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unit pengukuran" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Gunakan unit _Imperial" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Batang alat:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Tampilkan petunjuk aturan" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Jumlah warna" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Gunakan warna kustom" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Biaya:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Pendapatan:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Peringatan:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Buka berkas terakhir" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Pengaturan" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Kolom" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Transaksi yg dilimpahkan" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Ubah transaksi" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Tanggal" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Tanggal diterima:\n" "tanggal,\n" "tanggal/bulan atau bulan/tanggal,\n" "dan melengkapi tanggal pada locale anda" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transfer internal" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Kartu debit" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pembayaran elektronik" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Tidak aktif" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Termasuk" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Pengecualian" #~ msgid "Add to info" #~ msgstr "Tambahkan ke info" #~ msgid "Add to description" #~ msgstr "Tambahkan ke deskripsi" #~ msgid "_Tags:" #~ msgstr "_Label:" homebank-4.5.5/po/hr.po0000644000175000017500000015573312271530571011642 00000000000000# Croatian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-11-21 09:42+0000\n" "Last-Translator: Ilija Pavlic \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Slobodno, jednostavno, osobno računovodstvo za sve." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Račun" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Transakcija" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Akcije" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Alati" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Zatvori" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Zatvori trenutni račun" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Otvori filter popisa" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Dodaj..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Dodaj novu transakciju" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Naslijedi..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Naslijedi iz aktivne transakcije" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "U_redi..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Uredi aktivnu transakciju" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Ukloni..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Ukloni aktivne transakcije" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Izvezi CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Izvezi kao CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nova arhiva)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Želite li obrisati\n" "sve označene transakcije?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Izmijeni datum..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Izmijeni podatke..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Izmijeni primatelja..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Izmijeni opis..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Izmijeni iznos..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Izmijeni kategoriju..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Naslijedi" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Uredi" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Budućnost:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Danas:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banka:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Manja" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Raspon:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Datoteka" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Uredi" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "Pri_kaži" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transakcije" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Izvješća" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Pomoć" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Otvori..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Spremi" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Spremi kao..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Povrat" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Povrat na snimljeni verziju ove datoteke" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Svojstva..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Izlaz" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Izađi iz homebanka" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Otvori pomoćnika za uvoz" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Otvori pomoćnika za izvoz u QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Podešenja..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Podesi homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Računi..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Podesi račune" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Primatelji..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Podesi primatelje" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorije..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Podesi kategorije" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Proračun..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Podesi proračun" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Prikaži..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Prikazuje transakcije označenog računa" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Dodaj..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Dodaj transakciju" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Otvori izvještaj o statistici" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "_Proračun" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Otvori izvještaj o proračunu" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Otvori izvještaj stanja" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Sadržaj" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dokumentacija o HomeBanku" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Prikaži dobrodošlicu..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Potraži pomoć na Internetu..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Spoji se na LaunchPad internetsku stranicu za mrežnu pomoć" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Prevedite ovaj program..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Spoji se na LaunchPad internetsku stranicu kako biste pomogli prevesti ovaj " "program" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Prijavi problem..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" "Spoji se na LaunchPad internetsku stranicu za pomoć u ispravljanju problema" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_O programu" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "O HomeBank programu" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Manje denominacije" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Povrat na prije snimljenu datoteku od '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Ukupno" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Pogreška datoteke" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Datoteka %s nije ispravna HomeBank datoteka." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Otvori" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Račun" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Primatelj" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategorija" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arhiviraj" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Proračun" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Prikaži" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Stanje" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Prikaži podatke o verziji i izađi" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[DATOTEKA]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Nemoguće prikazati URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank odrednice" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nemoguće otvoriti '%s', datoteka ne postoji.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Ažurirajte vaše račune" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(račun %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "novi račun" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Ime:" #: ../src/import.c:1280 msgid "existing account" msgstr "postojeći račun" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Račun" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Pogreška" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Molim odaberite datoteku..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF datoteka prepoznata !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX datoteka prepoznata !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX podrška je onemogućena **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Nepoznata/neispravna datoteka..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF datoteke" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV datoteke" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Sve datoteke" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerancija datuma:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dana" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "Računi" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Danas" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Buduće" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Opis" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Oznake" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Iznos" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Trošak" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Prihod" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Sljedeća" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Preostalo" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Popis" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Pregled rezultata kao popisa" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linija" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Pregled rezultata kao linija" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Osvježi" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Osvježi rezultate" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalji" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Uključi detalje" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Prikaz" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Manje denominacije" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filter datuma" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Podkategorija" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Troš. i prih." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Potrošeno i proračun" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Potrošeno" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Razlika" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Stupci" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Pregled rezultata kao stupaca" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Uključi legendu" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Izvještaj o proračunu" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Za:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Vrsta:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "Pri_kaži:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Razlika:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Proračun:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Potrošeno:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Torta" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Pregled rezultata kao kružni dijagram" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Uredi filter" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Stopa" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Uključi stopu" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Oznaka" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mjesec" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Godina" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Siječanj" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Veljača" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Ožujak" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Travanj" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Svibanj" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Lipanj" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Srpanj" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Kolovoz" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Rujan" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Listopad" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Studeni" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Prosinac" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Rezultat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Izvještaj o statistici" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Prema _iznosu" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Stanje:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Prihod:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Trošak:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dan" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Tjedan" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Primatelj:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Brojač:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Potrošnja:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Cijena goriva:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Ostale cijene:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Ukupna cijena:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Brojač" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Gorivo" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Cijena" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Udalj." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Gotovina" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditna kartica" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nema)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Vidljivo" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Ukloni nije dozvoljeno" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Račun se koristi i ne može biti uklonjen." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Upravljanje računima" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Osnovni podaci" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Naziv _banke:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Stanje računa" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "Početni _iznos:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Iznos:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Plaćanje" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Knjižice _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Na račun:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktiviraj" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "O_graniči na:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "pu_ta" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Svaki_h:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Jedinica:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Sljedeće:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Prekoračenje na:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Pogreška datotečnog formata" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv datoteka mora sadržavati točan broj stupaca,\n" "odvojenih točkom-zarezom, proučite pomoć za dodatne detalje." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Upravljanje proračunom" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Proračun za svaki mjesec" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "je jednak" #: ../src/ui-budget.c:936 msgid "is different" msgstr "je različit" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Uvoz" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_Izvoz" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "csv datoteka mora sadržavati točan broj stupaca, odvojenih\n" "točkom-zarezom, molimo proučite pomoć za dodatne detalje." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Izmijeni..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Prihod" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nemoguće preimenovanje kategorije,\n" "iz '%s' u '%s',\n" "ovo ime već postoji." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Ukloniti kategoriju?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Upravljanje kategorijama" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "_Prihod" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Izvezi kao QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Uvezi iz CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Otvori homebank datoteku" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Spremi homebank datoteku kao" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank datoteke" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Želite li spremiti promjene\n" "u trenutnoj datoteci?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Nemoj spremati" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Posljednih 30 dana" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Posljednjih 12 mjeseci" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Svi datumi" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Svi mjeseci" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "P_ostavka:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Sve" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Nema" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Preokreni" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filter Datuma" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mjesec:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Godina:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Opis:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filter iznosa" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Prisili:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "prikaži 'Dodano'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "prikaži 'Uređeno'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filter plaćanja" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Uredi filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Općenito" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Vlasnik:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nemoguće preimenovanje primatelja,\n" "iz '%s' u '%s',\n" "ovo ime već postoji." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Ukloniti primatelja?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Upravljanje primateljima" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "" #: ../src/ui-pref.c:87 msgid "General" msgstr "Općenito" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Sučelje" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Oblik prikaza" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Pretpostavke sustava" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Samo sličice" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Samo tekst" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Tekst ispod sličica" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Tekst kraj sličica" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Zanemari" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Odrednice datuma" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX opcije" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Uvoz:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Izvezi:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Odrednice statistike" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Prikaži prema _iznosu" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Prikaži stupac _stope" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Prikaži _detalje" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Odrednice proračuna" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Popuni iz:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Država:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Vrijednost:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Oblik brojeva" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefiksni simbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Sufiksni simbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Decimalni znak:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grupirajući znak:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Dec. znamenki:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Oblik datuma:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Odrednice brojeva" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Mjerne jedinice" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Koristi _imperijalne jedinice" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Alatna _traka:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Boje iznosa" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Trošak:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Prihod:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Upozorenje:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Učitaj posljednje otvorenu datoteku" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Podešenja" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Stupac" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Naslijedi transakciju" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Izmjeni transakciju" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Prihvaćaju se datumi oblika:\n" "dan,\n" "dan/mjesec ili mjesec/dan,\n" "te puni datum vašeg lokaliteta" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Unutarnji transfer" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Neaktivno" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Uključi" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Isključi" #~ msgid "_Tags:" #~ msgstr "_Oznake:" homebank-4.5.5/po/da.po0000644000175000017500000015543512271530567011621 00000000000000# Danish translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-09-16 09:03+0000\n" "Last-Translator: Dennis William Johansen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Gratis, nem, personlig regnskabsføring for alle." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Handlinger" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Værktøjer" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Luk" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Luk denne konto" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtrer..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Åben liste filteret" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Tilføj..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Tilføj ny transaktion" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Arv..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Arv fra den aktive transaktion" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Rediger..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Rediger den aktive transaktion" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Fjern..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Fjern aktive transaktioner" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Opret skabelon..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exporter CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Eksporter som CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Ingen transaktioner ændret" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transation automatisk tildelt: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "nyt arkiv" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vil du slette\n" "hver af de valgte transaktioner ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modificer dato..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modificer info..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modificer indbetaler..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modificer beskrivelse" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modificer beløb..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modificer kategori..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modificer mærkater..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Tilføj" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Arv" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Rediger" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtrer" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Fremtid:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Idag:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fil" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Rediger" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Vis" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaktion" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Reporter" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Hjælp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Åben..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Åbn en fil" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Gem" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Gem som..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Egenskaber..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Afslut" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Aflsut homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Eksporter..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Indstillinger..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfigurer homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "Kon_ti..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konfigurer konti" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Indbetalere..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Konfigurer indbetalerene" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorier" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Konfigurer kategorierne" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfigurer budgettet" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Opgaver..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Vis..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Tilføj..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Tilføj transaktion" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistik" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Åben Statistik rapporten" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Åben Budget rapporten" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Indhold" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Vis velkomstdialog..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Få hjælp online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Opret forbindelse til LaunchPad-siden for online-hjælp" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Oversæt dette program..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Gå til LaunchPad hjemmeside for at hjælpe med oversættelse af dette program" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Rapporter et problem" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Opret forbindelse til LaunchPad-siden for problemløsning" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_om" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Om HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Gendan til den tidligere gemte fil '%s' ?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Velkommen til Homebank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Hvad vil du gøre:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Åben _eksempel filen" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Fil fejl" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O-filfejl for filen %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Filen %s er ikke en gyldig HomeBank-fil." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Åben" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Indbetaler" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategori" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Vis" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "ugyldigt csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunne ikke vise adressen '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Homebank indstillinger" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Kunne ikke åbne filen \"%s\", filen eksisterer ikke.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Importeringsdialog for HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Opdater dine konti" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "ny konto" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Navn:" #: ../src/import.c:1280 msgid "existing account" msgstr "eksisterende konto" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "K_onto:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Fejl" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan ikke omdøbe denne bruger\n" "fra '%s' til '%s':\n" "Dette navn findes allerede." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Vælg venligst en fil..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX-fil genkendt!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX-understøttelse er deaktiveret **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Ukendt/ugyldig fil..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Importeringsdialog for HomeBank - (%d af %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF filer" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX filer" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV filer" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Alle filer" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Indhold:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dage" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"anvend\" for at opdatere dine brugere.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Konti" #: ../src/import.c:2293 msgid "to update" msgstr "at opdatere" #: ../src/import.c:2301 msgid "to create" msgstr "at oprette" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transaktioner" #: ../src/import.c:2314 msgid "to import" msgstr "at importere" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Opret ny" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "Importeret navn" #: ../src/import.c:2617 msgid "Action" msgstr "" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank-navn" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Mærkater" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Beløb" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Udgift" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Indtægt" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Vis resultater som en liste" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Vis resultatet som linier" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Opdater resultater" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Fra:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Underkategori" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Brugt:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Lagkage" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Vis resultater som lagkager" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Måned" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "År" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Marts" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "August" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "December" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Indtægt:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Uge" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Indbetaler:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Forbrug:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Benzinudgifter:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Andre udgifter:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Totale udgifter:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Benzin" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Afstand" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ingen)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Synlig" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Træk og slip for at ændre rækkefølgen" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "informationer" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Banknavn:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Saldi" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arkiv %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Beløb:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Betaling:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Fra notesblok_2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Til konto:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "Akti_vér" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Begræns til:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_gange" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_Hver:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Enhed:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Næste gang:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autofærdiggørelse og direkte valg\n" "er tilgængeligt for indbetaler" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autofærdiggørelse og direkte valg\n" "er tilgængeligt for kategori" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Overtrukket den:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Forkert filformat" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV-filen skal indeholde det nøjagtige antal kolonner,\n" "separeret af et semikolon. Læs hjælpen for yderligere detaljer." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Håndtér Budget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budget for hver måned" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "er det samme" #: ../src/ui-budget.c:936 msgid "is different" msgstr "er forskellig" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Tving overvågning af denne kategori" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importér" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_ksportér" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Csv filen skal indeholde det nøjagtige antal kolonner,\n" "separeret af semikolon, venligst se hjælpen for yderligere detaljer." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Ret" #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Indkomst" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ndkomst" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Import fra CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Åben homebank fil" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Gem homebank fil som" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank filer" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Vil du gemme ændringerne\n" "i den aktuelle fil?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Hvis du ikke gemmer, vil nogle ændringer\n" "sikkert forsvinde: %d" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Gem _ikke" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Sidste 30 dage" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Sidste 12 måneder" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Alle måneder" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Valg:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Ingen" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invertér" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrér dato" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Måned:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_År:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrér tekst" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Mærke:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrér beløb" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "påmind" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forcér:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "display 'Tilføjet'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "display 'Redigeret'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrér betaling" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Redigér filter" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Generelt" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Ejer:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "" #: ../src/ui-pref.c:87 msgid "General" msgstr "Generelt" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Grænseflade" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Vis format" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "System standarder" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Kun ikoner" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Kun tekst" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Tekst under ikoner" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Tekst ved siden af ikoner" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango lys" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango mellem" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango mørk" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorér" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Dato indstillinger" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX indstillinger" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importer:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exporter:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistik indstillinger" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Vis efter _beløb" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Vis _hyppighedskolonne" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Vis _detaljer" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budgetindstillinger" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Aktivér" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Fyld fra:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Værdi:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Nummerformat" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Forstavelsessymbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Ændestavelses symbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Decimal karakter:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Grupperings karakter:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Brøk cifre_" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Dato format:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Nummer indstiller" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Målings enheder" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Brug _Kejserlige enheder" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Værktøjsbjælke" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Beløbs Farver" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Bruger tilpassede farver" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Forvalg:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Udgift:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Indtægt:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Advarsel" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Indlæs sidst åbnet fil" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Indstillinger" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Kolonne" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Overfør transaktion" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Ret transaktion" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Dato:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Dato accepteret her er:\n" "dag,\n" "day/måned eller måned/dag,\n" "og komplet dato i det stedlige format" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Intern overførsel" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Dankort" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "PBS" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronisk betaling" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Indskud" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Inkludér" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Udeluk" #~ msgid "_Tags:" #~ msgstr "_Mærkater:" #~ msgid "Add to description" #~ msgstr "Tilføj til beskrivelse" #~ msgid "Add to info" #~ msgstr "Tilføj til info" homebank-4.5.5/po/be.po0000644000175000017500000017075712271530567011627 00000000000000# Belarusian translation for homebank # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2009-11-09 07:33+0000\n" "Last-Translator: Mikhail S. Pobolovets \n" "Language-Team: Belarusian \n" "Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Простае і лёгкае кіраванне асабістымі фінансамі для кожнага." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Рахунак" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Транзакцыя" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Дзеяньні" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Прылады" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Зачыніць" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Зачыніць _бягучы рахунак" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Фільтр..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Адкрыць спіс фільтраў" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Дадаць..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Дадаць транзакцыю" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Успадкоўваць..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Успадкаваць ад бягучай транзакцыі" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Праўка..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Кіраваць бягучую транзакцыю" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Выдаліць..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Выдаліць бягучыя транзакцыі" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Экспарт CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Экспарт у CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(новы архіў)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Выдаліць кожную\n" "з абраных транзакцый?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Змяніць дату..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Змяніць інфармацыю..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Змяніць атрымальніка плацяжу..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Змяніць апісанне..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Змяніць суму..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Змяніць катэгорыю..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Змяніць тэгі..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Дадаць" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Успадкавать" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Рэдагаваць" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Фільтр" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Будучыня:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Сёння:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Банк:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Малодшы" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Дыяпазон:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Тып:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Рэдагаваць" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Выгляд" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Кіраванне" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Транзакцыі" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Справаздачы" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Дапамога" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Новы" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Адкрыць" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Адкрыць файл" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Захаваць" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Захаваць як..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Адкаціць" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Адкаціць да захаванай версіі" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Уласцівасці..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Выйсці" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Выйсці з праграмы" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Адкрыць майстар імпарту" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Адкрыць памагатага экспарту ў QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Налады..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Наладзіць homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Рахункі..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Рэдагаваць рахункі" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Атрымальнікі плацяжу..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Наладзіць атрымальнікаў" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Катэгорыі..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Наладзіць катэгорыі" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Бюджэт..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Наладзіць бюджэт" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Заданні..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Настройка аўтаматычных заданняў" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Паказаць..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Паказаць транзакцыі ў абраных рахунках" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Дадаць..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Дадаць транзакцыю" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Статыстыка..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Адкрыць статыстычную справаздачу" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "_Бюджэт..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Адкрыць бюджэтную справаздачу" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "Змест" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Дакументацыя па HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Атрымаць дапамогу ў Інтэрнэце..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Атрымаць дапамогу з сайта LaunchPad" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Перавесці гэтае прыкладанне..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Злучыцца з сайтам LaunchPad для дапамогі ў перакладзе гэтага прыкладання" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Паведаміць аб праблеме..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Перайсці на сайт для рашэння праблемы" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "Аб праграме" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Аб праграме" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Панэль прыладаў" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "_Другасная валюта" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Адкаціць да папярэдняй версіі файла '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Разам" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Памылка файла" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не з'яўляецца файлам HomeBank" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Адкрыць" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Рахунак" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Атрымальнік плацяжу" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Катэгорыя" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Архіў" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Бюджэт" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Паказаць" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Статыстыка" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Адкрыць адзін з папярэдніх файлаў" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "няслушны csv фармат" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Паказаць інфармацыю аб версіі і выйсці" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[Файл]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Не атрымалася адлюстраваць URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Налады HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не атрымалася адкрыць '%s', файл не існуе.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank памочнік па імпарту" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Абнавіць вашы рахункі" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(рахунак %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Змяніць рахунак прызначэння ў HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "новы рахунак" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Імя:" #: ../src/import.c:1280 msgid "existing account" msgstr "існы рахунак" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Рахунак" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Памылка" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не магу пераназваць гэты Акаўнт.\n" "з '%s' у '%s',\n" "гэтае імя ўжо выкарыстоўваецца." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Калі ласка абярыце файл ..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Распазнаны файл QIF!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Распазнаны файл OFX!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Падтрымка OFX адключаная **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Невядомы фармат файла ..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Уліковы запіс: %d - здзелка: %d - атрымальнік: %d - катэгорыя: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Памочнік па імпарту ў HomeBank - (%d з %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Файлы QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX файлы" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Файлы CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Усе файлы" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Зьмест:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Розніца ў датах" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "дзён" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Супастаўленне вырабляецца ў наступным парадку: па рахунку, па суме і па " "даце.\n" "Розніца ў датах \"0\" дзён азначае дакладнае супадзенне." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "Акаўнты" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Стварыць новы" #: ../src/import.c:2527 msgid "Import into" msgstr "Імпартаваць у мову" #: ../src/import.c:2609 msgid "Imported name" msgstr "Імпартаванае імя" #: ../src/import.c:2617 msgid "Action" msgstr "Дзеянне" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Імя ў HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Сёння" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Будучыня" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Інфармацыя" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Пазнакі" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Дата" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Выдатак" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Прыбытак" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Наступны" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Рэшткавы" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Спіс" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Вынікі спісам" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Лінія" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Вынікі ў выглядзе ліній" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Абнавіць" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Абнавіць вынікі" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Дэталі" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Паказаць дэталі" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d пад %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Адлюстраванне" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Другасная валюта" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Фільтр даты" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_З:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Да:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Падкатэгорыя" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Выд. і прыб." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Выдаткі і бюджэт" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Выдаткавана" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Страты" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Паласа" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Вынікі гістаграмай" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Паказаць легенду" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Справаздача па бюджэце" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Тып:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Выгляд:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Страты:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Бюджэт:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Выдаткавана:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Кругавая дыяграма" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Вынікі ў выглядзе кругавой дыяграмы" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Рэдагаваць фільтр" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Экспартаваць" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Стаўка" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Змяніць стаўку" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Пазнака" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Месяц" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Год" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Студзень" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Люты" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Сакавік" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Красавік" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Травень" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Чэрвень" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Ліпень" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Жнівень" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Верасень" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Кастрычнік" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Лістапад" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Снежань" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Вынік" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Справаздача па статыстыцы" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Па _суме" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Прыбытак:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Выдатак:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Дзень" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Тыдзень" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Катэгорыя:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "Атрымальнік плаця_жу:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Лічыльнік:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Спажыванне:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Кошт паліва:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Іншыя выдаткі:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Агульны кошт:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Лічыльнік" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Паліва" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Кошт" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Адлегл." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Гатоўка" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Крэдытная карта" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(пуста)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Бачны" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Выдаленне не дазволенае" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Гэты рахунак выкарыстоўваецца і не можа быць выдалены." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Кіраванне рахункамі" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Перацягні для змянення парадку" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Інфармацыя" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Назоў банка:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Балансы" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Пачатковы:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(архіў %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "П_лацёж:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "У запісной кніжцы _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Да рахунку:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Уключыть" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "А_бмежаваць да:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "ра_зоў" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Кож_ны:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "Адз_інка:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "Наступн_ы:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "З _улікам рэгістру" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Аўтазавяршэнне і прамая вынятка\n" "даступнае для атрымальніка плацяжу" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Аўтазавяршэнне і прамая вынятка\n" "даступнае для Катэгорыі" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Перавышэнне на:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Памылка фармату файла" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Гэты CSV файл павінен утрымоўваць дакладны лік слупкоў,\n" "падзеленых кропкай з коскай, звяртайцеся да даведкі за падрабязнасцямі." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Кіраванне бюджэтам" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Бюджэт на кожны месяц" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "аднолькавы" #: ../src/ui-budget.c:936 msgid "is different" msgstr "розны" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Імпарт" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "Э_кспарт" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV файл павінен утрымоўваць дакладны лік слупкоў,\n" "падзеленых кропкай з коскі, звяртайцеся да даведкі за падрабязнасцямі." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Змяніць..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Прыбыткі" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Немагчыма пераназваць катэгорыю\n" "з '%s' у '%s',\n" "гэтае імя ўжо выкарыстоўваецца." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Выдаліць катэгорыю?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Кіраванне катэгорыямі" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "_Прыбытак" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Экспартаваць як QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Імпарт з CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Адкрыць файл HomeBank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Захаваць файл HomeBank як" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Файлы HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Захаваць змены\n" "у бягучым файле?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Не захоўваць" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Апошнія 30 дзён" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Апошні год" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Усе даты" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Усе месяцы" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Опцыя:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Усе" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Нічога" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Інвертаваць" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Фільтр даты" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Месяц:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Год:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Фільтраваць тэкст" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Інфармацыя" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Тэг:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Фільтр сумы" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "нагадаць" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Чыннік:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "паказаць 'Дададзены'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "паказаць 'Зменены'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Фільтр выплат" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Рэдагаваць фільтр" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Агульныя" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Уладальнік:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Немагчыма пераназваць гэтага Атрымальніка,\n" "з '%s' у '%s',\n" "гэтае імя ўжо выкарыстоўваецца." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Выдаліць атрымальніка?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Кіраванне Атрымальнікамі" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "Пера_мясьціць" #: ../src/ui-pref.c:87 msgid "General" msgstr "Агульны" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Вонкавы выгляд" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Фармат адлюстравання" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Па змаўчанні" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Толькі значкі" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Толькі тэкст" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Тэкст пад значкамі" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Тэкст побач са значкамі" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango лёгкі" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango ўмераны" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango цёмны" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Налады даты" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "І_мпарт" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Экспарт" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Налады статыстыкі" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Паказаць па _суме" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Паказаць слупок курсу" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Паказаць _дэталі" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Опцыі бюджэту" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Запоўніць з:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Краіна:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Значэнне:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Фармат лічбаў" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Знак прэфікса:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Знак суфікса:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Дзесятковы падзельнік:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Знак тысячнага падзельніка:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Лі_чбаў пасля коскі:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Фармат _даты:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Налады лікаў" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Адзінкі вымярэння" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Выкарыстаць _ангельскую сістэму мер" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Панэль пр_ылад" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Дрэвападобны выгляд" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Паказаць падказкі для правілаў" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Колеры сум" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Выкарыстаньне карыстацкіх колераў" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Прадусталяванне:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "Вы_датак:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "Пры_бытак:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "Пап_ярэджанне:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Загрузіць апошні адчынены файл" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Налады" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Слупок" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Успадкаваць транзакцыю" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Змяніць транзакцыю" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Прымальныя фарматы даты:\n" "дзень,\n" "дзень/месяц або месяц/дзень\n" "поўная дата ў вашым рэгіянальным фармаце" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Спраўдзіць" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Перадача" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Унутраны пераклад" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Неакты_ўны" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Улу_чыць" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Выкл_ючыць" #~ msgid "_Tags:" #~ msgstr "_Пазнакі:" homebank-4.5.5/po/zh_TW.po0000644000175000017500000017336312271530574012266 00000000000000# Traditional Chinese translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # 線上英文說明 : http://homebank.free.fr/help/index.html # FIRST AUTHOR , 2007. # # Translator: Barlos Lee , 2010 # Taiwan traditional Chinese translation for "HomeBank 4.4" # where to to the translated homebank.mo file / 哪邊放翻譯好的 homebank.mo 已中文化檔案 # \HomeBank\share\locale\zh_TW\LC_MESSAGES\homebank_new.mo msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-09-11 16:40+0000\n" "Last-Translator: CK.chang \n" "Language-Team: Traditional Chinese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:25+0000\n" "X-Generator: Launchpad (build 16914)\n" "Translator: Wayne Su \n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "免费,易用的个人财务软件。" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "帳戶 (_A)" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "交易(_O)" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "操作(_A)" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "工具(_T)" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "關閉 (_C)" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "關閉目前帳戶" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "過濾項目(_F)..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "開啟清單過濾工具" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "加入(_A)..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "加入新的交易" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "繼承 (_I)..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "繼承現有的交易" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "編輯 (_E)..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "編輯現有的交易" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "已一致化(_R)" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "活動中交易, 標記為已一致化的狀態" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "移除 (_R)..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "移除現有的交易" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "建立範本..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "自動分類" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "執行自動分類" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "匯出 CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "匯出 CSV 檔案" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "沒有變更任何交易" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "自動指定交易:%d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "自動分類結果" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "你要建立一個新的範本, 包含\n" "每個已選取的交易嘛?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(新案例)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "您是否要刪除選取的交易?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d 項目 (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d 項目 (%d 已選取 %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "修改日期..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "修改資訊..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "修改收款人..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "修改說明..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "修改金額..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "修改分類..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "修改標籤..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "加入" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "繼承" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "編輯" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "過濾" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "一致化" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "未來:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "今天:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "銀行:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "次要" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "範圍(_R):" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "類型(_T):" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "狀態(_S):" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "重設篩選(_F)" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "檔案 (_F)" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "編輯 (_E)" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "檢視 (_V)" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "交易 (_T)" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "報告 (_R)" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "輔助說明 (_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "新增 (_N)" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "建立一個新檔案" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "開啟 (_O)..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "開啟檔案" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "儲存 (_S)" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "儲存目前檔案" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "另外儲存..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "另儲存現有檔案至其它檔案名稱" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "還原" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "將此檔案還原為原儲存的版本" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "屬性 (_P)..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "設定此檔案" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "關閉目前檔案" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "離開(_Q)" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "退出 HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "匯入..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "開啟匯入小幫手" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "匯出..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "開啟匯出 QIF 檔案小幫手" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "使匿名..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "偏好設定..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "設定 HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "帳戶(_O)..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "設定帳戶" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "收款人 (_P)..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "編輯收款人" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "分類..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "編輯分類" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "已排程/範本..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "設定排程/交易範本" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "預算..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "設定預算" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "自動分類..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "設定自動分類" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "顯示..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "顯示選取的帳戶的交易" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "加入..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "加入交易" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "設定排程..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "設定交易排程" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "執行已設定排程" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "插入待確認已排程交易" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "統計 (_S)..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "開啟統計報告" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "時間與走勢(_T)..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "開啟「時間與走勢」報告" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "預算 (_U)..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "開啟預算報告" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "結餘..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "開啟結餘報告書" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "交通工具花費(_V)" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "開啟交通工具花費報告" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "內容 (_C)" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "HomeBank 說明文件" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "顯示歡迎視窗..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "取得線上輔助說明..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "連線到 LaunchPad 網站查看線上輔助說明" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "翻譯這個應用程式..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "連線到 LaunchPad 網站協助翻譯這個應用程式" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "問題回報..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "連線到 LaunchPad 網站協助修正問題" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "關於 (_A)" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "關於 HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "工具列(_T)" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "最多花費(_T)" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "已排程清單(_S)" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "次要貨幣" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "還原到之前儲存的 %s 檔案?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- 已做異動資料, 將會永遠消失\n" "- 檔案會恢復至上次儲存的狀態 (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "匿名此檔案?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "處理將會變更名稱/備註為匿名資料,\n" "請確認." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "歡迎使用 HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "您想要做什麼:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "閱讀 HomeBank 使用說明書(_M)" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "設定偏好(_P)" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "建立一個新檔案 (_n)" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "開啟一個現有檔案(_O)" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "開啟範例檔案" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(沒有類別)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "總計" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "沒有新增交易" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "交易已新增: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "檢查已排程交易結果" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "未知錯誤" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' 檔案 I/O 錯誤." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "'%s' 檔案不一個有效的 HomeBank 檔案." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "'%s' 檔案是以更新版本的 HomeBank 儲存的\n" "不能被目前的版本載入." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "檔案錯誤" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "檔案寫入或輸出錯誤 %s。" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "總計" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s 不是有效的 HomeBank 檔案。" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "開啟" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "帳戶" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "收款人" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "分類" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "案例" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "預算" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "顯示" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "統計" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "結餘" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "交通工具花費" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "開啟最近使用過的檔案" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "你的帳號" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "你的金錢流向" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "花費前五名" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "已排程交易 (下次發執行)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "不正確的 CSV 格式" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr " %s %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "未知" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "輸出版本資訊後離開" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[檔案]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "瀏覽錯誤." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "無法顯示網址 %s" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank 選項" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "無法開啟 %s ,檔案不存在。\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank 匯入小幫手" #: ../src/import.c:60 msgid "File to import" msgstr "欲匯入檔案" #: ../src/import.c:61 msgid "File analysis results" msgstr "檔案分析結果" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "調整需要匯入項目" #: ../src/import.c:63 msgid "Update your accounts" msgstr "更新您的帳戶" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(帳戶 %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "變更 HomeBank 帳戶目標" #: ../src/import.c:1270 msgid "new account" msgstr "新帳戶" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "名稱 (_N):" #: ../src/import.c:1280 msgid "existing account" msgstr "已存在的帳戶" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "帳戶(_C):" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "錯誤" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "無法將帳戶名稱 %s 變更為 %s,\n" "這個名稱已存在。" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "請選取一個檔案..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "已完成驗證 QIF 檔案!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "已完成驗證 OFX 檔案!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** 已停用 OFX 支援 **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV 交易檔案已一致化!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "不明/無效的檔案..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "帳戶:%d - 交易:%d - 收款人:%d - 分類:%d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank 匯入小幫手 - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "歡迎來到 HomeBank 匯入小幫手.\n" "\n" "此小幫手會協助你匯入外部檔案至 HomeBank.\n" "不會有任何改變, 直到你在最後點選 \"套用\" ." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "可匯入 HomeBank 的檔案格式如下:\n" "- QIF,為 Quicken 開發的財務軟體資料交換格式\n" "- OFX 開放金融交換文件 / QFX (非必須於相容時間) \n" "- CSV (HomeBank 有指定格式,請參閱說明文件)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "已知檔案" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF 檔案" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX 檔案" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV 檔案" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "所有檔案" #: ../src/import.c:1954 msgid "File to import" msgstr "欲匯入檔案" #: ../src/import.c:1967 msgid "Path:" msgstr "路徑:" #: ../src/import.c:1974 msgid "Name:" msgstr "名稱:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "編碼:" #: ../src/import.c:1988 msgid "Content:" msgstr "內容:" #: ../src/import.c:2001 msgid "Import options" msgstr "匯入選項" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "日期排序:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "再次讀取檔案" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "讀取檔案發生一些資料轉換發生錯誤 \n" "請變更檔案排序格式, 再次載入檔案." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "編輯欲匯入帳號" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "重複交易的細節" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "日期誤差(_T):" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "天" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "已按以下順序完成比對:帳戶、金額、日期。\n" "日期誤差為 0 表示必須完全相同" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "欲匯入帳號" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "欲匯入交易" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "點擊「套用」以更新您的帳戶。\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "帳戶" #: ../src/import.c:2293 msgid "to update" msgstr "以更新" #: ../src/import.c:2301 msgid "to create" msgstr "以建立" #: ../src/import.c:2306 msgid "Transactions" msgstr "交易" #: ../src/import.c:2314 msgid "to import" msgstr "以匯入" #: ../src/import.c:2322 msgid "to reject" msgstr "以拒絕" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "已自動分類" #: ../src/import.c:2525 msgid "Create new" msgstr "建立新的" #: ../src/import.c:2527 msgid "Import into" msgstr "匯入到" #: ../src/import.c:2609 msgid "Imported name" msgstr "已匯入名稱" #: ../src/import.c:2617 msgid "Action" msgstr "操作" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank 名稱" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "狀態" #: ../src/list_account.c:359 msgid "Accounts" msgstr "帳號" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "銀行" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "今天" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "未來" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- 分割 -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "資訊" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "筆記" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "標籤" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "日期" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "金額" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "收入" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "下一次於" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "剩餘" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "清單" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "以清單檢視結果" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "折線圖" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "以折線圖檢視結果" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "重新整理" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "重新整理結果" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "明細" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "切換顯示明細" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d / %d 項低於 %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "結餘報告書" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "顯示" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "選擇全部 (_a)" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "每一天(_d)" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "縮放顯示(_Z):" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "次要貨幣 (_M)" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "過濾日期" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "從 (_F):" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "到(_T):" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "子分類" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "支出與收入" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "花費與預算" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "已花費" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "餘額" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "長條圖" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "以長條圖檢視結果" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "圖例" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "切換顯示圖例" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "預算報告" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "依據(_F):" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "種類(_K):" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "檢視(_V):" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "餘額:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "預算:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "花費" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "此預算沒有帳號定義." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "你應該包含一些帳號, 來自帳號的對話框(account dialog)." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "圓餅圖" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "以圓餅圖檢視結果" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "編輯過濾工具" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "匯出" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "百分比" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "切換顯示百分比" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "標籤" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "月" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "年" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "1月" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "2月" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "3月" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "4月" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "5月" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "6月" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "7月" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "8月" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "9月" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "10月" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "11月" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "12月" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "結果" #: ../src/rep_stats.c:796 msgid "expense" msgstr "支出" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(沒有收款人/受帳人)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "統計報告" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "按金額排序(_A):" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "結餘:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "收入:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "日" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "週" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "季" #: ../src/rep_time.c:207 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:208 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:209 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:210 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:212 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:213 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:214 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:215 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:216 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:217 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:218 msgid "Dec" msgstr "12月" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "時段" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "時間與走勢報告" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "帳戶(_A):" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "分類(_C):" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "收款人(_P):" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "累計(_C)" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "檢視(_V):" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "交通/工具花費報告" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "交通/工具 (_c):" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "里程表:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "耗油:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "燃料費用:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "其它費用:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "總計費用:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "里程表" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "燃料" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "價格" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "距離" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(沒有類型)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "現金" #: ../src/ui-account.c:41 msgid "Asset" msgstr "資產" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "信用卡" #: ../src/ui-account.c:43 msgid "Liability" msgstr "債務" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(無)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "顯示" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "不可以移除" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "本帳戶正在使用中,不能移除。" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "管理帳戶" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "用拖放來變更順序" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "資訊" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "帳號(_U):" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "銀行名稱(_B):" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "此帳號已被關閉(_c)" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "使用選項" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "不包含帳號概況 (_s)" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "從預算惕除(_b)" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "從任何報告惕除(_r)" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "帳戶結餘" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "目前支票本號碼 / Current check number" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "最初(_I):" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "支票本(_1):" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "最低(_M):" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "支票本(_2):" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(案例 %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "管理已排程/範本交易" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "交易細節" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "金額(_A):" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "付款方式(_M):" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "用支票本 (_2)" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "轉到帳戶(_T):" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "備註(_M):" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "提醒(_m)" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "已排程插入" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "啟用 (_A)" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "限制(L):" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "次(_I)" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "每(_Y):" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "單位 (_U):" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "下次是在(_N):" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(自動分類 %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "管理自動分類" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "搜尋備註" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "含有文字(_T):" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "區分大小寫(_S)" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "自動分類" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "填入收款人時,可使用「自動完成」和「直接輸入」功能" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "填入分類時,可使用「自動完成」和「直接輸入」功能" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "新 HomeBank 檔案 (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "找不到" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "擁有者:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "檔案屬性" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "系統偵測" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "語系:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "預設檔案:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "以這個檔案重設我的分類" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "預設分類" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "可透支到(_O):" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "建立帳戶" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "這是一個確認頁面, 請按「套用」, 讓改變生效。" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "確認" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "檔案格式錯誤" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV 檔案必須包含確切的欄位數,\n" "且使用分號 ( ; ) 隔開。請查閱輔助說明以得到相關細節。" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "管理預算" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "每個月的預算" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "相同" #: ../src/ui-budget.c:936 msgid "is different" msgstr "不相同" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "強制監視此分類(_F)" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "匯入 (_I)" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "匯出 (_X)" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV 檔案必須包含確切的欄位數,\n" "且使用分號 ( ; ) 隔開。請查閱輔助說明以得到相關細節。" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "修改..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "收入 (_I)" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "無法將分類名稱 %s 變更為 %s,\n" "這個名稱已存在。" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "移動到..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "將這個分類移動到別處?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "這樣 %s 會被 %s 蓋過,並刪除 %s。" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "刪除分類?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "如果你移除 '%s', 此種類的封存資料與交易\n" "將會被設成'沒有類別'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "管理分類" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "收入(_N)" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "匯出成 QIF 檔案" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "從 CSV 檔案匯入" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "開啟 HomeBank 檔案" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "另存 HomeBank 檔案" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank 檔案" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "您確定要儲存對目前檔案所作的各項變更?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "如果你放棄儲存, 剛才做過的變更\n" "一定會消失: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "不儲存(_N)" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "選取一些可能的交易..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "HomeBank 找到一些交易, 也許是與內部互轉連結." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "選取一個動作:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "建立一筆新交易" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "選取一筆已存在的交易" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "任何類型" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "尚未分類" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "尚未一致化" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "任何狀態" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "本月" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "上個月" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "這一季" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "上一季" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "今年" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "過去 30 天" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "最近60天" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "最近90天" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "過去 12 個月" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "其它..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "所有日期" #: ../src/ui-filter.c:87 msgid "All month" msgstr "所有月份" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "選項(_O):" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "全部" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "無" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "反相選取" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "過濾日期" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "年(_Y):" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "過濾文字" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "資訊(_I):" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "標籤(_T):" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "過濾金額" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "篩選器狀態" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "已一致化" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "提醒" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "强制:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "顯示「已加入」" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "顯示「已編輯」" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "過濾付款方式" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "編輯過濾工具" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "付款模式" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "文字" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "HomeBank 檔案屬性" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "一般" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "擁有人(_O):" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "排程交易" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "新增直至" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "每個月(排除)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "新增" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "未來天數, 以當下日期為基準" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "交通/工具 花費" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "無法將收款人名稱 %s 變更為 %s,\n" "這個名稱已存在。" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "將這個收款人移動到別處?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "刪除收款人?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "如果你移除 '%s', 此收丈人的封存檔與交易記錄\n" "將會被設成'無收款人/收帳人'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "管理收款人" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "移動(_M)" #: ../src/ui-pref.c:87 msgid "General" msgstr "一般" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "介面" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "交易" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "顯示格式" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "匯入/匯出" #: ../src/ui-pref.c:92 msgid "Report" msgstr "報告" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "歐元 minor" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "系統預設" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "只有圖示" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "只有文字" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "文字在圖示下方" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "文字在圖示旁邊" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango 亮色" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango 一般" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango 暗色" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "月-日-年" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "日-月-年" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "年-月-日" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "忽略" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "日期選項" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX 選項" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "備註欄位(_M):" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "檔案目錄" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "匯入 (_I):" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "匯出 (_E):" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "初始篩選器/Initial filter" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "日期區間(_r):" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "圖表選項" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "顏色配置:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "統計選項" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "按金額排序(_A)" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "顯示百分比欄位(_R)" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "顯示明細 (_D)" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "預算選項" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "啟用(_E)" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "代入國家設定:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "國家:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "匯率:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "數字格式" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "字首符號:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "字尾符號:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "小數點符號:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "千位數分隔符號:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "小數位數(_F):" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "日期格式(_D):" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a 語系的平日名稱簡稱.\n" "%A 語系的完整平日名稱. \n" "%b 語系的月份名稱簡稱. \n" "%B 語系的完整月名稱. \n" "%c 語系的完善日期與時間顯示. \n" "%C 世紀號碼 (年份以數目字 100 縮短的整數) 為十進位數字顯示 [00-99]. \n" "%d 每月天數, 十進位數目顯示 [01,31]. \n" "%D 同於 %m/%d/%y. \n" "%e 每月天數, 十進位數字顯示 [1,31]; 以空白鍵處理單一數字. \n" "%j 年的天數, 以十進位數字顯示 [001,366]. \n" "%m 月份以十進位數字顯示 [01,12]. \n" "%p 語系完善的日期顯示. \n" "%y 年份悌除世紀, 以十進位數字顯示 [00,99]. \n" "%Y 年份會同世紀以十進位數字顯示 \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "數字選項" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "度量衡單位" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "使用英制單位(_I)" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "交易視窗" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "隱藏已一致化的交易" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "多重新增" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "保留最後日期" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Column 列表" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "工具列(_T):" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "樹狀檢視" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "顯示規則提示" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "金額顏色" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "使用自訂顏色" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "顏色組合(_P):" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "收入(_I):" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "警告(_W):" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "程式開始" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "顯示潑濺(splash)畫面" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "載入最後開啟的檔案" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "附加已排程交易" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "主視窗報告" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "預設(_D):" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "清除所有偏好設定?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "這會重設偏好設定\n" "恢復成預設值" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "偏好設定" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "欄位" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "繼承交易" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "修改交易" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "交易分割" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "總和" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "分割的總和:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "交易總額:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "日期 (_D):" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "可使用的日期格式為:\n" "日,\n" "日/月 或 月/日,\n" "請使用本地時間。" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "類別分割" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "以範本填入" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "範本(_T):" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "支票" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "轉帳" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "個人內部轉帳" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "轉帳卡" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "定期轉帳代繳" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "電子付費" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "存款" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "金融機構費用" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "--不使用--" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "包含" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "不包含" #~ msgid "Add to info" #~ msgstr "加入資訊" #~ msgid "Add to description" #~ msgstr "加入說明" #~ msgid "_Tags:" #~ msgstr "標籤 (_T):" #~ msgid "Remaining:" #~ msgstr "尚餘:" homebank-4.5.5/po/ca.po0000644000175000017500000017712512271530567011620 00000000000000# Catalan translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # Joan Duran , 2008, 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-08-24 18:35+0000\n" "Last-Translator: b2 \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:25+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Comptabilitat lliure, fàcil i personal per a tothom." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Compte" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transac_ció" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Accions" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Eines" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Tanca" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Tanca el compte actual" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtra..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Obre el filtre de llista" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Afegeix..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Afegeix una transacció nova" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Hereta..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Hereta de la transacció activa" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Edita..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Edita la transacció activa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Reconciliar" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Activar el estat de la reconciliació de transaccions actives" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Suprimeix..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Suprimeix les transaccions actives" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Crea una plantilla..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Assignacions automàtiques" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Executa les assignacions automàtiques" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exporta a CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exporta com a CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "No ha canviat cap transacció" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transaccions assignades automàticament: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Resultat de l'assignació automàtica" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Voleu crear una plantilla amb cadascuna\n" "de les transaccions seleccionades?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(arxiu nou)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Voleu suprimir les\n" "transaccions seleccionades?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d items (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d items (%d seleccionats %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modifica la data..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modifica la informació..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modifica el beneficiari..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modifica la descripció..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modifica l'import..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modifica la categoria..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modifica les etiquetes..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Afegeix" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Hereta" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Edita" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtre" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Reconciliar" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futur:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Avui:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Entitat financera:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Menor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Interval:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipus:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Estat:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Inicialitza el _filtre" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fitxer" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Edita" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Visualitza" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Gestiona" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaccions" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "A_juda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nou" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Crea un fitxer nou" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Obre..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Obre un fitxer" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Desa" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Desa el fitxer actual" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Anomena i desa..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Desa el fitxer actual amb un nom diferent" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Recupera" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Recupera una versió desada d'aquest fitxer" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propietats..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configura el fitxer" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Tanca el fitxer actual" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Surt" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Surt del HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importa..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Obre l'assistent d'importació" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exporta..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Obre l'assistent per a exportar a QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anonimitza..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferències..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configura el HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "C_omptes..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Edita els comptes" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Beneficiaris..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configura els beneficiaris" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configura les categories" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Organitzador/Plantilla..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Configura el organitzador/plantilla de transaccions" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Pressupost..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configura el pressupost" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Assignacions..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configura les assignacions automàtiques" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Mostra..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Mostra les transaccions del compte seleccionat" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Afegeix..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Afegeix una transacció" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Ajust del planificador..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Configura el planificador de transaccions" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Procés programat..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Inserxió pendent de transaccions programades" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Estadístiques" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Obre l'informe d'estadístiques" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tendència temporal..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Obre l'informe de tendència temporal" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "P_ressupost..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Obre l'informe de pressupost" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balanç..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Obre l'informe de balanç" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Cost vehicle..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Obriu l'informe de costos del vehicle" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "C_ontingut" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentació sobre el HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Mostra el diàleg de benvinguda..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Obteniu ajuda en línia..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Connecta amb el lloc web del Launchpad per a obtenir ajuda en línia" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Traduïu aquesta aplicació..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Connecta amb el lloc web del Launchpad per a col·laborar amb la traducció " "d'aquesta aplicació" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Informeu d'un problema..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" "Connecta amb el lloc web del Launchpad per a col·laborar en la solució de " "problemes" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Quant a" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Quant al HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Barra d'eines" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Inici Despesa" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Llista programada" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Moneda menor" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Voleu recuperar la versió desada del fitxer «%s»?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Els canvis realitzats en l'arxiu es perdran permanentment\n" "- L'arxiu es restaurarà en l'últim emmagatzematge (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Anonimitzar el fitxer ?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Procediment afectaran els canvis de nom / memòria a dates anònimes,\n" "si us plau confirmar." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Benvingut al HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Què voleu fer:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Llegir HomeBank _Manual" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configurar_Preferencies" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Crea un _nou fitxer" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Obre un fitxer existent" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Obrir el fitxer d'_exemple" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(sense categoria)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "No hi ha cap transacció per afegir" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "transacció afegida: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Comproveu el resultat previst de transaccions" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Error desconegut" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "S'ha produït un error d'entrada/sortida al fitxer '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "El fitxer '%s' no és un fitxer vàlid per HomeBank." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "El fitxer '%s' va ser desat per una versió més nova del HomeBank\n" "i per tant, no es pot carregar amb la versió actual." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "S'ha produït un error de fitxer" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "S'ha produït un error d'entrada/sortida al fitxer %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Suma total" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "El fitxer %s no és un fitxer del HomeBank vàlid." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Obre" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Beneficiari" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoria" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arxiu" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Pressupost" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Mostra" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estadístiques" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balanç" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Cost del vehicle" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Obre un fitxer utilitzat recentment" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Els vostres comptes" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr " on van seus diners " #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Les 5 despeses principals" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr " operacions programades (propera aparició) " #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "format CSV no vàlid" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "des de %s a %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Desconegut" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Mostra la informació de la versió i surt" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FITXER]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Error del navegador." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "No s'ha pogut mostrar l'URL «%s»" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opcions del HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "No s'ha pogut obrir «%s», el fitxer no existeix.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Auxiliar d'importació del HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Fitxer a importar" #: ../src/import.c:61 msgid "File analysis results" msgstr "Resultats d'anàlisi d'arxius" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Ajustar què importar" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Actualitza els comptes" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(compte %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Canvia el compte destí del HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "compte nou" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nom:" #: ../src/import.c:1280 msgid "existing account" msgstr "compte existent" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Compte:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Error" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No es pot canviar el nom d'aquest compte,\n" "de «%s» a «%s»,\n" "aquest nom ja existeix." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Seleccioneu un fitxer..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "S'ha reconegut com a fitxer QIF" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "S'ha reconegut com a fitxer OFX" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** La compatibilitat OFX està inhabilitada **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Transacció de fitxer CSV reconeguda!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Fitxer desconegut/invàlid" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "compte: %d - transacció: %d - beneficiari: %d - categoria: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Auxiliar d'importació del HomeBank - (%d de %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Benvingut a l'Assistent d'Importació del HomeBank.\n" "\n" "Aquest Assistent us guiarà durant el procés per\n" "importar un fitxer extern al HomeBank.\n" "\n" "Fins que no feu clic a \"Aplica\" al final de l'Assistent\n" "no es farà cap canvi." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "El HomeBank pot importar fitxers dels formats següents:\n" "- QIF\n" "- OFX/QFX (opcional en el moment de compilació)\n" "- CSV (el format és específic al HomeBank, vegeu la documentació)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Fitxers coneguts" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Fitxers QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Fitxers OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Fitxers CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Tots els fitxers" #: ../src/import.c:1954 msgid "File to import" msgstr "Fitxer per importar" #: ../src/import.c:1967 msgid "Path:" msgstr "Camí:" #: ../src/import.c:1974 msgid "Name:" msgstr "Nom:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Codificació:" #: ../src/import.c:1988 msgid "Content:" msgstr "Contingut:" #: ../src/import.c:2001 msgid "Import options" msgstr "opcions d'importació" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "ordre de la data" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Carrega el fitxer un altre cop" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Hi ha hagut errors de conversió de les dates durant la càrrega del fitxer.\n" "Si us plau canvieu el format d'ordre de la data i carregueu el fitxer un " "altre cop." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Edita el compte a importar" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Detall de transaccions duplicades" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerància de la data:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dies" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "La coincidència es realitza per ordre: per compte, per quantitat i per " "data.\n" "Una tolerància de data de 0 dies significa una data exacta" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Compte per importar" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transacció per importar" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Feu clic a «Aplica» per a actualitzar els vostres comptes.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Comptes" #: ../src/import.c:2293 msgid "to update" msgstr "a actualitzar" #: ../src/import.c:2301 msgid "to create" msgstr "a crear" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transaccions" #: ../src/import.c:2314 msgid "to import" msgstr "a importar" #: ../src/import.c:2322 msgid "to reject" msgstr "a rebutjar" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-assignat" #: ../src/import.c:2525 msgid "Create new" msgstr "Crea un nou" #: ../src/import.c:2527 msgid "Import into" msgstr "Importa a" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nom importat" #: ../src/import.c:2617 msgid "Action" msgstr "Acció" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nom al HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Estat" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Comptes" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Entitat financera" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Avui" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futur" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- separador -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informació" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Anotació" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiquetes" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Quantitat" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Despeses" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Ingressos" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Següent en" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Romanent" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Llista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Visualitza els resultats com a llista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Línia" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Visualitza els resultats com a línies" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Actualitza" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Actualitza els resultats" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalls" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Commuta els detalls" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d a sota %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Informe del balanç" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Mostra" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Selecciona-ho tot" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Amplia les X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Moneda menor" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtre de data" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Des de:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Fins a:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategoria" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Ing. i desp." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Gastat i pressupost" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Gastat" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Decrement" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Barra" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Visualitza els resultats com a barres" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Llegenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Commuta la llegenda" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Informe del pressupost" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tipus:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Visualitza:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Decrement:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Pressupost:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Gastat:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "No s'ha definit cap compte per ser-ne part del pressupost." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Hauríeu d'incloure alguns comptes des del diàleg de comptes." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Diagrama de sectors" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Visualitza els resultats en diagrames de sectors" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Edita el filtre" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exporta" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Percentatge" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Commuta el percentatge" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Any" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Gener" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Febrer" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Març" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maig" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Juny" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Juliol" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agost" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Setembre" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Octubre" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Desembre" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "despeses" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(sense beneficiari)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Informe estadístic" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Per _import" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balanç:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Ingressos:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Despeses:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Setmana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Des" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Partició temporal" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Informe de tendència temporal" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Compte:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "Cate_goria:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Beneficiari:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Acumulat" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Visualitza per:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Informe del cost del vehicle" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Comptaquilòmetres:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consum:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Cost del combustible:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Altres costos:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Cost total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Comptaquilòmetres" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Combustible" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Preu" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sense tipus)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Efectiu" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Actiu" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Targeta de crèdit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passiu" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(cap)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Nom del compte" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Impossible afegir un compte '%s',\n" "aquest nom ja existeix" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "No es permet suprimir" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Aquest compte s'està utilitzant i no es pot suprimir." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Gestió dels comptes" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Arrossega i deixa anar per a canviar l'ordre" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Re_anomena" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informacions" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "_Número:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nom de l'entitat _financera:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "aquest compte ha estat _tancat" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Opcions d'ús" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "exclou del resum del _compte" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "exclou del _pressupost" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "exclou de qualsevol _informe" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Saldos" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr " nombre de xec actual " #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Xequera _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Mínim:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Xequera_2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(arxiu %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Gestioni programada / transaccions de plantilla" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Detall de la transacció" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Quantitat:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Paga_ment:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Del talonari _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Al compte:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Anotació" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Re_mind" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Inserció programada" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activa" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limita a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_cops" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unitat:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Següent:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(assignació %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Gestiona les assignacions" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Cerca a les Anotacions" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Conté el _text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Distingeix entre majúscules i minúscules" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Assignacions automàtiques" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "El completat automàtic i la inserció directa\n" "estan disponibles per al beneficiari" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "El completat automàtic i la inserció directa\n" "estan disponibles per a la categoria" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nou fitxer HomeBank (%d de %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "No s'ha trobat" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Propietari:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Propietats dels fitxers" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Detecció del sistema" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Idiomes:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Fitxer predefint:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Inicialitza les meves categories amb aquest fitxer" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Categories predefinides" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Descobert de:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Crea un compte" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Aquesta és una pàgina de confirmació, premeu «Aplica» per aplicar els canvis" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Confirmació" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Error en el format del fitxer" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "El fitxer CSV ha de contenir el número de columnes exacte,\n" "separades per un punt i coma. Consulteu l'ajuda per a obtenir més informació." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Gestiona el pressupost" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Pressupost mensual" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "és el mateix" #: ../src/ui-budget.c:936 msgid "is different" msgstr "és diferent" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Força fer un seguiment d'aquesta categoria" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importa" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xporta" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "El fitxer CSV ha de contenir el número de columnes exacte,\n" "separades per un punt i coma. Consulteu l'ajuda per a obtenir més informació." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modifica..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Ingressos" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No es pot canviar el nom d'aquesta categoria,\n" "de «%s» a «%s»,\n" "aquest nom ja existeix." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Mou a..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Voleu moure aquesta categoria a una altra?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Això reemplaçarà «%s» per «%s»,\n" "i suprimirà «%s»" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Voleu suprimir una categoria?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Si treu '%s', arxivar i fer referència a aquesta transacció categoria\n" "fixarà lloc a 'cap categoria'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Gestioneu les categories" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "I_ngressos" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exporta a QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importa des de CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Obre el fitxer homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Anomena i desa el fitxer homebank" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Fitxers homebank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Voleu desar els canvis realitzats\n" "al fitxer actual?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Si no deseu, alguns canvis es perdran\n" "permanentment: %d" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_No desis" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Seleccioneu entre les possibles transaccions..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank ha trobat alguna operació que pugui estar associat a la transacció " "per a la transferència interna." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Seleccioneu una acció:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "crea una nova transacció" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "seleccioneu una transacció existent" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualsevol tipus" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sense categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Sense conciliar" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Qualsevol estat" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Aquest mes" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Darrer mes" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Aquest trimestre" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Darrer trimestre" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Aquest any" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "L'any passat" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Últims 30 dies" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Darrers 60 dies" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Darrers 90 dies" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Últims 12 mesos" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Un altre..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Totes les dates" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Tots els mesos" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opció:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Tots" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Cap" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inverteix" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtra per la data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "An_y:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtre de text" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informació:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Etiqueta:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtra per la quantitat" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Estat del filtre" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "reconciliat" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "recorda" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Força:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "mostra «Afegit»" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "mostra «Editat»" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtra pel pagament" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Edita el filtre" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Mode de pagament" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Fitxer de preferències del HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "General" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Propietari:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Transacció programada" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "afegir fins" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "de cada mes (no inclosos)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "afegeix" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "dies d'antelació a la data actual" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Cost del vehicle" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No es pot canviar el nom d'aquest beneficiari,\n" "de «%s» a «%s»,\n" "aquest nom ja existeix." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Voleu moure aquest beneficiari a aquest altre?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Voleu suprimir un beneficiari?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Si treu '%s', arxivar i fer referència a aquesta transacció beneficiari\n" "fixarà lloc de 'no beneficiari'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Gestiona els beneficiaris" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Mou" #: ../src/ui-pref.c:87 msgid "General" msgstr "General" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interfície" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transaccions" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Format de visualització" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importa/exporta" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Informe" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro minor" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Valors predeterminats del sistema" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Només icones" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Només text" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text sota les icones" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text al costat de les icones" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango lleuger" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango mitjà" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango obscur" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opcions de la data" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Opcions OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "_Memo camp:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "carpeta d'arxius" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importació:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exportació:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "filtre inicial" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Rang_data:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Opcions de gràfics" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Esquema de color:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opcions de les estadístiques" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Mostra per l'_import" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Mostra la columna del _percentatge" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Mostra els _detalls" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opcions del pressupost" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Habilita" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Omple des de:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Format numèric" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Símbol del prefix:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Símbol del sufix:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Caràcter decimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Separador de milers:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Número de decimals:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Format de la data:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a local: dia de la setmana abreujat.\n" "%A local: nom del dia complet.\n" "%b local: nom abreujat del mes.\n" "%B local: nom complet del mes.\n" "%c Data apropiada local i representació del temps.\n" "%C nombre del segle (any dividit per 100 i truncat a un enter) com un nombre " "decimal [00-99].\n" "%d dia del mes com un nombre decimal [01,31].\n" "%D Iguals que %m/%d/%y.\n" "%e Dies del mes com un nombre decimal [1,31], un únic dígit i precedit per " "un espai.\n" "%j Dia de l'any com un nombre decimal [001.366].\n" "%m mes com un nombre decimal [01,12].\n" "%p Data adequada representació% p entorn local.\n" "%y i sense segle com un nombre decimal [00,99].\n" "%Y any amb segle com un nombre decimal. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opcions numèriques" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unitats de mesura" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Utilitza les unitats _angleses" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Finestra de transaccions" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Amaga les transaccions conciliades" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Afegir multiple" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Mantenir última data" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Llistat en columna" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Barra d'eines" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Visualització en arbre" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Mostra la regla" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Colors dels imports" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Utilitza colors personalitzats" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Predefinit:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Despeses:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Ingressos:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Atenció:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Comença programa" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Mostra la pantalla de presentació" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Carrega el darrer fitxer obert" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Annexar transaccions programades" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "informes finestra principal" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Predeterminat:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Esborrar cada preferència?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Aquesta opció restableix les preferències\n" "als valors per defecte" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferències" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Columna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Hereta la transacció" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modifica la transacció" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Transacció dividida" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Suma de divisions:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Import de la transacció:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Les dates acceptades aquí són:\n" "dia,\n" "dia/mes o mes/dia\n" "i la data completa de la localització" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Categoria divisió" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Omplir amb plantilla" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Plantilla:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Xec" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transferència" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transferència interna" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Targeta de crèdit" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Ordena'l ara" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pagament electrònic" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Dipòsit" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactiu" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Incloure" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Excloure" #~ msgid "_Tags:" #~ msgstr "_Etiquetes:" #~ msgid "Add to info" #~ msgstr "Afegeix a la informació" #~ msgid "Add to description" #~ msgstr "Afegeix a la descripció" #~ msgid "Remaining:" #~ msgstr "Romanent:" homebank-4.5.5/po/ar.po0000644000175000017500000016216212271530567011632 00000000000000# Arabic translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-02-20 08:25+0000\n" "Last-Translator: Charbel \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "مصرف البيت" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "محاسب شخصي سهل، مجاني للجميع" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_حساب" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "صفقة - عملية" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_إجراءات" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_أدوات" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_إغلاق" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "إغلاق الحساب الحالي" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_تصفية..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "إفتح قائمة التصفية" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_إضافة" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "أضف معاملة جديدة" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_توريث..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "توريث من المعاملة النشطة" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_عدّل..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "عدّل المعاملة النشطة" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_سُويت" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "تبديل حالة تسوية المعاملات النشطة" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "احذف ..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "احذف العملية النشطة" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "اصنع نموذج ..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "العمليات التلقائية" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "اضافة العمليات التلقائية" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "صدر إلى ملف CSV ..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "تصدير كملف CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "لم يتم تغيير اي عملية (معاملة)" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "ناتج تشغيل العمليات التلقائية" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "هل تريد بالتأكيد تطبيق هذا النموذج مع كل عملية من العمليات المحددة ؟؟" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(إرشيف جديد)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "هل تريد حذف كل العمليات ال محددة ؟" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "عدل التاريخ ..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "عدل المعلومات.." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "عدل المستفيدين .." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "عدل التوصيف .." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "عدل الكمية .." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "عدل التصنيف .." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "عدل الأوسمة .." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "اضافة" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "وراثة" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "تحرير" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "مُرشِّح" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "تسوية" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "المستقبل:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "اليوم:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "البنك:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_المدى:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "ال_نوع:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_الحالة:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "اعادة ضبط المرشح للاعدادات المبدئية" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_ملف" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_تحرير" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_اعرض" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "نظم ..." #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_عمليات" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_تقارير" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_مساعدة" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_جديد" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_فتح..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_حفظ" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "حفظ باسم" #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "استعادة" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "العودة الى الاصدار المحفوظ من هذا الملف" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "ال_خصائص..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_خروج" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "خروج من البرنامج" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "الخيارات.." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "اعداد البرنامج" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "ال_حسابات.." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "اعداد الحسابات" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_المستفيدين..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "اعداد المستفيدين" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "التصانيف.." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "اعداد التصانيف" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "الميزانية.." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "اعداد الميزانية" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "عرض.." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "عرض عمليات الحساب المحدد" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "اضافة.." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "اضف عملية" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "ا_حصائيات.." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "فتح تقرير احصائي" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "ال_ميزانية.." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "فتح تقرير الميزانية" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "ال_محتويات" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "توثيق البرنامج" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "احصل على المساعدة عبر الانترنت" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "اتصل بموقع LaunchPad للمساعدة عبر الانترنت" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "ترجمة هذا البرنامج.." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "الاتصال بموقع LaunchPad للمساعدة في ترجمة هذا البرنامج" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "تقرير عن مشكلة.." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "الاتصال بموقع LaunchPad للمساعدة في اصلاح مشكلة" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "عن" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "عن البرنامج" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "العملة الثانوية" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "العودة الى الملف المحفوظ سابقاً من '%s' ؟" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "الاجمالي" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "ملف الخطأ" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "الملف %s غير صالح." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "فتح" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "الحساب" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "المستفيد" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "التصنيف" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "ارشيف" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "الميزانية" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "عرض" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "الاحصائيات" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "عرض معلومات الاصدار و الخروج" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ملف]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "لا يمكن عرض الرابط '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "خيارات البرنامج" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "غير قادر على فتح '%s' , لان الملف غير موجود\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "تحديث حساباتك" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(حساب %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "حساب جديد" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "الاسم" #: ../src/import.c:1280 msgid "existing account" msgstr "" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "حساب:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "خطأ" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "الرجاء اختيار ملف.." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "ملف QIF معرف !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "ملف OFX معرف !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "الملف غير معروف او غير صالح .." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "ملفات QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "ملفات OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "ملفات CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "كل الملفات" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "الايام" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "إنشاء جديد" #: ../src/import.c:2527 msgid "Import into" msgstr "استيراد داخل" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "البنك" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "اليوم" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "المستقبل" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "المعلومات" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "الوسوم" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "التاريخ" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "الكمية" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "الدخل" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "متبقي" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "القائمة" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "عرض النتائج كقائمة" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "خط" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "عرض النتائج كاسطر" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "تحديث" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "تحديث النتائج" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "التفاصيل" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d تحت %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "عرض" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "تصفية التاريخ" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "من:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "إلى:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "تصنيف فرعي" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "الانفاق و الميزانية" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "الانفاق" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "إهلاك" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "شريط" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "عرض النتائج كاشرطة" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "تقرير الميزانية" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "ال_نوع:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_عرض:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "إهلاك:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "الميزانية:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "الانفاق:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "الرسم البياني الدائري" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "عرض النتائج بواسطة الرسم البياني الدائري" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "تحرير المُرشِّح" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "المعدل" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "الوسم" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "الشهر" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "السنة" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "يناير" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "فبراير" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "مارس" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "ابريل" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "مايو" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "يونيو" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "يوليو" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "اغسطس" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "سبتمبر" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "اكتوبر" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "نوفمبر" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "ديسمبر" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "النتيجة:" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "تقرير احصائي" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "حسب الكمية" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "الدخل:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "النفقة:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "اليوم" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "الأسبوع" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "تصنيف:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_المستفيد:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "متر:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "الاستهلاك:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "تكاليف الوقود:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "تاليف اخرى:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "التكاليف الاجمالية:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "متر" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "الوقود" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "السعر" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "نقدي" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "بطاقة اتمانية" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(لا شيء)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "مرئي" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "الحذف غير مسموح" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "هذا الحساب مستعمل ولايمكن حذفه." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "إدارة الحسابات" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "اسحب و أسقط لتغير الطلب" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "معلومات" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_اسم المصرف:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "الارصدة" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_مبدئي:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(أرشيف %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "مقدار:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "مدفوعات:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "للملاحظة 2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "إلى حساب:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_تنشيط" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "محدود إلى:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "الأوقات" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "كل:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "الوحدة:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "خطأ في نسق الملف" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "ملف الـ csv يجب ان يحتوي على عدد محدد من الاعمدة , مفصولة بفواصل منقوطة , " "اقرأ التعليمات لمزيد من التفاصيل" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "إدارة الميزانية" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "الميزانية لكل شهر على حِدة" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "هو نفسه" #: ../src/ui-budget.c:936 msgid "is different" msgstr "هو مختلف" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_استيراد" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "_تصدير" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "ملف الـ csv يجب ان يحتوي على عدد محدد من الاعمدة, تفصل بفواصل منقوطة, الرجاء " "راجع الى التعلميات لمزيد من التفاصيل" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "تعديل.." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "ال_دخل" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "لا يمكن اعادة تسمية هذا التصنيف من '%s' الى '%s' لان هذا الاسم موجود اصلاً" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "ازالة تصنيف ؟" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "ادارة التصانيف" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "الدخل" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "تصدير كملف QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "استيراد ملف CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "فتح ملف" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "حفظ باسم" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "الملفات" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "هل تريد حفظ التغيرات على الملف الحالي ؟" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "لا تحفظ" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "اخر 30 يوم" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "اخر 12 شهر" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "كل التواريخ" #: ../src/ui-filter.c:87 msgid "All month" msgstr "كل الاشهر" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_خيارات:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "الكل" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "لا شيء" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "عكس" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "مرشح التاريخ" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_الشهر:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_السنة:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_معلومات:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_وسم:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "مُرشِّح المبلغ" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "يذكّر" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "يجبر:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "إظهار 'مضاف'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "إظهار 'مُعدل'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "مُرشِّح الدفع" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "تحرير المُرشِّح" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "عام" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_المالك:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "لا يمكن اعادة تسمية هذا المستفيد من '%s' الى '%s' , لان هذا الاسم موجود " "بالفعل" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "ازالة مستفيد ؟" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "ادارة المستفيدين" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "" #: ../src/ui-pref.c:87 msgid "General" msgstr "عام" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "الواجهة" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "عرض التنسيق" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "افتراضيات النظام" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "ايقونات فقط" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "نص فقط" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "نص تحت الايقونات" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "نص بجانب الايقونات" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "خيارات التاريخ" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_استيراد:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_تصدير:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "خيارات الاحصائيات" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "عرض حسب _الكمية" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "عرض عمود المعدل" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "عرض _التفاصيل" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "خيارات الميزانية" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "ملئ النموذج:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "الدولة:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "القيمة:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "تنسيق الارقام" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "رمز البادئة:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "رمز اللاحقة:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "الفاصلة العشرية" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "فاصلة الخانات" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_تنسيق التاريخ:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "خيارات الارقام" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "وحدات القياس" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "استخدام الوحدات الامبريال" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_شريط الادوات:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "الوان الكميات" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "يستخدم الألوان المخصصة" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_الدخل:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_تحذير:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "تحميل الملف المفتوح سابقاً" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "الخيارات" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "العمود" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "وراثة عملية" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "تعديل عملية" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_التاريخ:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "حوالة عبر الانترنت" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "خامل" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "تضمين" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "استثناء" #~ msgid "_Tags:" #~ msgstr "_الوسوم:" homebank-4.5.5/po/ga.po0000644000175000017500000014703712271530570011615 00000000000000# Irish translation for homebank # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-05-06 00:32+0000\n" "Last-Translator: Seanan \n" "Language-Team: Irish \n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Cuntasaíocht phearsanta atá saor agus éasca do chách." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Cuntas" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Gníomhartha" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Uirlisí" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Dún" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Dún an cuntas reatha" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "Sca_gaire..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Cuir Leis..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Eagar..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Bain..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "" #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "" #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "" #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "" #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Raon:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Cineál:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "" #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "" #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "" #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Cuir idirbheart leis" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Cuntas" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Íocaí" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Aicme" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "" #: ../src/import.c:1280 msgid "existing account" msgstr "" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "Cuntas:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Eolas" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Clibeanna" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Méid" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Costas" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Fáltas" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Ó:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Go:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mí" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Bliain" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Iúil" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Lúnasa" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Meán Fómhair" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Deireadh Fómhair" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Samhain" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Mí na Nollag" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Toradh" #: ../src/rep_stats.c:796 msgid "expense" msgstr "costas" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Iarmhéid:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Fáltas:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Costas:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Lá" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Seachtain" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Aicme:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Íocaí:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Airgead tirim" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Sócmhainn" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Fiachas" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(dada)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Infheicthe" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Ní cheadaítear é a bhaint" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Bainistigh Cuntais" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "_Uimhir:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Ainm an _bhainc:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Iarmhéideanna" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(carltann %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Méid:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Íocaíocht:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Gníomhachtaigh" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Srian chuig:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "uaire" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Gach:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "A_onad:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Gan aimsiú" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Teangacha:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Aicmí réamhshocraithe" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Cruthaigh cuntas" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "is ionann iad" #: ../src/ui-budget.c:936 msgid "is different" msgstr "ní ionann iad" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Mionathraigh..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Fáltas" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Bog go..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Bog an aicme seo chuig ceann eile ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Bain aicme ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Bainistigh na hAicmí" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Fáltas" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "" #: ../src/ui-filter.c:87 msgid "All month" msgstr "" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Rogha:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Uile" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Dada" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Aisiompaigh" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Scag an Dáta" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Scag an Téacs" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Eolas:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Clib:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Scag an Méid" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "meabhraigh" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Éignigh:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Scag an Íocaíocht" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Cuir Scagaire in Eagar" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Coiteann" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Bog an t-íocaí seo go ceann eile ?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Bain íocaí ?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Bainistigh Íocaithe" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Bog" #: ../src/ui-pref.c:87 msgid "General" msgstr "Coiteann" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Comhéadan" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Réamhshocruithe an chórais" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Deilbhíní amháin" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Téacs amháin" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Téacs faoi na deilbhíní" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Téacs in aice na deilbhíní" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Déan neamhaird de" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Roghanna an dáta" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Roghanna OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Taispeáin de réir an mhéid" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Taispeáin _sonraí" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Cumasaigh" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Líon ó:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Tír:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Luach:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Roghanna na n-uimhreacha" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Aonaid tomhais" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Fáltas:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Rabhadh:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Sainroghanna" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Colún" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Mionathraigh idirbheart" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Dáta:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Seic" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Aistrigh" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Aistriú inmheánach" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Cárta dochair" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Buanordú" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Íocaíocht aibhléiseach" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Éarlais" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Neamhghníomhach" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Cuir San Áireamh" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Fág as" #~ msgid "_Tags:" #~ msgstr "_Clibeanna:" #~ msgid "Add to description" #~ msgstr "Cuir leis an gcur síos" homebank-4.5.5/po/de.po0000644000175000017500000017277112271530567011627 00000000000000# German translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-10-06 18:02+0000\n" "Last-Translator: KFX \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Freie, einfache, persönliche Buchhaltung für jedermann." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Aktionen" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Werkzeuge" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Beenden" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Aktuelles Konto schließen" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filter …" #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Öffne Filter-Einstellungen" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Hinzufügen …" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Neue Transaktion hinzufügen" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "Über_nehmen..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Von der aktiven Transaktion übernehmen" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Bearbeiten …" #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Aktive Transaktion bearbeiten" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Abgeglichen" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Abgleichstatus der aktuellen Transaktion umschalten" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Entfernen …" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Lösche aktive Transaktionen" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Template erstellen..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Automatische Zuordnungen" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Automatische Zuordnungen durchführen" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "CSV exportieren..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Als CSV exportieren" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "keine Transaktionänderung" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "Transaktion automatisch zugewiesen: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Ergebnis der Automatischen Zuordnung" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Möchtest du ein Template aus \n" "allen gewählten Transaktionen erstellen?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(neue Vorlage)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Möchten Sie die ausgewählten Transaktionen wirklich löschen?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d Einträge (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d Einträge (%d ausgewählt %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Datum bearbeiten..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Info bearbeiten..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Empfänger bearbeiten..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Beschreibung bearbeiten..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Betrag bearbeiten..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Kategorie bearbeiten..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Tags bearbeiten..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Hinzufügen" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Übernehmen" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Bearbeiten" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Abgleich" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Zukünftig:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Heute:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Währung" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Auswahl:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "_Filter zurücksetzen" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Datei" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Ansicht" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Verwalten" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaktionen" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Berichte" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Hilfe" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Neu" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Neue Datei erstellen" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "Ö_ffnen..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Eine Datei öffnen" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Speichern" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Aktuelle Datei speichern" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Speichern _unter …" #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Die momentan geöffnete Datei unter anderem Namen speichern" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Rückgängig" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Eine gespeicherte Version dieser Datei wiederherstellen" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Eigenschaften..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Datei konfigurieren" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Aktuelle Datei schließen" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Beenden" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "HomeBank verlassen" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importieren …" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Den Import-Assistenten öffnen" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exportieren..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Assistent für den Export ins QIF-Format öffnen" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anonymisieren..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Eins_tellungen..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "HomeBank einrichten" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Konten..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konten bearbeiten" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Empfänger..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Empfänger bearbeiten" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kate_gorien..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Kategorien bearbeiten" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Geplant/Vorlage..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Geplante Transaktionen und Vorlagen bearbeiten" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Budget bearbeiten" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Zuordnungen..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Automatische Zuordnungen einstellen" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Anzeigen..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Zeigt die Transaktionen des ausgewählten Kontos an" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Hinzufügen..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Transaktion hinzufügen" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Vorlagenplaner bearbeiten" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "Stat_istiken..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Statistische Auswertung öffnen" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trendzeit …" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Den Trendzeit-Report öffnen" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Budget-Auswertung öffnen" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Kontostand..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Kontostand-Bericht öffnen" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Fahrzeugkosten..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Öffne die Fahrzeugkosten Übersicht" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "Inha_lt..." #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "HomeBank-Dokumentation öffnen" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Begrüßungsdialog anzeigen..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Online-Hilfe..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Hilfe auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Dieses Programm übersetzen..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Die Übersetzungsseite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Probleme berichten..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Die Bug-Report-Seite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "Ü_ber" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Über HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Werkzeugleis_te" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Größte Ausgaben" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Umgerechnete Währung" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Zurücksetzen auf die zuvor gespeicherte Version von '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Veränderungen der Datei werden verloren gehen\n" "- Letzte gespeicherte Datei wird wiederhergestellt (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Die Datei anonymisieren?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Ein Fortsetzen wird Namen und Memos anonymisieren,\n" "bitte bestätigen." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Willkommen bei HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Was möchten Sie tun?" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "HomeBank _Anleitung lesen" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Konfiguriere _Optionen" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "_Neue Datei erstellen" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Öffne existierende Datei" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Öffne die _Beispiel-Datei" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(keine Kategorie)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Gesamt" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Kein Vorgang hinzuzufügen" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "Transaktion hinzugefügt: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Unbekannter Fehler" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "E/A Fehler für Datei: %s" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Die Datei '%s' ist keine gültige HomeBank Datei." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Die Datei '%s' wurde mit einer neueren Version von HomeBank erstellt und " "kann mit dieser nicht geladen werden." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Dateifehler" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Lese-/Schreibfehler für Datei: %s" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Gesamtsumme" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ist keine gültige HomeBank Datei." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Öffnen" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Empfänger" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategorie" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Vorlage" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Anzeigen" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistiken" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Fahrzeugkosten" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Eine vor kurzem genutzte Datei öffnen" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Deine Konten" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Wofür Geld ausgegeben wird." #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Top 5 Ausgaben" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Geplante Transaktionen (nächstes Auftreten)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "ungültiges CSV Format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "von %s bis %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Unbekannt" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Version ausgeben und beenden" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[DATEI]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Browser-Fehler" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Die URL '%s' konnte nicht angezeigt werden" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank-Optionen" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" "Die Datei '%s' konnte nicht geöffnet werden, weil sie nicht existiert.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Import Assistent" #: ../src/import.c:60 msgid "File to import" msgstr "Zu importierende Datei" #: ../src/import.c:61 msgid "File analysis results" msgstr "Ergebnis der Datei Analyse" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Import einstellen" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Ihre Konten aktualisieren" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(Konto %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "HomeBank Zielkonto ändern" #: ../src/import.c:1270 msgid "new account" msgstr "Neues Konto" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Name:" #: ../src/import.c:1280 msgid "existing account" msgstr "Existierendes Konto" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Konto:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Fehler" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kann dieses Konto nicht \n" "von '%s' nach '%s' umbenennen,\n" "da dieser Name bereits existiert." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Bitte wählen Sie eine Datei ..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF-Datei erkannt!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX-Datei erkannt!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX Unterstützung ist deaktiviert **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV Transaktionsdatei erkannt!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Unbekannte/Ungültige Datei..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Konto: %d - Transaktion: %d - Empfänger: %d - Kategorie: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Import Assistent - (%d von %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Willkommen zum HomeBank Importassistenten\n" "\n" "Der Assistent wird Dich begleiten eine externe Datei in HomeBank zu " "importieren.\n" "\n" "Es wird nichts geändert bis Du die \"Bestätigen\"-Schaltfläche am Ende des " "Assistenten betätigst." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank kann Dateien der folgenden Formate importieren:\n" "- QIF\n" "- OFX/QFX (wenn beim Kompilieren berücksichtigt)\n" "- CSV (nur von HomeBank erstellte, schau auch in der Dokumentation)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Bekannte Dateien" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF-Dateien" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX Dateien" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV-Dateien" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Alle Dateien" #: ../src/import.c:1954 msgid "File to import" msgstr "Zu importierende Datei" #: ../src/import.c:1967 msgid "Path:" msgstr "Pfad:" #: ../src/import.c:1974 msgid "Name:" msgstr "Name:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Zeichenkodierung:" #: ../src/import.c:1988 msgid "Content:" msgstr "Inhalt:" #: ../src/import.c:2001 msgid "Import options" msgstr "Optionen Importieren" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Datumsreihenfolge:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Datei neu laden" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Beim Laden der Datei wurden Fehler bei der Datumskonvertierung " "festgestellt.\n" "Bitte ändern Sie das Datumsformat und versuchen Sie die Datei erneut zu " "laden." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Importierendes Konto bearbeiten" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Details der doppelten Transaktionen" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Datums-_Toleranz:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "Tag(e)" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Die Zusammenfügung geschieht in folgender Reihenfolge: Konto, Summe und " "Datum.\n" "Eine Datumstoleranz von 0 Tagen bedeutet eine exakte Übereinstimmung." #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Zu importierendes Konto" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transaktion importieren" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klicken sie auf \"Anwenden\" um ihre Konten zu aktualisieren.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Konten" #: ../src/import.c:2293 msgid "to update" msgstr "aktualisieren" #: ../src/import.c:2301 msgid "to create" msgstr "erstellen" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transaktionen" #: ../src/import.c:2314 msgid "to import" msgstr "zum Importieren" #: ../src/import.c:2322 msgid "to reject" msgstr "zum Ablehnen" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "automatisch ausgewählt" #: ../src/import.c:2525 msgid "Create new" msgstr "Neu erstellen" #: ../src/import.c:2527 msgid "Import into" msgstr "Importieren in" #: ../src/import.c:2609 msgid "Imported name" msgstr "Importiertes Konto" #: ../src/import.c:2617 msgid "Action" msgstr "Aktion" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank Konto" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Status" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Konten" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Institut" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Heute" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Zukünftig" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- aufteilen -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Buchungstext" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Tags" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Betrag" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Ausgaben" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Einnahmen" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Fällig am" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Verbleibend" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ergebnisse als Liste anzeigen" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Ergebnisse als Linien anzeigen" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Aktualisieren" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Ergebnisse aktualisieren" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Details" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Details anzeigen" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d unter %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Kontostand-Bericht" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Anzeigen" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Alles auswählen" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "_Jeden Tag" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Währung umschalten" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Datumsfilter" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Vom:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Bis:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Unterkategorie" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Ausgaben & Einnahmen" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Ausgaben & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Ausgaben" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Restbetrag" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Balken" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Zeige Ergebnis als Säulendiagramm" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Legende anzeigen" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Budget-Auswertung" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Für:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Typ" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Anzeige" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Restbetrag:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Ausgegeben:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Es wurde kein Konto als Teil des Budgets definiert" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Du solltest Konten aus dem Kontendialog auswählen" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Tortendiagramm" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Zeige Ergebnis als Tortendiagramm" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Filter einstellen" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Export" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Wachstum" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Wachstum anzeigen" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Kennzeichen" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Monat" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Jahr" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "März" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "August" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Dezember" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Ergebnis" #: ../src/rep_stats.c:796 msgid "expense" msgstr "Kosten" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(kein Empfänger)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistische Auswertung" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Nach Betrag sortieren" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Einnahmen:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Ausgaben:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Tag" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Woche" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Quartal" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mrz" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dez" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Zeitanteil" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Trendzeit-Report" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Konto:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Empfänger:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Ansammeln" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Gesehen von:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Fahrzeugkosten-Bericht" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "_Fahrzeug" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Verbrauch:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Treibstoffkosten:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Andere Kosten:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Gesamtkosten:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Treibstoff" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Preis" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Distanz" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "Kein Typ" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Bargeld" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditkarte" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passiva" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(keine)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Sichtbar" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Name des Kontos" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Kann Konto %s nicht hinzufügen,\n" "da der Name bereits existiert." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Entfernen nicht erlaubt" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" "Dieses Konto wird gerade verwendet und kann daher nicht entfernt werden." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Konten verwalten" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Drag & drop um die Reihenfolge zu ändern" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "_Umbenennen" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informationen" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Institut:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "Dieses Konto wurde _geschlossen" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "von der Kontoübersicht ausschließen" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Kontostand" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Bei Erstellung:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Scheckbuch _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimum:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Scheckbuch _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(Vorlage %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Überweisungsdetails" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Betrag:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Be_zahlung:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Aus Checkbuch _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Zu Konto:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Notiz" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "_Erinnern" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktivieren" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Begrenze auf:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_mal" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_Jeden:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Einheit:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Beginn am:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(Zuordnung %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Zuordnungen verwalten" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Suche in der Notiz" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Enthält den _Text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Groß-/Kleinschreibung berücksichtigen" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "automatische Zuordnungen" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autovervollständigung und direkte Einnahme\n" "ist verfügbar für Zahlungsempfänger" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autovervollständigung und direkte Einnahme\n" "ist verfügbar für Kategorie" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Neue HomeBank-Datei (%d von %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nicht gefunden" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Besitzer:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Dateieigenschaften" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "System Erkennung" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Sprachen:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Vorlage:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Initialisiere meine Kategorien mit dieser Datei" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Aktuelle Kategorien" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Ü_berzogen ab:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Konto erstellen" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Dies ist eine Bestätigungs-Seite, drücken Sie 'Übernehmen', um die " "Änderungen zu übernehmen" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Bestätigung" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Falsches Dateiformat" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Diese CSV Datei muss die korrekte Spaltenanzahl beinhalten,\n" "mit einem Semikolon als Spaltentrenner. Schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Budget verwalten" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Monatliches Budget" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "Einheitlich" #: ../src/ui-budget.c:936 msgid "is different" msgstr "Verschieden" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Beobachten dieser Kategorie erzwingen" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importieren" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportieren" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Diese CSV-Datei muss die korrekte Spaltenanzahl beinhalten,\n" "mit einem Semikolon als Spaltentrenner. Schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Bearbeiten..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "E_inkommen" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Die Kategorie konnte nicht\n" "von '%s' nach '%s' umbenannt werden.\n" "Der Name existiert bereits." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Verschieben nach …" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Diese Kategorie in eine andere verschieben?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Dies ersetzt '%s' mit '%s',\n" "und löscht dann '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Eine Kategorie entfernen?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Kategorien verwalten" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "E_inkommen" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Nach QIF exportieren" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Aus CSV importieren" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "HomeBank-Datei öffnen" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "HomeBank-Datei speichern unter" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank-Dateien" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Möchten Sie die Änderungen\n" "in der aktuellen Datei speichern?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Wenn Sie nicht speichern, werden einige\n" "Änderungen verloren gehen: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Nicht speichern" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Wähle eine Aktion" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "Erstelle eine neue Überweisung" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "Wähle eine bestehende Überweisung" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jeder Typ" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Nicht kategorisiert" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Nicht beglichen" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Jeder Status" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Aktueller Monat" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Vorheriger Monat" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Aktuelles Quartal" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Vorheriges Quartal" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Aktuelles Jahr" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Letztes Jahr" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Letzten 30 Tage" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Vorherige 60 Tage" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Vorherige 90 Tage" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Letzten 12 Monate" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Weitere …" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Jedes Datum" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Jeden Monat" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Regel:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Keine" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Umkehren" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Nach Datum filtern" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Monat:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Jahr:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filter Text" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "nach Betrag filtern" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "Erinnern" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Erzwinge:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "'Hinzugefügt' anzeigen" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "'Bearbeitet' anzeigen" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "nach Zahlungsart filtern" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Filter bearbeiten" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Einstellungen der HomeBank-Datei" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Allgemein" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Profilname:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Geplante Überweisungen" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "Ausführen bis" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "hinzufügen" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Fahrzeugkosten" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Der Empfänger konnte nicht\n" "von '%s' nach '%s' umbenannt werden.\n" "Der Name existiert bereits." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Den Empfänger zu einem anderen Bewegen?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Einen Zahlungsvorgang entfernen?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Transaktionspartner Verwaltung" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Bewegen" #: ../src/ui-pref.c:87 msgid "General" msgstr "Allgemein" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Erscheinungsbild" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Überweisungen" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formatierungen" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importieren/Exportieren" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Bericht" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "System-Standard" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "nur Symbole" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "nur Text" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text unter Symbolen" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text neben Symbolen" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango hell" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango mittel" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango dunkel" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "Monat-Tag-Jahr" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "Tag-Monat-Jahr" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "Jahr-Monat-Tag" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorieren" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Datums-Optionen (man date)" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX Optionen" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importieren:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "Exportieren:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "Datumsbe_reich:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Farbschema:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Statistik-Optionen" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Nach _Betrag anzeigen" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "_Raten-Spalte anzeigen" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "_Details anzeigen" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Budget-Optionen" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Enable" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Ausfüllen von:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Umrechnungsfaktor:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formatierung" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Präfix-Symbol:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Suffix-Symbol:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Dezimaltrennzeichen:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Tausendertrennzeichen:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Nachkommastellen:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Format:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Währungsformat" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Einheiten" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "englische Maßeinheiten verwenden" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Überweisungsfenster" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Verberge abgeglichene Vorgänge" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Letztes Datum behalten" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Symbolleiste:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Baumansicht" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Hinweise zu Regeln anzeigen" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Farben" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Verwendet persönliche Farben" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "V_orlage:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Ausgaben:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Einnahmen:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Warnungen:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Programmstart" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Startbildschirm anzeigen" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Zuletzt benutzte Datei öffnen" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Standard:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Alle Einstellungen zurücksetzen?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Dies wird die Einstellungen auf ihre \n" "Ursprungswerte zurücksetzen." #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Einstellungen" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Spalte" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Transaktion übernehmen" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Transaktion ändern" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Summe" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Geben Sie das Datum wie folgt ein:\n" "Tag,\n" "Tag/Monat oder Monat/Tag (je nach Formateinstellungen)\n" "oder als komplettes Datum im Format Ihrer Zeitzone" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Vorlage:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Schecks" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Überweisung" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "zwischen Konten" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Einzugsermächtigungs-Karte" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Dauerauftrag" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronische Bezahlung" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Einzahlung" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI Abgabe" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Einbeziehen" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Ausschliessen" #~ msgid "Add to info" #~ msgstr "Füge zu Info hinzu" #~ msgid "Add to description" #~ msgstr "Füge zu Beschreibung hinzu" #~ msgid "_Tags:" #~ msgstr "Tags" #~ msgid "Remaining:" #~ msgstr "Verbleibend:" homebank-4.5.5/po/kn.po0000644000175000017500000014466312271530571011641 00000000000000# Kannada translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-02-09 14:58+0000\n" "Last-Translator: waves2d \n" "Language-Team: Kannada \n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "" #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "" #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "" #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "" #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "" #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "" #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "" #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "" #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "" #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "ಖಾತೆ" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "ವರ್ಗ" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "" #: ../src/import.c:1280 msgid "existing account" msgstr "" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "ಖಾತೆ(_c)" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "ಖರ್ಚು" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "ಆದಾಯ" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "ಇಂದ(_F):" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "ವರೆಗೆ(_T):" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "ತಿಂಗಳು" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "ವರ್ಷ" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "ದಿನ" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "ವಾರ" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "ಪಾವತಿದಾರ" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(ಯಾವುದೂ ಇಲ್ಲ)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(ಸಂಗ್ರಹ %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "ಮೊತ್ತ(_A)" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "ಪಾವತಿ" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "ಖಾತೆಗೆ" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "ಸಕ್ರಿಯಗೊಳಿಸು(_A)" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "ಆಯವ್ಯಯವನ್ನು ನಿರ್ವಹಿಸು" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "" #: ../src/ui-budget.c:936 msgid "is different" msgstr "" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "ಆಮದು ಮಾಡಿಕೊ(_I)" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "ರಫ್ತು ಮಾಡು(_x)" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "" #: ../src/ui-category.c:1087 msgid "_Income" msgstr "" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "" #: ../src/ui-filter.c:87 msgid "All month" msgstr "" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "ಎಲ್ಲಾ" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "ಯಾವುದೂ ಇಲ್ಲ" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "ನೆನಪಿಸು" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "" #: ../src/ui-pref.c:87 msgid "General" msgstr "ಸಾಮಾನ್ಯ" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "ದಿನಾಂಕ(_D):" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "" homebank-4.5.5/po/oc.po0000644000175000017500000015561512271530572011632 00000000000000# Occitan (post 1500) translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2010-09-26 05:55+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Comptabilitat personala, liura, aisida, per cadun." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "Compte" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "_Operation" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Accions" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Aisinas" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Tampar" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Tampar lo pòrtafuèlha corrent" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtre..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Dobrís lo filtre de tièra" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Apondre..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Apondre una operacion novèla" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_eretar..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Eretar dempuèi l'operacion activa" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Editar l'operacion activa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Suprimir..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Suprimir las operacions activas" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Expòrt CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportar cap a CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(archiu novèl)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Volètz escafar\n" "cada operacion seleccionada ?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modificar la data..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modificar l'entresenha..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modificar lo terç..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modificar lo libellat..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modificar lo montant..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modificar la categoria..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Apondre" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtre" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futur:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Uèi:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banca:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Minor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Plaja:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipe :" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Fichièr" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Afichatge" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Gerir" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Operacions" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Rapòrts" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Novèl" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Dobrir..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Dobrir un fichièr" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Enregistrar" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Enregistrar jos..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Restablir" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Restablir una version salvagardada d'aqueste fichièr" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Proprietats..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Quitar" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Quitar homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Dobrís l'assistent d'impòrt" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferéncias..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Comptes..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configura los comptes" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Terces..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configura los terces" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configura las categorias" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budgèt..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configura lo budgèt" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Afectacions..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Veire..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Veire las operacions del compte seleccionat" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Apondre..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Apondre una operacion novèla" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Estatisticas..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Dobrís lo rapòrt Estatisticas" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_udgèt..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Dobrís lo rapòrt Budgèt" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Contengut" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentacion concernent HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Obténer d'ajuda sus internet" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Connectatz-vos al site web de Launchpad per obténer d'ajuda" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Traduire aquesta aplicacion" #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Connectatz-vos al site web de Launchpad per contribuir a la traduccion " "d'aquesta aplicacion" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Senhalar una anomalia..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Conectatz-vos al site web de Launchpad per senhalar un bug" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_A prepaus" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "A prepaus d'HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Barra d'_aisinas" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Devisa menora" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Restablir lo fichièr '%s' precedentament salvagardat ?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Error fichièr" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Dobrir" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Terç" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoria" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archiu" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budgèt" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Afichar" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estatisticas" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Sòld" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Dobrís un fichièr utilizat recentament" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "format csv invalid" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Aficha lo numèro de version e quita" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FICHIÈR]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossible d'afichar l'URL « %s »" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opcions d'HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Impossible de dobrir '%s', lo fichièr existís pas.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Metre a jorn vòstres comptes" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(compte %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nom :" #: ../src/import.c:1280 msgid "existing account" msgstr "compte existent" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Compte:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Error" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "" #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Fichièr OFX reconegut !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Fichièr desconegut/Invalid..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Fichièrs QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "fichièrs OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Fichièrs CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Totes los fichièrs" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Contengut :" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerància de data:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "jorns" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "Comptes" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "Accion" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nom HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banca" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Uèi" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futur" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Entresenha" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiquetas" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Montant" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Debit" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Credit" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Venenta lo" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Demòra" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Tièra" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Veire los resultats en tièra" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linha" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Veire los resultats en linhas" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Actualizar los resultats" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalh" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Afichar detalh" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Visualizar" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X :" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Devisa _menora" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtre data" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_De :" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_A :" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Deb. & Cred." #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Despensat & Budgèt" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Despensat" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Escart" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Barra" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Veire los resultats en barras" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Afichar la legenda" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Rapòrt Budget" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tipe:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Veire:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Escart:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budgèt:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Despensat:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Camembèrt" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Veire los resultats en camenbèrts" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Editar lo filtre" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportar" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Taus" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Afichar lo taus" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Annada" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Genièr" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Febrièr" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Març" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Junh" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Julhet" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agost" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Setembre" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Octobre" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Decembre" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "debit" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Rapòrt Estatisticas" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Per _montant" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balança :" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Credit:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Debit:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Jorn" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Setmana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimèstre" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dec" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Part de temps" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Compte :" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categoria :" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Terç:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Comptador :" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consum :" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Còst carburant :" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Autres còstes :" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Còst total :" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Comptador" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Carburant" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Prètz" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist:" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Argent franc" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Dequés" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "carta de credit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(pas cap)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Entresenhas" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_umèro :" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nom de la _banca :" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Sòldes" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archiu %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "Mont_ant:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Paga_ment:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Del quasernet _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "Cap al comp_te:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limitar a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "cò_ps" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Totes los:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unitat :" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "Venen_ta lo:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Sensible a la cassa" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "Desc_obert q :" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Error del format de fichièr" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Lo fichièr \"csv\" deu conténer lo nombre exacte de colomnas,\n" "separadas per un punt-virgula, legissètz l'ajuda per mai de detalhs." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Gerir le Budgèt" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budgèt per cada mes" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "es lo meteis" #: ../src/ui-budget.c:936 msgid "is different" msgstr "es diferent" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importar" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportar" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Lo fichièr \"csv\" deu conténer lo nombre exact de colomnas,\n" "separadas per un punt-virgula, svp, legissètz l'ajuda per mai de detalhs." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modificar..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Credit" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Desplaçar cap a..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Reven_gut" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportar en QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importar dempuèi CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Fichièrs HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Volètz enregistrar las modificacions\n" "dins lo fichièr corrent ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Enregistrar pas" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "30 darrièrs jorns" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "12 darrièrs meses" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Totas datas" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Totes" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opcion:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Totes" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Pas cap" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inversar" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtre Data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mes :" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Annada :" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtre Tèxte" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Entresenha:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "E_tiqueta :" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtre Montant" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "rapèl" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "afichatge 'Ajustes'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "afichatge 'Edicions'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtre Pagament" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Editar lo Filtre" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "General" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Desplaçar" #: ../src/ui-pref.c:87 msgid "General" msgstr "General" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interfàcia" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Format d'afichatge" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Defaut del sistèma" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Sonque las icònas" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Sonque lo tèxte" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Tèxte jos las icònas" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Tèxte al costat de las icònas" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opcions de data" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Opcions OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_importar" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "E_xportar :" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opcions de las estatisticas" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Veire per mont_ant" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Veire la colomna dels tauses" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Veire los _detalhs" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opcions del budgèt" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Emplenar dempuèi:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valor :" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Format de nombres" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Simbòl prefix:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Simbòl sufix:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Car. decimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Car. gropament:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Nombre de _decimalas:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Format de _data:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opcions dels nombres" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unitats de mesura" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Utilizar las unitats Imperialas" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Barra d'aisinas :" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Arborescéncia" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Colors dels montants" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Predefinit :" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Debit:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Credit:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Alèrta" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferéncias" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Colomna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Eretar l'operacion" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modificar l'operacion" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data :" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Verificar" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transferir" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transferiment" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inactiu" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Inclure" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Exclaure" #~ msgid "_Tags:" #~ msgstr "E_tiquetas :" homebank-4.5.5/po/Makefile.in.in0000644000175000017500000001604612221604001013315 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/po/zh_CN.po0000644000175000017500000016136712271530574012235 00000000000000msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-02-14 08:42+0000\n" "Last-Translator: Edward \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "免费,易用的个人财务软件。" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "账户(_A)" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "记账(_O)" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "操作(_A)" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "工具(_T)" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "关闭(_C)" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "关闭当前账户" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "过滤(_F)..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "打开列表过滤" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "添加(_A)..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "添加一个新的记账" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "套用(_I)..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "套用选中的记账" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "编辑(_E)..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "编辑选中的记账" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "删除(_R)..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "删除当前的记账" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "自动归类" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "运行自动归类" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "导出 CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "导出为 CSV 格式" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "没有记账发生改动" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "自动分配的交易 :%d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "自动归类事项" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(新模板)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "选中的每一笔记账都要删除吗?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "修改日期..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "修改信息..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "修改交易人..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "修改摘要..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "修改金额..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "修改类别..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "修改标签" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "添加" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "套用" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "编辑" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "过滤" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "对账" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "将来:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "今天:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "银行:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "简化" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "范围(_R):" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "类型(_T):" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "状态(_S):" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "文件(_F)" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "编辑(_E)" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "视图(_V)" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "记账(_T)" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "报表(_R)" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "帮助(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "新建(_N)" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "新建文件" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "打开(_O)..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "打开文件" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "保存(_S)" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "保存当前文件" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "另存为..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "恢复" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "取消当前的修改,恢复到上一次保存的状态" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "属性(_P)..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "关闭当前文件" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "退出(_Q)" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "退出 HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "导入..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "打开导入向导" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "导出..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "打开 QIF 导出向导" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "首选项..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "配置 Homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "账户(_O)" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "管理账户" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "交易人(_P)..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "管理交易人" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "类别..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "管理类别" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "预算..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "管理预算" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "归类..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "管理自动归类" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "显示..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "显示选中的帐户记账" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "添加..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "添加记账" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "统计(_S)..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "打开统计报表" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "走势(_T)..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "打开走势报表" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "预算(_U)..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "打开预算报表" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "余额..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "打开余额报表" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "帮助内容(_C)" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "关于家庭理财的文档" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "显示欢迎窗口..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "获取在线帮助..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "连接到 LaunchPad 网站来获得在线帮助" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "翻译这个程序..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "连接到 LaunchPad 网站来帮助翻译这个程序" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "报告问题..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "连接到 LaunchPad 网站来帮助修复问题" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "关于(_A)" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "关于 HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "工具栏(_T)" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "计划列表(_S)" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "简化金额" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "恢复到 '%s' 的上次保存的文件?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "欢迎使用HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "要做什么事:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "配置首选项(_P)" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "新建文件(_n)" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "打开示例理财档案(_e)" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "合计" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "未知错误" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "文件错误" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "文件 %s I/O 错误。" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "合计" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" "文件 %s\n" "不是一个有效的家庭理财文件。" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "打开" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "账户" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "交易人" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "类别" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "模板" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "预算" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "显示" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "统计" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "余额" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "打开最近用过的文件" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "你的账户" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "你的钱都花到哪儿去了" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "无效的 csv 格式" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s%s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "未知" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "输出版本信息并退出" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[文件]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "不能显示网址 “%s”" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "家庭理财选项" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "无法打开“%s”,文件不存在。\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank导入向导" #: ../src/import.c:60 msgid "File to import" msgstr "要导入的文件" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "更新你的帐户" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(帐户 %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "改变家庭理财账户目标" #: ../src/import.c:1270 msgid "new account" msgstr "新帐户" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "名称(_N):" #: ../src/import.c:1280 msgid "existing account" msgstr "已存在的帐户" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "账户(_C):" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "错误" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "不能重命名本账户,\n" "从 '%s'到'%s',\n" "文件名已存在。" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "请选择一个文件..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF 文件被识别!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX 文件被识别!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX 支持被禁用 **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "未知/无效的文件..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "账户:%d - 记账:%d - 交易人:%d - 类别:%d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank 导入向导 - (%d / %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank可以导入下列的文件格式:\n" "- QIF\n" "- OFX/QFX (记账时间可以调整)\n" "- CSV (HomeBank特有格式,详情见文档)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF 文件(.qif)" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX 文件" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV 文件(.csv)" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "所有文件" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "路径:" #: ../src/import.c:1974 msgid "Name:" msgstr "名称:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "编码:" #: ../src/import.c:1988 msgid "Content:" msgstr "内容:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "日期偏差(_T):" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "天" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "已按以下要求排序列出符合条件的项目:按账户,金额和日期。\n" "日期的偏差为0天表示严格匹配" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "点击\"应用\"来更新账户\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "账户" #: ../src/import.c:2293 msgid "to update" msgstr "更新" #: ../src/import.c:2301 msgid "to create" msgstr "创建" #: ../src/import.c:2306 msgid "Transactions" msgstr "记账" #: ../src/import.c:2314 msgid "to import" msgstr "导入" #: ../src/import.c:2322 msgid "to reject" msgstr "放弃" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "自动归类" #: ../src/import.c:2525 msgid "Create new" msgstr "新建" #: ../src/import.c:2527 msgid "Import into" msgstr "导入到" #: ../src/import.c:2609 msgid "Imported name" msgstr "导入名称" #: ../src/import.c:2617 msgid "Action" msgstr "操作" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "家庭理财名称" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "状态" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "银行" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "今天" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "将来" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "信息" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "标签" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "日期" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "金额" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "收入" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "下一次在" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "剩余" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "列表" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "以列表方式查看事项" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "曲线图" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "以曲线图查看事项" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "刷新" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "刷新事项" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "明细" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "切换明细" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d 在 %s 以下" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "余额报告" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "显示" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "全选(_A)" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "每天(_D)" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "拉伸 X 轴(_Z):" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "简化金额(_M)" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "日期过滤" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "从(_F):" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "到(_T):" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "子类别" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "支出和收入" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "花费和预算" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "花费" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "超支" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "柱状图" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "以柱状图来查看事项" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "图例" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "切换图例" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "预算报表" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "按照(_F):" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "种类(_K):" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "查看(_V):" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "超支:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "预算:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "花费:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "饼状图" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "以饼状图来查看事项" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "编辑过滤" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "导出" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "百分比" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "切换百分比" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "标签" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "月" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "年" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "1月" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "2月" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "3月" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "4月" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "5月" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "6月" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "7月" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "8月" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "9月" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "10月" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "11月" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "12月" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "事项" #: ../src/rep_stats.c:796 msgid "expense" msgstr "支出" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "统计报表" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "按金额(_A)" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "余额:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "收入:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "天" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "周" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "季度" #: ../src/rep_time.c:207 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:208 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:209 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:210 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:212 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:213 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:214 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:215 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:216 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:217 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:218 msgid "Dec" msgstr "12月" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "时间段" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "走势报表" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "账户(_A):" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "类别(_C):" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "交易人(_P):" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "累计(_C)" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "查看方式(_V):" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "交通费用报告" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "交通(_C)" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "里程表:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "油耗:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "燃料费用:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "其它费用:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "费用合计:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "里程表" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "燃料" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "价格" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "里程" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "现金" #: ../src/ui-account.c:41 msgid "Asset" msgstr "资产" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "信用卡" #: ../src/ui-account.c:43 msgid "Liability" msgstr "负债" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(无)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "可见" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "不允许删除" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "不能删除正在使用的帐户。" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "管理账户" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "拖放更改顺序" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "信息" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "账户号码(_U):" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "银行名称(_B):" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "余额" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "期初余额(_I):" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(模板 %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "金额(_A):" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "付款方式(_M):" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "用支票本 _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "转入账户(_T)" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "激活(_A)" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "限用(_L):" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "次(_I)" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "每(_Y):" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "单位(_U):" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "下一次在(_N):" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(归类 %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "管理归类" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "包含文字(_T):" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "区分大小写(_S)" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "自动归类" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "交易人可以自动补全和直接输入" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "类别可以自动补全和直接输入" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "不存在" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "所属" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "系统检测" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "语言:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "预设" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "使用这个文件初始化我的类别" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "预设类别" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "透支(_O):" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "创建帐号" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "这时确认页面,点击 ‘Apply' 应用更新。" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "确认" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "文件格式错误" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv文件必须包含正确的列数,\n" "以分号作分隔,详细信息请参阅帮助文档。" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "预算管理" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "每月预算" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "相同" #: ../src/ui-budget.c:936 msgid "is different" msgstr "不同" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "强制监视该类别(_F)" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "导入(_I)" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "导出(_X)" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV文件必须包含由分号分隔的确定数目的列,请查阅帮助文档以获知更多细节。" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "修改..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "收入(_I)" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "不能重命名这个类别,\n" "从 '%s' 到 '%s',\n" "这个名字已经存在了。" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "移动到..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "移动到其它类别?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "这将使用'%2$s' 替换 '%1$s',\n" "然后删除 '%3$s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "删除一个类别?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "管理类别" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "收入(_N)" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "导出为 QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "导入 CSV 文件" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "打开家庭理财文件" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "另存家庭理财文件" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "家庭理财文件(.xhb)" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "保存改动到当前文件吗?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "如果您选择不保存,有些更改将\n" "最终丢失:%d。" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "不保存(_N)" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "最近30天" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "最近12个月" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "所有日期" #: ../src/ui-filter.c:87 msgid "All month" msgstr "所有月份" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "选项(_O):" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "全部" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "无" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "反向选择" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "日期过滤" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "年(_Y):" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "文字过滤" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "信息(_I):" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "标签(_T):" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "金额过滤" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "提醒" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "强制:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "显示“已添加”" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "显示“已编辑”" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "支付过滤" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "编辑过滤器" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "常规" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "所有者(_O):" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "交通费用" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "不能重命名这个交易人,\n" "从 '%s' 到 '%s',\n" "这个名字已经存在了。" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "移动到其他交易人?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "删除交易人?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "管理交易人" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "移动(_M)" #: ../src/ui-pref.c:87 msgid "General" msgstr "常规" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "界面" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "显示格式" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "系统默认值" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "只有图标" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "只有文字" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "文字在图标下" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "文字在图标旁" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "浅色" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "中等颜色" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "深色" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "忽略" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "日期选项" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX 选项" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "导入(_I):" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "导出(_E):" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "统计选项" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "显示金额(_A)" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "显示百分比(_R)" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "显示明细(_D)" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "预算选项" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "启用(_E)" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "使用模板:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "国家:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "欧元汇率:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "数字格式" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "前缀符号:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "后缀符号:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "小数点:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "分隔符:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "小数位数(_F):" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "日期格式(_D):" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "数字选项" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "计量单位" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "使用英制单位(_I)" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "工具栏(_T):" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "树状查看" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "显示规则提示" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "金额颜色" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "使用自定义颜色" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "预设(_P):" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "收入(_I):" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "提醒(_W):" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "自动打开上次的财务文档" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "首选项" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "列" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "套用记账" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "修改记账" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "日期(_D):" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "有效的日期格式:\n" "日,\n" "日/月 或者 月/日,\n" "或者本地化设置中设定的完整日期" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "支票" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "转账" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "内部转帐" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "借记卡" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "定期转账" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "电子付款" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "存款" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "费用" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "不执行" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "包含" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "排除" #~ msgid "_Tags:" #~ msgstr "标签(_T):" #~ msgid "Add to info" #~ msgstr "添加到信息" #~ msgid "Add to description" #~ msgstr "添加到摘要" homebank-4.5.5/po/pl.po0000644000175000017500000017532412271530572011643 00000000000000# Polish translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-07-31 14:22+0000\n" "Last-Translator: Piotr Strębski \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Bezpłatna i łatwa księgowość osobista dla każdego." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transak_cja" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Akcje" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Narzędzia" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Zamknij" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Zamknij bieżące konto" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtr..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Filtruj" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "Dodaj..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Dodaj nową transakcję" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "Powtórz..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Powtórz zaznaczoną transakcję" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Modyfikuj..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Zmień zaznaczoną transakcję" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "Potwierdzona" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Przełącz status potwierdzenia zaznaczonej transakcji" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Usuń..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Usuń zaznaczone transakcje" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Twórz szablon..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Auto. Przydziały" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Uruchom automatyczne przydziały" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Eksportuj do pliku CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Eksportuj jako plik CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Żadna transakcja nie została zmieniona" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transakcja automatycznie przydzielona: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Wynik automatycznego przydzielenia" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "Czy chcesz utworzyć szablon dla każdej wybranej transakcji?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nowe archiwum)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Usunąć wszystkie zaznaczone transakcje?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d pozycji (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d pozycji (%d wybranych %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Zmień datę..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Zmień informację..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Zmień odbiorcę..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Zmień opis..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Zmień kwotę..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Zmień kategorię..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modyfikuj tagi..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Odziedziczyć" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Zmień" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtr" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Potwierdź" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Przyszłość:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Dzisiaj:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Druga waluta" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Zak_res:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Rodzaj:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Resetuj _filtr" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Portfel" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Edycja" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Widok" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Zarządzaj" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transakcje" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Raporty" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Pomoc" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nowy" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Stwórz nowy plik" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Otwórz..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Otwórz plik" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Zapisz" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Zapisuje bieżący plik" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Zapisz jako..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Zapisuje bieżący plik pod inną nazwą" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Przywróć" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Przywróć zapisaną wersję aktualnego pliku" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Właściwości..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Skonfiguruj plik" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Zamknij bieżący plik" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "Za_kończ" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Zakończ HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importuj..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Otwórz asystenta importu" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Eksportuj..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Otwórz asystenta eksportu do QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Usuń osobiste dane..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Ustawienia..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfiguruj HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Konta" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Konfiguruj konta" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "Odbiorcy" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Konfiguruj odbiorców" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorie" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Konfiguruj kategorie" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Zaplanowane transakcje (szablony)..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Konfiguruj zaplanowane transakcje (szablony)" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "_Budżet" #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Konfiguruj budżet" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Przydzielanie..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Konfiguruj automatyczne przydziały" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Pokaż..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Pokaż transakcje z wybranego konta" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Dodaj..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Dodaj transakcję" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Ustawienia zaplanowanych transakcji" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Skonfiguruj zaplanowane transakcje" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Wstaw zaplanowane..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Wstaw nadchodzące zaplanowane transakcje" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statystyka" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Pokaż raport statystyczny" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trendy" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Otwórz raport trendów" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "_Budżet" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Otwórz raport budżetu" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Saldo" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Otwórz raport balansowy" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Koszt pojazdu..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Otwórz raport kosztów pojazdu" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Zawartość" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dokumentacja HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Pokaż okno powitalne" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Pomoc w sieci..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Aby uzyskać pomoc w sieci przejdź na stronę LaunchPad" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Przetłumacz ten program..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Połącz ze stroną LaunchPad aby pomóc przetłumaczyć ten program" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Zgłoś błąd w programie..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Połącz ze stroną LaunchPad aby pomóc naprawić błąd" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_O programie" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "O HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Pasek narzędzi" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Największe wydatki" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Lista zaplanowanych transakcji" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Druga waluta" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Czy przywróć stan z ostatnio zapisanego pliku '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Zmiany w pliku zostaną bezpowrotnie utracone\n" "- Plik zostanie przywrócony do stanu z ostatniego zapisu (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Usunąć osobiste dane?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "To spowoduje zastąpienie nazw i opisów anonimowymi danymi\n" "czy na pewno?" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Witamy w HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Co chciałbyś robić:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Przeczytaj podręcznik programu HomeBank" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Konfiguruj _preferencje" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Utwórz _nowy plik" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Otwórz istniejący plik" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "_Otwórz przykładowy plik" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(brak kategorii)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Razem" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Brak transakcji do dodania" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "transakcja dodana: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Status wprowadzania zaplanowanych transakcji" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Nieznany błąd" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "Błąd wejścia/wyjścia (I/O) dla pliku %s." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Plik '%s' nie jest poprawnym plikiem programu HomeBank." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Plik '%s' był używany przez nowszą wersję programu HomeBank\n" "i nie może być używany przez obecną wersję." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Błąd pliku" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Błąd wejścia/wyjścia (I/O) dla pliku %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Całkowita suma" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Plik %s nie jest prawidłowym plikiem HomeBank." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Otwórz" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Konta" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Odbiorcy" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategorie" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archiwa" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budżet" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Pokaż" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statystyka" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Koszty pojazdu" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Otwórz ostatnio używany plik" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Twoje konta" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Rozchody twoich pieniędzy" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Największe wydatki" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Zaplanowane transakcje (najbliższe wystąpienie)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "Niewłaściwy format csv" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %s do %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Nieznany" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Wyświetla informację o wersji i kończy działanie" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[PLIK]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Błąd przeglądarki." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Nie można wyświetlić adresu '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opcje HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nie można otworzyć '%s', plik nie istnieje.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Asystent Importu HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "Plik do zaimportowania" #: ../src/import.c:61 msgid "File analysis results" msgstr "Wyniki analizy pliku" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Wybierz, co zaimportować" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Aktualizuj konta" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Zmień docelowe konto w HomeBank" #: ../src/import.c:1270 msgid "new account" msgstr "nowe konto" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nazwa:" #: ../src/import.c:1280 msgid "existing account" msgstr "istniejące konto" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Konto:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Błąd" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nie można zmienić nazwy tego konta,\n" "z '%s' do '%s',\n" "taka nazwa już istnieje." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Proszę wybrać plik..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Plik QIF rozpoznany !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Rozpoznano plik OFX!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Obsługa OFX jest wyłączona **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Rozpoznano plik CSV z transakcją!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Nie wybrano prawidłowego pliku..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "konto: %d - transakcja: %d - kontrahent: %d - kategoria: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Asystent importu HomeBank - (%d z %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Witaj w asystencie importu programu HomeBank.\n" "\n" "W tym asystencie zostaniesz przeprowadzony przez proces\n" "importowania zewnętrznego pliku do programu HomeBank.\n" "\n" "Dopóki nie klikniesz \"Zastosuj\" na końcu asystenta,\n" "żadne zmiany nie zostaną wprowadzone." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank może zaimportować pliki następujących formatów:\n" "- QIF\n" "- OFX/QFX (opcja w czasie kompilacji)\n" "- CSV (format specyficzny dla HomeBank, patrz dokumentacja)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Rozpoznawane pliki" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Pliki GIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Pliki OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Pliki CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Wszystkie pliki" #: ../src/import.c:1954 msgid "File to import" msgstr "Plik do zaimportowania" #: ../src/import.c:1967 msgid "Path:" msgstr "Ścieżka:" #: ../src/import.c:1974 msgid "Name:" msgstr "Nazwa:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Kodowanie:" #: ../src/import.c:1988 msgid "Content:" msgstr "Zawartość:" #: ../src/import.c:2001 msgid "Import options" msgstr "Opcje importu" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Format daty:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Załaduj plik ponownie" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Podczas ładowania pliku wystąpiły błędy konwersji daty.\n" "Spróbuj zmienić format daty i ponownie załaduj plik." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Edytuj konto do zaimportowania" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Szczegóły zduplikowanych transakcji" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerancja daty:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dni" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Dopasowanie jest realizowane wg kolejności: wg konta, kwoty oraz daty.\n" "Tolerancja daty równa zero oznacza dokładne dopasowanie" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Konta do zaimportowania" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transakcje do zaimportowania" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Wciśnij \"Zastosuj\" by zaktualizować swoje konta.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Konta" #: ../src/import.c:2293 msgid "to update" msgstr "uaktualnić" #: ../src/import.c:2301 msgid "to create" msgstr "utworzyć" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transakcje" #: ../src/import.c:2314 msgid "to import" msgstr "importować" #: ../src/import.c:2322 msgid "to reject" msgstr "odrzucić" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "autoprzydział" #: ../src/import.c:2525 msgid "Create new" msgstr "Utwórz nowy" #: ../src/import.c:2527 msgid "Import into" msgstr "Zaimportuj do" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nazwa zaimportowana" #: ../src/import.c:2617 msgid "Action" msgstr "Akcja" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nazwa w HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Status" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Konta" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Dzisiaj" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Przyszłość" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- różne -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informacja" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Opis" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etykiety" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Kwota" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Wydatki" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Przychody" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Następne" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Pozostało" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Pokaż wyniki jako listę" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Wykres" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Pokaż wykres" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Odśwież" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Odśwież raport" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Transakcje" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Pokaż/ukryj transakcje" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d poniżej %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Raport saldo" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Widok" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "_Zaznacz wszystko" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "K_ażdego dnia" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Przybliż oś X" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Dr_uga waluta" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtr daty" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Podkategoria" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Koszty i Dochody" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Wydatki & Budżet" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Wydatki" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Rozkład" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Wykres słupkowy" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Pokaż wykres słupkowy" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Objaśnienia" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Pokaż objaśnienia obok wykresu" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Raport budżetu" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Dla:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Rodzaj:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Pokaż:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Rozkład" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budżet:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Wydatki:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Nie zdefiniowano kont, które są częścią budżetu." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" "Powinieneś dołączyć je do budżetu za pomocą okna dialogowego \"Zarządzaj " "kontami\"." #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Wykres kołowy" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Pokaż wykres kołowy" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Edytuj filtr" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Eksport" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Udział procentowy" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Pokaż/ukryj udział procentowy" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Znacznik" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Miesiąc" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Styczeń" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Luty" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Marzec" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Kwiecień" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Czerwiec" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Lipiec" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Sierpień" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Wrzesień" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Październik" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Listopad" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Grudzień" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Wynik" #: ../src/rep_stats.c:796 msgid "expense" msgstr "wydatki" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(brak odbiorcy)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Raport statystyczny" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "wg _kwot" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Przychody:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Wydatki:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dzień" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Tydzień" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Kwartał" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Sty" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Lut" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Kwi" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Cze" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Lip" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Sie" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Wrz" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Paź" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Lis" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Gru" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Wycinek czasu" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Raport trendów" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Konto:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategoria:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Odbiorca:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Kumuluj" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Wyświetl z" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Raport kosztów pojazdu" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "_Pojazd" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Licznik:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Zużycie paliwa:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Koszty paliwa:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Inne koszty:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Łączne koszty:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Licznik" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Paliwo" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Odl." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(brak rodzaju)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Gotówka" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktywa" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Karta kredytowa" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasywa" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(brak)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Widoczny" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Nazwa konta" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Nie udało się dodać konta '%s',\n" "ta nazwa już istnieje." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Usuwanie niedozwolone" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "To konto jest używane i nie może zostać usunięte." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Zarządzaj kontami" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Przeciągnij i upuść by zmienić kolejność" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Zmień _nazwę" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informacje" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_umer:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nazwa _banku:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "to konto zostało _zamknięte" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Opcje użytkowe" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "wyklucz z podsumowania _kont" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "wyklucz z _budżetu" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "wyklucz ze wszystkich _raportów" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Salda" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Aktualny numer czeku" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Początkowy" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Książeczka czekowa _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimum:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Książeczka czekowa _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archiwum %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Zarządzaj zaplanowanymi transakcjami" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Szczegóły transakcji" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "K_wota:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Płatność:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "z książeczki _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_na konto" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Opis:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "_Przypomnij" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Zaplanowane wstawienie" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktywuj" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "ogranicz _do" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "ra_zy" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_Co:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Jednostka:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Następne" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(przydział %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Zarządzaj przydziałami" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Szukaj w opisach" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Zawiera _tekst:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Rozróżnianie wielkości _liter" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatyczne przydziały" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autodopasowanie oraz bezpośredni wybór\n" "jest możliwy dla Odbiorcy" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autodopasowanie oraz bezpośredni wybór \n" "jest możliwy dla Kategorii" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nowy plik programu Homebank (%d z %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nie znaleziono" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Właściciel:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Właściwości pliku" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Detekcja systemu" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Języki:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Plik ustawień" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Inicjalizuj moje kategorie wykorzystując ten plik" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Ustawienia kategorii" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "P_rzekroczony o:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Utwórz konto" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "To jest strona potwierdzenia, naciśnij 'Akceptuj' by zaakceptować zmiany" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Potwierdzenie" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Błąd formatu pliku" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Plik cvs musi zawierać dokładną liczbę kolumn\n" "rozdzielanych średnikiem. Więcej informacji znajdziesz w pomocy." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Zarządanie budżetem" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budżet na każdy miesiąc" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "jest taki sam" #: ../src/ui-budget.c:936 msgid "is different" msgstr "jest różny" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Wymuszaj monitorowanie tej kategorii" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importuj" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_ksportuj" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Plik cvs musi zawierać dokładną liczbę kolumn\n" "rozdzielanych średnikiem. Więcej informacji znajdziesz w pomocy." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Zmień..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Przychód" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nie można zmienić nazwy tej kategorii\n" "z '%s' na '%s',\n" "ponieważ taka nazwa już istnieje." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Przenieś do..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Przenieść tą kategorię do innej?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "To zastąpi '%s' przez '%s',\n" "a następnie usunie '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Usunąć kategorię?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Jeżeli usuniesz '%s', transakcje odwołujące się do tej kategorii\n" "będą oznaczone jako 'bez kategorii'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Zarządzaj kategoriami" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Przychó_d" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Eksportuj jako QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importuj z pliku CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Otwórz plik Homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Zapisz plik Homebank jako" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Pliki HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Czy chcesz zapisać zmiany\n" "w bieżącym pliku?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Jeśli nie zapiszesz, niektóre zmiany będą\n" "nieodwracalnie stracone: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Nie zapisuj" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Wybierz spośród dostępnych transakcji..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank znalazł transakcję, które można powiązać z inną przez przelew " "wewnętrzny." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Wybierz akcję:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "utwórz nową transakcję" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "wybierz istniejącą transakcję" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jakikolwiek rodzaj" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Bez kategorii" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Niepotwierdzona" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Jakikolwiek status" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Bieżący miesiąc" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Ostatni miesiąc" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Ten kwartał" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Ostatni kwartał" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Bieżący rok" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Ostatni rok" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Ostatnie 30 dni" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Ostatnie 60 dni" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Ostatnie 90 dni" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Ostatnich 12 miesięcy" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Inne..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Cały czas" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Wszystkie miesiące" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opcje:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Wszystkie" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Żadna" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Odwróć" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtr dat" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Miesiąc:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Rok:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtr tekstu" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informacja:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Etykieta:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtr kwot" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Stan filtra" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "potwierdzona" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "przypomnij" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Wymuś:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "pokaż 'Dodane'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "pokaż 'Zmienione'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtr płatności" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Zmień filtr" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Sposób płatności" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Tekst" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Właściwości pliku HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Ogólne" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Właściciel:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Zaplanowane transakcje" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "wstaw aż do" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "dnia każdego miesiąca (z wyłączeniem)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "dodaj" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "dni naprzód od dzisiaj" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Koszty pojazdu" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nie można zmienić nazwy tej opłaty\n" "z '%s' na '%s',\n" "ponieważ taka nazwa już istnieje." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Przenieść tego odbiorcę do innego?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Usunąć opłatę?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Jeśli usuniesz '%s', wszystkie transakcje odnoszące się do tego odbiorcy\n" "zostaną ustawione na ''brak odbiorcy" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Zarządzaj odbiorcami" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Przenieś" #: ../src/ui-pref.c:87 msgid "General" msgstr "Ogólne" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interfejs" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transakcje" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Format wyświetlania" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Import/Eksport" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Raport" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Przeliczanie euro" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Domyślne" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Tylko ikony" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Tylko tekst" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Tekst pod ikonami" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Tekst obok ikon" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango jasne" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango pośrednie" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango ciemne" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-r" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-r" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "r-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignoruj" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Daty" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Opcje OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "Pole _opisu:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Foldery" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "Eksport:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Początkowy filtr" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "_Zakres dat:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Opcje wykresów" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Schemat kolorów:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opcje statystyk" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Pokaż wg w_artości" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Pokaż udział p_rocentowy" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Pokaż _szczegóły" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opcja budżetu" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Włącz" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Wypełnij z:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Kraj:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Wartość:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Format liczb" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Prefiks:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Sufiks:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Symbol dziesiętny:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Symbol grupowania liczb:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "Miejsca dziesiętne:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Format _daty:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a skrócona nazwa dnia tygodnia.\n" "%A pełna nazwa dnia tygodnia. \n" "%b skrócona nazwa miesiąca. \n" "%B pełna nazwa miesiąca. \n" "%c data i czas w lokalnym sposobie zapisywania. \n" "%C numer wieku (rok dzieli przez 100 i skraca do jedności) jako liczba " "dziesiętna [00-99]. \n" "%d dzień miesiąca jako liczba dziesiętna [01,31]. \n" "%D jest równe %m/%d/%y. \n" "%e dzień miesiąca jako liczba dziesiętna [1,31]; pojedynczy znak poprzedony " "jest odstępem. \n" "%j dzień roku jako liczba dziesiętna [001,366]. \n" "%m miesiąc jako liczba dziesiętna [01,12]. \n" "%p data w lokalnym sposobie zapisywania. \n" "%y rok wieku jako liczba dziesiętna [00,99]. \n" "%Y rok z wiekami jako liczba dziesiętna. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Liczby" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Jednostki miar" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Użyj jednostek _brytyjskich" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Okno transakcji" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Ukryj potwierdzone transakcje" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Wielokrotne dodawanie transakcji" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Zachowaj ostatnią datę" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Widoczne kolumny" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "Paski _narzędzi:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Widok drzewa" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Podświetlaj co drugi wiersz w widoku tabeli" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Kolory kwot" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Użyj własnych kolorów" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Ustawienie:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Wydatki:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Przychody:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Ostrzeżenia:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Uruchamianie programu" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Pokazuj ekran startowy" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Otwórz ostatnio otwarty plik" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Wstaw zaplanowane transakcje" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Raporty w głównym oknie" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Domyślnie:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Wyczyścić wszystkie ustawienia?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "To przywróci domyślne wartości\n" "wszystkim ustawieniom" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferencje" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Kolumna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Powtórz transakcję" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Zmień transakcję" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Rozdziel transakcję" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Suma rozdzielonych kwot:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Kwota transakcji:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Format daty:\n" "dzień,\n" "dzień/miesiąc lub miesiąc/dzień\n" "lub kompletna data w formacie według ustawień systemu" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Rozdziel kategorie" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Uzupełnij wzorem" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Szablon:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Czek" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Przelew" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Przelew wewnętrzny" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Karta debetowa" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Zlecenie stałe" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Płatność elektroniczna" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depozyt" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "opłata FI" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Bez filtra" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Dołącz" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Wyklucz" #~ msgid "Add to info" #~ msgstr "Dodaj do informacji" #~ msgid "Add to description" #~ msgstr "Dodaj do opisu" #~ msgid "_Tags:" #~ msgstr "_Etykiety:" #~ msgid "Remaining:" #~ msgstr "Pozostało:" homebank-4.5.5/po/cs.po0000644000175000017500000017325212271530567011637 00000000000000# translation of cs.po to Czech # translation of cs.po to # Czech translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # # FIRST AUTHOR , 2007. # Jiří Zachař , 2007. msgid "" msgstr "" "Project-Id-Version: cs\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2014-01-03 13:58+0000\n" "Last-Translator: Tadeáš Pařík \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Jednoduché osobní účetnictví zdarma pro každého" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Účet" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transakce" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Akce" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Nástroje" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Zavřít" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Zavřít aktuální účet" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtr..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Otevřít seznam filtrů" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Přidat..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Přidat novou transakci" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "Odvod_it..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Vytvořit podle stávající transakce" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Upravit..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Upravit aktivní transakci" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Schváleno" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Přepnout stav schválení vybraných transakcí" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Odstranit..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Odstranit stávající transakce" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Vytvořit šablonu..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Automatické přiřazení" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Spustit automatické přiřazení" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportovat jako CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Žádná transakce nebyla změněna" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "trasakce dosud nepřiřazena: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Výsledek automatického přiřazení" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Chcete vytvořit šablony\n" "podle všech vybraných transakcí?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nová šablona)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Chcete smazat\n" "všechny vybrané transakce?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d položek (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d položek (%d vybráno %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Upravit datum..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Upravit info..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Upravit příjemce..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Upravit popis..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Upravit částku..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Upravit kategorie" #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Upravit štítky..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Přidat" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Odvodit" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Upravit" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtr" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Schválit" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Budoucí:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Dnes:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banka:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Vedlejší" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "Ro_zsah:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Stav:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Obnovit _Filtr" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Soubor" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Úpravy" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Zobrazit" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Spravovat" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transakce" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Sestavy" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Nápověda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nový" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Vytvořit nový soubor" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Otevřít" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Otevřít soubor" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Uložit" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Uložit aktuální soubor" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Uložit jako" #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Uložit aktuální soubor pod jiným jménem" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Vrátit" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Vrátit se k uložené verzi tohoto souboru" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Vlastnosti" #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Nastavit soubor" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Zavřít aktuální soubor" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Ukončit" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Zavřít HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importovat..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Otevřít pomocníka pro import" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exportovat…" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Otevřít průvodce exportem do QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Anonymizovat..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Nastavení..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Konfigurovat HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "K_onta..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Nastavit účty" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Příjemce..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Nastavit příjemce" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Kategorie..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Nastavit kategorie" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Naplánované..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Nastavit naplánované transakce" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Rozpočet..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Nastavit rozpočet" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Přiřazení..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Nastavit automatické přiřazení" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Zobrazit..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Ukázat transakce na vybraném účtu" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Přidat..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Přidat transakci" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Nastavit naplánované..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Nastavit plán transakcí" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Zpracovat naplánované..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Vložit blížící se naplánované transakce" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Otevřít statistiky" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trend v čase..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Otevřít zprávu trend v čase" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "Ro_zpočet" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Otevřít zprávu o rozpočtu" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Bilance..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Otevřít přehled bilancí" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "_Náklady na vozidlo..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Otevřít přehled nákladů na vozidlo" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Obsah" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Dokumentace o HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Ukázat uvítací dialog" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Získat nápovědu online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Podívat se do on-line nápovědy na webu LaunchPad" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Přeložit tuto aplikaci..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Pomoci s překladem této aplikace prostřednictvím webu LaunchPad" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Nahlásit problém..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Pomoci s vyřešením problému prostřednictvím webu LaunchPad" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_O aplikaci" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "O HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Panel nás_trojů" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "Hlavní _výdaje" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Seznam naplánovaných" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Vedlejší měna" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Vrátit se k dříve uložené verzi souboru '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Změny v tomto souboru budou natrvalo ztraceny\n" "- Soubor bude obnoven k poslednínu uloženému stavu (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Anonymizovat soubor?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Tímto se změní vlastník/poznámky na anonymní údaje,\n" "prosím potvrďte." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Vítejte v HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Co si přejete provést:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Číst HomeBank _Manuál" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Změnit _Nastavení" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Vytvořit _nový soubor" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Otevřít existující soubor" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Otevřít _ukázkový soubor" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(žádná kategorie)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Celkem" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Žádná transakce pro přidání" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "přidány transakce: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Zkontrolujte výsledek naplánovaných transakcí" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Neznámá chyba" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "I/O chyba pro soubory '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Soubor '%s' není platným souborem HomeBank." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Soubor '%s' byl uložen vyšší verzí programu HomeBank\n" "a nelze jej otevřít v této verzi." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Chyba souboru" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O chyba v souboru: %s" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Celkem vše" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Soubor %s není platným souborem HomeBank." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Otevřít" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Účet" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Příjemce" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Kategorie" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Šablony" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Rozpočet" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Zobrazit" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Bilance" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Náklady na vozidlo" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Otevřít nedávno používaný soubor" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Vaše účty" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Kam jdou vaše peníze" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Pět největších výdajů" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Naplánované transakce (další výskyt)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "neplatný csv formát" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %sdo %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Neznámý" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Vypíše informace o verzi a skončí" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[SOUBOR]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Prohlížeč chyb." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Nelze zobrazit URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Nastavení HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nelze otevřít '%s', soubor neexistuje.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Pomocník HomeBank pro import" #: ../src/import.c:60 msgid "File to import" msgstr "Soubor pro importování" #: ../src/import.c:61 msgid "File analysis results" msgstr "Výsledek analýzy souboru" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Upřesněte, co importovat" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Aktualizujte své účty" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(účet %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Změnit cílový účet" #: ../src/import.c:1270 msgid "new account" msgstr "Nový účet" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Název:" #: ../src/import.c:1280 msgid "existing account" msgstr "existující účet" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "Účet" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Chyba" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nelze přejmenovat tento účet\n" "z '%s' na '%s'.\n" "Tento název již existuje." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Vyberte prosím soubor..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF soubor rozpoznán !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX soubor rozpoznán !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX podpora je zakázána **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "CSV soubor s transakcemi rozpoznán!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Neznámý/neplatný soubor..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Účtů: %d - transakcí: %d - příjemců: %d - kategorií: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Pomocník HomeBank pro import - (%d ze %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Vítejte v Pomocníkovi pro import programu HomeBank.\n" "\n" "Tento pomocník Vás provede importem\n" "externího souboru do programu HomeBank.\n" "\n" "Dokud nekliknete na tlačítko \\\"Použít\\\" na konci Průvodce,\n" "neprovedou se žádné změny." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank umí importovat soubory následujících formátů:\n" "- QIF\n" "- OFX/QFX (volitelné při kompilaci)\n" "- CSV (HomeBank používá specifické nastavení formátu, viz. dokumentace)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Podporované soubory" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF soubory" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX soubory" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV soubory" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Všechny soubory" #: ../src/import.c:1954 msgid "File to import" msgstr "Soubor pro import" #: ../src/import.c:1967 msgid "Path:" msgstr "Cesta:" #: ../src/import.c:1974 msgid "Name:" msgstr "Název:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Kódování:" #: ../src/import.c:1988 msgid "Content:" msgstr "Obsah:" #: ../src/import.c:2001 msgid "Import options" msgstr "Nastavení importu" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Pořadí v datu:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Načíst soubor znovu" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Při načítání souboru se objevily některé chyby převodu dat.\n" "Změňte prosím formát pořadí dat a načtěte soubor znovu." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Změnit účet pro import" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Podrobnosti duplikovaných transakcí" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerance data:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dnů" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Párování je prováděno v pořadí: podle účtu, částky a data.\n" "Tolerance data 0 dnů znamená přesnou shodu" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Účet k importování" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transakce k importování" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Kliknutím na \"Použít\" aktualizujete své účty.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Účty" #: ../src/import.c:2293 msgid "to update" msgstr "k aktualizaci" #: ../src/import.c:2301 msgid "to create" msgstr "k vytvoření" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transakce" #: ../src/import.c:2314 msgid "to import" msgstr "k importu" #: ../src/import.c:2322 msgid "to reject" msgstr "k odmítnutí" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "automaticky přiděleno" #: ../src/import.c:2525 msgid "Create new" msgstr "Vytvořit nový" #: ../src/import.c:2527 msgid "Import into" msgstr "Importovat do" #: ../src/import.c:2609 msgid "Imported name" msgstr "Název v importu" #: ../src/import.c:2617 msgid "Action" msgstr "Akce" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Název v HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Stav" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Účty" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Dnes" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Budoucí" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- rozděleno -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Info" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Poznámka" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Štítky" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Částka" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Výdaje" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Příjmy" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Další v" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Zbývá" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Seznam" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Zobrazit výsledky jako seznam" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Čára" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Zobraz výsledky jako čárový graf" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Aktualizovat" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Obnovit výsledky" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Zobrazit/skrýt podrobnosti" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Přehled bilancí" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Zobrazit" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Vybrat _vše" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Každý _den" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom (osa X):" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "Vedlejší _měna" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtr období" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "Od:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "Do:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Podkategorie" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Příjmy a výdaje" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Utraceno & Rozpočet" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Utraceno" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Zbývá" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Sloupce" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Zobrazit výsledky jako sloupcový graf" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Zobrazit/skrýt legendu" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Zpráva o rozpočtu" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pro:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Typ:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "Pro_hlížet:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Zbývá:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Rozpočet:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Utraceno:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Koláč" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Zobrazit výsledky jako koláčový graf" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Úpravy filtru" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Export" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Poměr" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Zobrazit/skrýt poměr" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Štítek" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Měsíc" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "leden" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "únor" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "březen" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "duben" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "květen" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "červen" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "červenec" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "srpen" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "září" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "říjen" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "listopad" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "prosinec" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Výsledek" #: ../src/rep_stats.c:796 msgid "expense" msgstr "výdaje" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(žádný příjemce)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistiky" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "_Podle částky" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Zůstatek:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Příjem:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Výdaje:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Den" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Týden" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Čtvrtletí" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Led" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Úno" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Bře" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Dub" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Čer" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Čec" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Srp" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Zář" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Říj" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Lis" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Pro" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Časový úsek" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Zpráva Trend času" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "Úče_t:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Příjemce platby" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Kumulovat" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "Zobrazit podle:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Přehled nákladů na vozidlo" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Vozidlo:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Počítadlo kilometrů:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Spotřeba:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Náklady na palivo:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Ostatní náklady:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Celková cena:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Metr" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Palivo" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Vzdálenost" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(žádný typ)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Hotovost" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Kreditní karta" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasiva" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nic)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Viditelný" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Název účtu" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Nelze přidat účet '%s',\n" "tento název již existuje." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Odstranění není povoleno" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Tento účet je používán a nelze jej odstranit." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Správa účtů" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Přetažením změníte pořadí" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Přejme_novat" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informace" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Č_íslo:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Jméno banky:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "tento účet byl _uzavřen" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Nastavení použití" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "vyloučit z přehledu _účtů" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "vyloučit z _rozpočtu" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "vyloučit ze všech _sestav" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Bilance" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Počet šeků" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Počáteční" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Šeková knížka _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimální" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Šeková knížka _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(šablona %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Nastavit naplánované transakce" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Podrobnosti transakce" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Částka:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Platba:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Ze sešitu _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Do účtu:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Poznámka:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Připo_menout" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Naplánované vložení" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktivovat" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "Omezit na:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "krát" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Každý:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "Jednotka:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "Další v:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(přiřazení %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Spravovat přiřazení" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Hledání v poznámce" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Obsahuje _text:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Rozlišovat velikost znaků" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Automatické přiřazení" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Automatické dokončení a přímá konfiskace\n" "jsou dostupné pro příjemce" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Automatické dokončení a přímá konfiskace\n" "jsou dostupné pro kategorie" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nový soubor HomeBank (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nenalezeno" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Vlastník:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Vlastnosti souboru" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Detekce systému" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Jazyky:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Soubor nastavení:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Použít mé kategorie z tohoto souboru" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Nastavení kategorií" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Přečerpaný od:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Vytvořit účet" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Toto je potvrzovací stránka, pro provedení změn stiskněte 'Potvrdit'" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Potvrzení" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Chyba formátu souboru" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV soubor musí obsahovat přesný počet sloupců,\n" "oddělených středníkem. Pro více detailů nahlédni do nápovědy." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Spravovat rozpočet" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Rozpočet pro každý měsíc" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "je stejný" #: ../src/ui-budget.c:936 msgid "is different" msgstr "je rozdílný" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "Vynutit sledování této kategorie" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importovat" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportovat" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV soubor musí obsahovat přesný počet sloupců,\n" "oddělených středníkem. Pro více detailů nahlédni do nápovědy." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Změnit..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Příjem" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nelze přejmenovat tuto kategorii,\n" "z '%s' na'%s',\n" "toto jméno již existuje." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Přesunout do..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Presunout tuto kategorii do jiné?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Toto nahradí '%s' tímto '%s'\n" "a vymaže '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Odstranit kategorii?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Spravovat kategorie" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "P_říjem" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportovat jako QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importovat z CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Otevřít soubor HomeBank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Uložit soubor jako..." #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Soubory HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Chcete uložit změny\n" "ve stávajícím souboru?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "Neuložené změny mohou být definitivně ztraceny: %d" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Neukládat" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Vyberte akci:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "vytvořit novou transakci" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "vybrat existující transakci" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jakýkoli" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Bez kategorie" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Neschváleno" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Jakýkoli" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Tento měsíc" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Minulý měsíc" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Toto čtvrtletí" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Minulé čtvrtletí" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Tento rok" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Minulý rok" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Posledních 30 dnů" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Posledních 60 dnů" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Posledních 90 dnů" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Posledních 12 měsíců" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Jiné..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Všechna data" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Všechny měsíce" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "M_ožnost:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Vše" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Žádný" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Invertovat" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrovat dle data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Měsíc:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Rok:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrovat dle textu" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informace:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "Š_títek:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrovat částky" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Filtrovat dle stavu" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "schváleno" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "připomenout" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Stav:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "zobraz 'Přidané'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "zobraz 'Upravené'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrovat dle platby" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Upravit filtr" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Platba" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "Vlastnosti souboru HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Obecné" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Vlastník:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Naplánované transakce" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "přidat do" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "každého měsíce (vyjma)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "přidat" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "dní před aktuálním datem" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Náklady na vozidlo" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nelze přejmenovat tohoto příjemce\n" "z '%s' na '%s'.\n" "Tento název již existuje." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Presunout tohoto příjemce do jiného?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Odstranit příjemce?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Spravovat příjemce" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Přesunout" #: ../src/ui-pref.c:87 msgid "General" msgstr "Hlavní" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Uživatelské prostředí" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transakce" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formát zobrazení" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Sestava" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Výchozí nastavení" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Pouze ikonky" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Pouze text" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Text pod ikonami" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Text vedle ikonek" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango světlé" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango médium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango tmavé" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-d-r" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "d-m-r" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "r-m-d" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorovat" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Nastavení data" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Nastavení OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "_Poznámka:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Složka se soubory" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Export" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Výchozí filtr" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "_Období" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Nastavení grafů" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Barevné schéma:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Nastavení statistik" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Ukaž podle _částky" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Ukázat sloupec _poměr" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Ukaž _detaily" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Možnosti rozpočtu" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Povolit" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Vyplnit formulář:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Země:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Hodnota:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formát čísel" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Symbol před číslem:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Symbol za číslem:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Oddělovač desetin:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Oddělovač skupin:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "D_esetinná místa:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Formát _data:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Nastavení čísel" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Měrná jednotka" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Použít _Imperiální jednotky" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Okno transakcí" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Skrýt schválené transakce" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Vícenásobné přidávání" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Ponechat poslední datum" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Seznam sloupců" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Nástrojová lišta:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Stromový pohled" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Zobrazit nápovědu k pravidlům" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Barva částky" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Používat vlastní barvy" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Předvolba:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Výdej:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Příjem:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Varování:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Spuštění programu" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Zobrazovat spouštěcí obrazovku" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Nahrát naposledy otevřený soubor" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Připojit naplánované transakce" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Sestavy hlavního okna" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Výchozí:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Smazat nastavení?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Tímto vrátíte nastavení\\n\n" "na výchozí hodnoty" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Nastavení" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Sloupec" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Odvozená transakce" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Upravit transakci" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Rozdělení transakce" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Součet" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Součet položek:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Částka:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Správné formáty datumu jsou:\n" "den,\n" "den/měsíc nebo měsíc/den,\n" "a úplné datum podle vašeho místního formátu" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Rozdělení kategorií" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Vyplnit pomocí šablony" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Šablona:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Šek" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Převod" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Interní převod" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debetní karta" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Trvalý příkaz" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektronická platba" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Vklad" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Bankovní poplatek" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Neaktivní" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Obsahovat" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Vyloučit" #~ msgid "Add to description" #~ msgstr "Přidat do popisu" #~ msgid "Add to info" #~ msgstr "Přidat do informací" #~ msgid "_Tags:" #~ msgstr "Š_títky" #~ msgid "Remaining:" #~ msgstr "Zbývá:" homebank-4.5.5/po/it.po0000644000175000017500000017562312271530571011645 00000000000000# Italian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # Francesco Namuri , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-09-10 10:30+0000\n" "Last-Translator: seccalisca \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:25+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilità familiare semplice per tutti." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Conto" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transazi_one" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Azioni" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Strumenti" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Chiudi" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Chiudi il Conto in uso" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtra..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Aprire l'elenco dei filtri" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Aggiungere..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Aggiungi una nuova transazione" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Eredita..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Eredita dalla transazione attiva" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Modifica..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Modifica la transazione attiva" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Riconciliati" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Imposta lo stato di riconciliato per le transazioni attive" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Rimuovi..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Rimuovi le transazioni attive" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Crea un modello" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Auto. Assegnamenti" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Eseguire auto assegnamenti" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Esporta CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Esporta come CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Nessuna transazione cambiata" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transazione auto assegnata: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Risultati di auto assegnamenti" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Vuoi creare un modello con\n" "una delle transazioni selezionate?" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(nuovo archivio)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vuoi cancellare\n" "tutte le transazioni selezionate?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d elementi (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementi (%d selezionati %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modificare la data..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modifica informazioni..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modifica il beneficiario..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modifica descrizione..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modifica l'importo..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modifica la categoria..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modifica le etichette..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Aggiungi" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Eredita" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Modifica" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtro" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Riconcilia" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Oggi:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banca:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Secondaria" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Intervallo:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Stato:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Pulisci _Filtro" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Modifica" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Visualizza" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Gestione" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "Movimen_ti" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Resoconti" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Aiuto" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nuovo" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Crea un nuovo file" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Apri..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Apre un portafoglio" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Salva" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Salva il file attuale" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Salva come..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Salva il file attuale con un nome differente" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Ripristina" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Ripristina una versione salvata di questo file" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Proprietà..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configura il file" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Chiudi il file attuale" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Esci" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Esci da homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importa..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Aprire l'assistente di importazione" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Esporta..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Apri l'assistente di esportazione in QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Rendi anonimo..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferenze..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configura HomeBank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Conti..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configurare i C/C" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Beneficiari..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configurare i beneficiari" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorie..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configurare le categorie" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "Schedula/Modello" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "Configura le transazioni schedulate/modelli" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configura il budget" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Assegnamenti..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Impostare assegnamenti automatici" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Visualizza..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Visualizza le transazioni del conto selezionato" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Aggiungi..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Aggiungi transazione" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Imposta schedulatore" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "Configura lo schedulatore di transazioni" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Processo schedulato..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Inserisci le transazioni schedulate in attesa" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Statistiche..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Apri il resoconto Statistico" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Aprire report di Trend Time" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "B_uget..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Apri il resoconto Budget" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Bilanciamento..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Apri il saldo del conto" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "Costo _veicolo..." #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "Aprire il report costo del veicolo" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Sommario" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentazione su HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Mostra la finestra di benvenuto..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Ottieni aiuto online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Connettiti al sito LaunchPad per l'aiuto in linea" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Traduci questa applicazione..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Connettiti al sito LaunchPad per aiutare a tradurre questa applicazione" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Segnala un problema..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connettiti al sito LaunchPad per aiutare a risolvere i problemi" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "Inform_azioni" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Informazioni" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Barra degli s_trumenti" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Maggiori spese" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Lista schedulazioni" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Valuta minore" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Ripristinare i dati del precedente salvataggio '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- I cambiamenti fatti sul file verranno persi\n" "- Il file sarà ripristinato dall'ultimo salvataggio (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Rendere anonimo il file?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" "Procedendo verrà cambiato nome/memo dei dati anonimi\n" "Prego confermare." #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Benvenuto in HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Cosa vuoi fare:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "Leggi il manuale HomeBank" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "Configura _preferenze" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Crea un _nuovo file" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Apri un file esistente" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Apri il file di _esempio" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(nessuna categoria)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Totale" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Nessuna transazione da aggiungere" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "transazione aggiunta: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Controlla il risultato delle transazioni schedulate" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Errore sconosciuto" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "errore di I/O per il file '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Il file '%s' non è un file di HomeBank valido." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Il file '%s' è stato salvato con una versione superiore di HomeBank\n" "e non può essere letto dalla versione corrente." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Errore del file" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Errore di I/O per il file %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Totale complessivo" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Il file %s non è un file di Homebank valido" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Apri" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Conto" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Beneficiario" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoria" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Archivio" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Mostrare" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistiche" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Bilancio" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "Costo veicolo" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Apre un portafoglio usato di recente" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "I tuoi conti" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "Dove vanno i tuoi soldi" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "Le 5 voci di spesa più importanti" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "Transazioni schedulate (prossimo evento)" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "formato csv non valido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "da %s a %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Sconosciuto" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Visualizza le informazioni della versione ed esci" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Errore di navigazione." #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossibile visualizzare l'URL «%s»" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Preferenze HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Impossibile aprire·'%s',·il file non esiste.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Assistente all'importazione di dati" #: ../src/import.c:60 msgid "File to import" msgstr "File da importare" #: ../src/import.c:61 msgid "File analysis results" msgstr "Risultato analisi del file" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "Seleziona cosa vuoi importare" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Aggiorna i tuoi conti" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(conto %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Cambiare conto HomeBank di destinazione" #: ../src/import.c:1270 msgid "new account" msgstr "nuovo conto" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nome:" #: ../src/import.c:1280 msgid "existing account" msgstr "conto esistente" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Errore" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossibile rinominare il conto,\n" "da '%s' a '%s',\n" "il nome specificato esiste già." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Per favore selezionare un file..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "File QIF riconosciuto !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "File OFX riconosciuto !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "**Supporto OFX disabilitato**" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "Riconosciuto il file CSV di transazioni!" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "File sconosciuto/invalido..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "conto: %d - movimento: %d -beneficiario: %d - categoria: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Assistente all'importazione - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Benvenuto alla procedura di importazione guidata di HomeBank.\n" "\n" "L'assistente ti guiderà lungo il processo di importazione\n" "di un file esterno in HomeBank.\n" "\n" "Nessun cambiamento verrà apportato finchè non fai click\n" "su \"Applica\" alla fine della procedura guidata." #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "É possibile importare file di dati nei seguenti formati:\n" "- QIF\n" "- OFX / QFX (opzionale al momento della compilazione)\n" "- CSV (in formato specifico per HomeBank, vedere la documentazione)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "Files conosciuti" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "File QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "File OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "File CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Tutti i file" #: ../src/import.c:1954 msgid "File to import" msgstr "File da importare" #: ../src/import.c:1967 msgid "Path:" msgstr "Percorso:" #: ../src/import.c:1974 msgid "Name:" msgstr "Nome :" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Codifica:" #: ../src/import.c:1988 msgid "Content:" msgstr "Contenuto:" #: ../src/import.c:2001 msgid "Import options" msgstr "Opzioni di import" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "Data ordine:" #: ../src/import.c:2015 msgid "Load the file again" msgstr "Ricarica il file" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" "Alcuni errori di conversione data sono stati riscontrati durante il " "caricamento del file.\n" "Cerca di cambiare l'ordine della data e riaprire nuovamente il file." #: ../src/import.c:2093 msgid "Edit account to import" msgstr "Modifica il conto da importare" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "Dettaglio delle transazioni duplicate" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolleranza data:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "giorni" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Le corrispondenze sono ordinate per: conto, importo e data.\n" "Una tolleranza di 0 giorni indica una corrispondenza esatta" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "Conto da importare" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "Transazioni da importare" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Fare clic su \"Applica\" per aggiornare i conti.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Account" #: ../src/import.c:2293 msgid "to update" msgstr "aggiornare" #: ../src/import.c:2301 msgid "to create" msgstr "creare" #: ../src/import.c:2306 msgid "Transactions" msgstr "Movimentii" #: ../src/import.c:2314 msgid "to import" msgstr "importare" #: ../src/import.c:2322 msgid "to reject" msgstr "rifiutare" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "assegnato in automatico" #: ../src/import.c:2525 msgid "Create new" msgstr "Crea nuovo" #: ../src/import.c:2527 msgid "Import into" msgstr "Importa in" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nome importato" #: ../src/import.c:2617 msgid "Action" msgstr "Azione" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nome HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "Stato" #: ../src/list_account.c:359 msgid "Accounts" msgstr "Conti" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banca" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Oggi" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:386 msgid "- split -" msgstr "- suddividi -" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informazioni" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Categorie" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Importo" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Spese" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Entrate" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Prossimo il" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Rimanenti" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Vedi i risultati come una lista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linea" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Vedi i risultati come linee" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Aggiorna" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Aggiorna risultati" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Dettagli" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Commuta dettagli" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d%d sotto %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Saldo del conto" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Visualizza" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Selezion_a Tutto" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Ogni giorno" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Valuta secondaria" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtro data" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Da:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_A:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Sottocategoria" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Spese & Entrate" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Spese & Budget" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Spesi" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Scadenza" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Bar" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Vedi risultati in un grafico a barre" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Commuta legenda" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Rapporto Budget" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Tipo" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Visualizza:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Scadenza" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Spese:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "Nessun conto definito come conto di budget." #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "Dovresti includere qualche conto dal dialogo dei conti" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Torta" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Vedi i risultati in un grafico a torta" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Edita il filtro" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Esporta" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "tasso" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Commuta tasso" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Etichetta" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mese" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Anno" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Gennaio" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Febbraio" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Aprile" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Maggio" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Giugno" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Luglio" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Settembre" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Ottobre" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Dicembre" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "risultato" #: ../src/rep_stats.c:796 msgid "expense" msgstr "spesa" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "(nessun pagatore)" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Rapporto statistico" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Per _importo" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Bilancio:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Reddito:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Spese:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Giorno" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Settimana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Giu" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Lug" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Ott" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dic" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Periodi di tempo" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Report di Trend Time" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Account:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Beneficiari:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Accumula" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Vedere da:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Saldo dei costi del veicolo" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Vei_colo:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Chilometri:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumi:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Costo del carburante:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Altri costi:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Costo totale:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Contachilometri" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Prezzo" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(nessun testo)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Contanti" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Bene" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Carta di credito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passività" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nessuno)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visibile" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "Nome Conto" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Impossibile aggiungere l'accoaunt '%s',\n" "nome già esistente." #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Rimozione non permessa" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Questo conto è in uso e non può essere rimosso." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Gestisci i Conti" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Trascinare per cambiarne l'ordine" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "Ri_nomina" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informazioni" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_umero:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "Nome della _Banca:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "questo conto è stato _chiuso" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "Opzioni d'uso" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "escludi dal _riepilogo conti" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "escludi dal _budget" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "escludi da tutti i _reports" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Bilanci" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "Numero di assegno" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Iniziale" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "Assegno _1:" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "_Minimo:" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "Assegno _2:" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(archivio %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "Gestisci i modelli di transazioni schedulate" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "Dettaglio transazione" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Importo:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Pagamento" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Del blocchetto _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_ Al conto:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "Pro_memoria" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "Inserimenti schedulati" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Attiva" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limita a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "v_olte" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "Ogn_i:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unità:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Prossimo il:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(assegnazione %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Gestione assegnamenti" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "Cerca nei Memo" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contiene il _testo:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Maiu_scole/minuscole" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Assegnamento automatico" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "É disponibile il completamento automatico\n" "e l'inserimento diretto del beneficiario" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "È disponibile il completamento automatico \n" "della categoria" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nuovo file HomeBank (%d di %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Non trovata" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Proprietario:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "Proprietà del file" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Sistema di rilevazione" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Lingue:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "File di configurazione:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Inizializza le mie categorie con questo file" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Configurazione categorie" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Scoperto al:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Crea un conto" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Questa è una pagina di conferma, premi 'Applica' per confermare le modifiche" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Conferma" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Errore nel formato del file" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Il file csv deve contenere l'esatto numero di colonne,\n" "separate da punto e virgola, leggi l'aiuto per maggiori dettagli." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Gestisci il Budget" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Budget per ciascun mese" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "è lo stesso" #: ../src/ui-budget.c:936 msgid "is different" msgstr "è differente" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Forza il monitoraggio di questa categoria" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importa" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_sporta" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Il file CSV deve contenere l'esatto numero di colonne,\n" "separate da punto e virgola, per favore controlla il manuale per maggiori " "informazioni." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modifica..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Reddito" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossibile rinominare questa Categoria,\n" "da '%s' a '%s',\n" "questo nome esiste già." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Sposta in..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Spostare questa categoria in un'altra?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "'%s' verrà sostituito da '%s',\n" "e quindi cancellato '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Eliminare una categoria?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" "Se rimuovi '%s', l'archivio e le transazioni riferite a questa categoria\n" "verranno sostituite con 'senza categoria'" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Gestisci Categorie" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Redd_ito" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Esporta come QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importa da CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Apri file homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Salva il file homebank come" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "File Homebank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Vuoi salvare le modifiche\n" "nel·file corrente·?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Se non salvi, alcune modifiche saranno\n" "definitivamente perse: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Non salvare" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "Scegli tra le transazioni disponibili..." #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank ha trovato alcune transazioni che potrebbero essere collegate al " "trasferimento interno." #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "Seleziona una azione:" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "Crea una nuova transazione" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "seleziona una transazione esistente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualsiasi tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Senza categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Non riconciliate" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "Qualunque stato" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "Questo Mese" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "Mese scorso" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "Questo trimestre" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "Ultimo trimestre" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "Quest'anno" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "Ultimo anno" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Ultimi 30 giorni" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "Ultimi 60 giorni" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "Ultimi 90 giorni" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Ultimi 12 mesi" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "Altro..." #: ../src/ui-filter.c:79 msgid "All date" msgstr "Tutte le date" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Tutti i mesi" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opzioni:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Tutti" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Nulla" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inverti" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtra Data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mese:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Anno:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filter Testo" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Etichetta:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtra Importi" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "Filtro sullo stato" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "riconciliato" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "promemoria" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forza:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "visualizza 'Aggiungi'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "visualizza 'Modificati'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtra Pagamenti" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Modifica Filtro" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "Metodo di pagamento" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "Testo" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "proprietà del file HomeBank" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Generale" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Proprietario:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "Transazione schedulata" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "aggiungi finchè" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "di ogni mese (escluso)" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "aggiungi" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "giorni in anticipo rispetto ad oggi" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Costo del veicolo" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossibile rinominare questo Beneficiario,\n" "da '%s' a '%s',\n" "questo nome già esiste." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Spostare questo beneficiario in un altro?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Eliminare un beneficiario?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" "Se rimuovi '%s', l'archivio e le transazioni riferite a questo pagatore\n" "verranno etichettate come 'senza pagatore'" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Gestisci Beneficiari" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Sposta" #: ../src/ui-pref.c:87 msgid "General" msgstr "Generale" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interfaccia" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "Transazioni" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formato di visualizzazione" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "Importa/Esporta" #: ../src/ui-pref.c:92 msgid "Report" msgstr "Report" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "Euro minore" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Ripristina impostazioni di sistema" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Solo icone" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Solo testo" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Testo sotto le icone" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Testo accanto alle icone" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango - Chiaro" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango - Medio" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango - Scuro" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "m-g-a" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "g-m-a" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "a-m-g" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opzioni data" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "OFX/QFX opzioni" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "campo _Memo:" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "Cartella dei files" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importazione:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Esportazione:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "Filtro iniziale" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "_Periodo:" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "Opzioni grafici" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "Schema colori:" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opzioni delle statistiche" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Visualizza per _importo" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Visualizza la colonna _tassi" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Mostra _dettagli" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opzioni Budget" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Abilita" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Compila da:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Nazione:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valore:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formato Numeri" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Simbolo del prefisso:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Simbolo del suffisso:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Separatore Decimale:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Separatore migliaia:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Separazione dei decimali:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Formato _data:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a giorno della settimana abbreviato.\n" "%A giorno della settimana esteso. \n" "%b nome del mese abbreviato. \n" "%B nome del mese esteso. \n" "%c data e ora. \n" "%C numero di secolo (anno diviso 100 e troncato all'intero) come sumero " "decimale [00-99]. \n" "%d giorno del mese come numero decimale [01,31]. \n" "%D uguale a %m/%d/%y. \n" "%e giorno del mese come numero decimale [1,31]; la cifra singola è precduta " "da spazio. \n" "%j giorno dell'anno come numero decimale [001,366]. \n" "%m mese come numero decimale [01,12]. \n" "%p rappresentazione della data in formato nazionale. \n" "%y anno senza il secolo come numero decimale [00,99]. \n" "%Y anno con il secolo come numero decimale. \n" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opzioni numeri" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unità di misura" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Usare Unità _Anglosassone" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "Finestra delle transazioni" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "Nascondi le transazioni riconciliate" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Aggiunta multipla" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "Mantieni l'ultima data" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "Elenco delle colonne" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Barra degli strumenti:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Vista ad albero" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Mostra suggerimento" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Colore degli importi" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Utilizzare colori personalizzati" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "Impostazione predefinita:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Spese:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Entrate" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Avviso:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "Inizio programma" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "Mostra lo splash screen" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Carica l'ultimo file aperto" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "Appendi le transazioni schedulate" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "Reports finestra principale" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "_Predefinito:" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "Eliminare tutte le preferenze ?" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" "Questa azione reimposterà le preferenze\n" "al loro valore predefinito" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferenze" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Colonna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Eredita transazione" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modifica transazione" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "Spezza transazione" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "Somma" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "Somma dei dettagli:" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Importo transazione:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Inserire le date nel formato:\n" "giorno,\n" "giorno/mese o mese/anno,\n" "e la data completa nel formato locale" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "Sottocategorie" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Compila un modello" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Modello:" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Assegno" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Bonifico" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Bonifico interno" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Carta di debito" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Ordine permanente" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pagamento elettronico" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Deposito" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Rata" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inattivo" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Includi" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Escludi" #~ msgid "_Tags:" #~ msgstr "_Etichette" #~ msgid "Add to info" #~ msgstr "Aggiungi alle informazioni" #~ msgid "Add to description" #~ msgstr "Aggiungi alla descrizione" #~ msgid "Remaining:" #~ msgstr "Rimanenti:" homebank-4.5.5/po/si.po0000644000175000017500000016025012271530573011634 00000000000000# Sinhalese translation for homebank # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2012-05-19 13:16+0000\n" "Last-Translator: පසිඳු කාවින්ද \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "ගිණුම (_A)" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "ගනුදෙනුව (_o)" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "මෙවලම් (_T)" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "වසන්න (_C)" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "වත්මන් ගිණුම වසන්න" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "" #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "එක් කරන්න... (_A)" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "නව ගනුදෙනුවක් එක් කරන්න" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "වෙනස් කරන්න... (_E)" #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "සක්‍රීය ගනුදෙනුව වෙනස් කරන්න" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "ඉවත් කරන්න... (_R)" #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "සක්‍රීය ගනුදෙනු ඉවත් කරන්න" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "CSV අපනයනය..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "CSV ලෙස අපනයනය කරන්න" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "දිනය වෙනස් කරන්න..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "තොරතුරු වෙනස් කරන්න..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "ආදායකයා වෙනස් කරන්න..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "විස්තරය වෙනස් කරන්න..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "ගණන වෙනස් කරන්න..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "වර්ගය වෙනස් කරන්න..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "එක් කරන්න" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "සංස්කරණය" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "පෙරන්න" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "අනාගතය:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "අද:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "බැංකුව:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "පරාසය (_R):" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "වර්ගය (_T):" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "ගොනුව (_F)" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "සැකසුම් (_E)" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "දර්ශනය (_V)" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "කලමණාකරනය (_M)" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "ගනුදෙනු (_T)" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "වාර්තා (_R)" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "උදව් (_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "නව (_N)" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "විවෘත කරන්න... (_O)" #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "ගොනුවක් විවෘත කරන්න" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "සුරකින්න (_S)" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "ලෙස සුරකින්න..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "වත්කම්... (_P)" #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "ඉවත් වෙන්න (_Q)" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "" #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "ගිණුම් (_o)..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "ආදායකයන් (_P)..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "වර්ග..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "අයවැය..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "පෙන්වන්න..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "එක් කරන්න..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "ගනුදෙනුව එක් කරන්න" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "සංඛ්‍යා ලේඛන (_S)..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "අයවැය (_u)..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "අයවැය වාර්තාව විවෘත කරන්න" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "ඉතිරිය..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "අන්තර්ගතය (_C)" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "උපකාර ලබා ගන්න (Online)..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "මෙම වැඩසටහන පරිවර්තනය කරන්න..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "ගැටළුවක් වාර්තා කරන්න..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "ගැන (_A)" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "HomeBank පිළිබඳ" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "HomeBank වෙත පිළිගනිමු" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "උදාහරණ ගොනුව විවෘත කරන්න (_e)" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "එකතුව" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "ගොනුවේ දෝෂය" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "%s ගොනුව සදහා I/O දෝෂය." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ගොනුව වලංගු HomeBank ගොනුවක් නොවේ." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "විවෘත කරන්න" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "ගිණුම" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "ආදායකයා" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "වර්ගය" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "අයවැය" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "පෙන්වන්න" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "සංඛ්‍යාලේඛන" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "ශේෂය" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "මෑතකදි භාවිතා කළ ගොනුවක් විවෘත කරන්න" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "සිට %s දක්වා %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ගොනුව]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(ගිණුම %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "නව ගිණුම" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "නම (_N):" #: ../src/import.c:1280 msgid "existing account" msgstr "පවතින ගිණුම" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "ගිණුම (_c):" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "දෝෂය" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "කරුණාකර ගොනුවක් තෝරන්න..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "ගිණුම: %d - ගනුදෙනුව: %d - ආදායකයා: %d - වර්ගය: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF ගොනු" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX ගොනු" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV ගොනු" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "සියළු ගොනු" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "අන්තර්ගතය:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "දින" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "ගිණුම්" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "ගනුදෙනු" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "ක්‍රියාව" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank නම" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "බැංකුව" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "අද" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "අනාගතය" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "තොරතුරු" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "දිනය" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "ගණන" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "වියදම" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "ආදායම" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "ඉතිරිය" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "ලැයිස්තුව" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "ප්‍රතිඑල ලැයිස්තුවක් ලෙස පෙන්වන්න" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "පේළිය" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "විස්තරය" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "ශේෂ වාර්තාව" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "සියල්ල තෝරන්න (_a)" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "එක් එක් දිනය (_d)" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "සිට (_F):" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "දක්වා (_T):" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "අයවැය වාර්තාව" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "සඳහා: (_F)" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "වර්ගය (_K):" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "දර්ශනය (_V):" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "අයවැය:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "වියදම් කළ:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "අපනයනය" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "මාසය" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "වසර" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "ජනවාරි" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "පෙබරවාරි" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "මාර්තු" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "අප්‍රේල්" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "මැයි" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "ජූනි" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "ජූලි" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "අගෝස්තු" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "සැප්තැම්බර්" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "ඔක්තෝම්බර්" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "නොවැම්බර්" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "දෙසැම්බර්" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "ප්‍රතිඑලය" #: ../src/rep_stats.c:796 msgid "expense" msgstr "වියදම" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "සංඛ්‍යා ලේඛන වාර්තාව" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "ඉතිරිය:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "ආදායම:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "වියදම:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "දිනය" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "සතිය" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "ජන" #: ../src/rep_time.c:208 msgid "Feb" msgstr "පෙබ" #: ../src/rep_time.c:209 msgid "Mar" msgstr "මාර්" #: ../src/rep_time.c:210 msgid "Apr" msgstr "අප්‍රේ" #: ../src/rep_time.c:212 msgid "Jun" msgstr "ජූනි" #: ../src/rep_time.c:213 msgid "Jul" msgstr "ජූලි" #: ../src/rep_time.c:214 msgid "Aug" msgstr "අගෝ" #: ../src/rep_time.c:215 msgid "Sep" msgstr "සැප්" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "නොවැ" #: ../src/rep_time.c:218 msgid "Dec" msgstr "දෙසැ" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "ගිණුම (_A):" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "වර්ගය (_C):" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "ආදායකයා (_P):" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "වාහන වියදම් වාර්තාව" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "පරිභෝජනය:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "ඉන්ධන වියදම:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "වෙනත් වියදම්:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "මුලු වියදම:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "ඉන්ධන" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "මිල" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "මුදල්" #: ../src/ui-account.c:41 msgid "Asset" msgstr "වත්කම" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(කිසිවක් නැත)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "ගිණුම් කළමනාකරණය" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "තොරතුරු" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "අංකය (_u):" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "බැංකුවේ නම (_B):" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "ශේෂයන්" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "ගණන (_A):" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "ගෙවීම (_m):" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "ගිණුමට (_T):" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "සක්‍රීය කරන්න (_A)" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "සීමා කරන්න (_L):" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "සෑම (_y):" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "ඒකකය (_U):" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "හමු නොවුණි" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "හිමිකරු:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "භාෂා:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "ගිණුමක් හදන්න" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "ස්ථිර කිරීම" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "අයවැය කලමණාකරනය" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "එක් එක් මාසය සදහා අයවැය" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "සමානයි" #: ../src/ui-budget.c:936 msgid "is different" msgstr "වෙනස්" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "ආනයනය (_I)" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "අපනයනය (_x)" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "වෙනස් කරන්න..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "ආදායම (_I)" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "ගෙන යන්න..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "ප්‍රවර්ග කළමනාකරණය" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "ආදායම (_n)" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "QIF ලෙස අපනයනය කරන්න" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "CSV වෙතින් ආනයනය කරන‌්න" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "HomeBank ගොනුව විවෘත කරන්න" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank ගොනු" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "අවසන් දින 30" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "අවසන් මාස 12" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "සියලු දින" #: ../src/ui-filter.c:87 msgid "All month" msgstr "සියලු මාස" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "සියල්ල" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "කිසිවක් නැත" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "මාසය (_M):" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "වසර (_Y):" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "මතක් කරන්න" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "පොදු" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "හිමිකරු (_O):" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "වාහන වියදම" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "ආදායකයින් කළමනාකරණය" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "ගෙනයන්න (_M)" #: ../src/ui-pref.c:87 msgid "General" msgstr "පොදු" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "අතුරුමුහුණත" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "අයිකන පමණයි" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "නොසලකා හරින්න" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "ආනයනය (_I):" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "අපනයනය (_E):" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "විස්තර පෙන්වන්න (_d)" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "සක්‍රීය (_E)" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "රට:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "අගය:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "වියදම (_E):" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "ආදායම (_I):" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "අවවාදය (_W):" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "තීරුව" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "දිනය (_D):" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "පරික්ෂා කරන්න" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "තැන්පතුව" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "අක්‍රීය" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "" homebank-4.5.5/po/af.po0000644000175000017500000015025412271530566011614 00000000000000# Afrikaans translation for homebank # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2011-05-24 14:31+0000\n" "Last-Translator: chris2brooks \n" "Language-Team: Afrikaans \n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Rekening" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Aksies" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Sluit" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Sorteer..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Voeg by" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Wysig..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Wysig die aktiewe transaksie" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Verwyder..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Verwyder die aktiewe transaksies" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "" #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Wysig datum..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "" #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "" #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "" #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Wysig bedrag..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Wysig kategorie..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Wysig" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filter" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Toekoms:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Vandag:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Bank:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Wysig" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Kyk na" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Beheer" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transaksies" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Verslae" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Hulp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Nuwe" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Stoor" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Stoor As..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "" #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "" #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Voorkeure..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "" #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Begroting..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Wys..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Wys geselekteerde rekening transaksies" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Voeg by..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Vertaal hierdie Program..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Rapporteer 'n Probleem..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Welkom by HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Wat wil jy doen:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Open die _voorbeeld lêer" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Totaal" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Rekening" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Argief" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Begroting" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Wys" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Statistieke" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Balans" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "Ongeldige csv formaat" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "van %s na %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "HomeBank opsies" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Invoer Assistent" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Verander HomeBank rekening teiken" #: ../src/import.c:1270 msgid "new account" msgstr "nuwe rekening" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Naam:" #: ../src/import.c:1280 msgid "existing account" msgstr "bestaande rekening" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Fout" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan nie hierdie rekening naam verander,\n" "van '%s' na '%s',\n" "naam bestaan alreeds." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Kies asseblief n lêer..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF lêer erken !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX lêer erken !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX ondersteuning is gedeaktiveer **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Onbekende/ Ongeldige lêer..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "HomeBank Invoer Assistent - (%d van %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF lêers" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX lêers" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV lêers" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Alle lêers" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dae" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "Rekeninge" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "Stig nuwe" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "Aksie" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "HomeBank naam" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Vandag" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Toekomstige" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Inligting" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etikette" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Datum" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Bedrag" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Uitgawe" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Inkomste" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Oorblywend" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lys" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Lyn" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Besonderhede" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d onder %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Balans verslag" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Elke _dag" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Begroting verslag" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Begroting:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Maand" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Jaar" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Januarie" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Februarie" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Maart" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "April" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Junie" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Julie" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Augustus" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "September" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "November" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Desember" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultaat" #: ../src/rep_stats.c:796 msgid "expense" msgstr "uitgawe" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Statistieke Verslag" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Balans:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Inkomste:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Uitgawes:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Week" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Des" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Rekening:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Kategorie" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Motor koste verslag" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Verbruik:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Brandstof" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Prys" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Bate" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Krediet Kaart" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(geen)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Sigbaar" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Verwydering nie toelaatbaar" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Bank naam:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Balanse" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Bedrag:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Na rekening:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Aktiveer" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Eenheid:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Volgende op:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Eienaar:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Tale:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Skep n rekening" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Beheer Begroting" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Begroting vir elke maand" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "is dieselfde" #: ../src/ui-budget.c:936 msgid "is different" msgstr "is verskillend" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Verander..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Inkomste" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Skuif na..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Skuif hierdie kategorie na 'n ander een ?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Verwyder 'n kategorie ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Voer uit as QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Voer in van CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Open HomeBank lêer" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Stoor HomeBank lêer as" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "HomeBank lêers" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Will jy die veranderinge stoor\n" "in die huidige lêer ?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Afgelope 30 dae" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Afgelope 12 maande" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "" #: ../src/ui-filter.c:87 msgid "All month" msgstr "" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opsie:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Maand:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Jaar:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Eienaar:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Motor koste" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Skuif" #: ../src/ui-pref.c:87 msgid "General" msgstr "" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Teks onder ikone" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Teks langs ikone" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango lig" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango donker" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignoreer" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Datum opsies" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Uitvoer" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Aktiveer" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Vul van:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Desimale karakter:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Groeperings karakter:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Datum formaat:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Nommer opsies" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Bedrag kleure" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Inkomste" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Waarskuwing" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Voorkeure" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Kolom" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Dra oor" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Interne oordrag" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Debiet kaart" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Elektroniese paaiement" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "" homebank-4.5.5/po/el.po0000644000175000017500000020302212271530567011617 00000000000000# Hellenic translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-07-27 07:32+0000\n" "Last-Translator: ilias rls \n" "Language-Team: Hellenic \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:25+0000\n" "X-Generator: Launchpad (build 16914)\n" "X-Poedit-Country: GREECE\n" "X-Poedit-Language: Greek\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Δωρεάν, εύκολο, πρόγραμμα προσωπικών οικονομικών για όλους." #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "_Λογαριασμός" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Συν_αλλαγή" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Ενέργειες" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "_Εργαλεία" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "_Κλείσιμο" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Κλείσιμο τρέχοντος λογαριασμού" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Φίλτρο..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Άνοιγμα της λίστας φίλτρων" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "" #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Προσθήκη νέας συναλλαγής" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Κληρονόμηση..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Κληρονόμηση από την τρέχουσα συναλλαγή" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Επεξεργασία..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Επεξεργασία της τρέχουσας συναλλαγής" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Αφαίρεση..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Αφαίρεση των τρεχουσών συναλλαγών" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Αυτόματες αντιστοιχίσεις" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Εκτελέστε αυτόματα τις εργασιών" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Εξαγωγή CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Εξαγωγή από CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Δεν τροποποιήθηκε καμία συναλλαγή" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "αυτόματη συναλλαγή με:% d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Αυτόματο αποτέλεσμα ανάθεσης" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(νέο αρχείο)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Θέλετε να διαγράψετε\n" "κάθε επιλεγμένη συναλλαγή ;" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Τροποποίηση ημερομηνίας..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Τροποποίηση πληροφοριών..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Τροποποίηση δικαιούχου..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Τροποποίηση περιγραφής..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Τροποποίηση ποσού..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Τροποποίηση κατηγορίας..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Τροποποίηση ετικετών..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Προσθήκη" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Κληρονόμηση" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Επεξεργασία" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Φίλτρο" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Μέλλον:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Σήμερα:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Τράπεζα:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Δευτερεύον" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Περιοχή:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Τύπος:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Κατάσταση:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Αρχείο" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Επεξεργασία" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Προβολή" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Διαχείριση" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Συναλλαγές" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Αναφορές" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Βοήθεια" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Νέο" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Δημιουργία νέου αρχείου" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Άνοιγμα..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Άνοιγμα ενός αρχείου" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "Απ_οθήκευση" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Αποθήκευση τρέχοντος αρχείου" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Αποθήκευση ως..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Αποθήκευση τρέχοντος αρχείου με διαφορετικό όνομα" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Αντιστροφή" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Αντιστροφή σε μια αποθηκευμένη έκδοση του αρχείου" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Ιδιότητες..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Διαμόρφωση του αρχείου" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Κλείσιμο τρέχοντος αρχείου" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Έξοδος" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Έξοδος από το homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Εισαγωγή..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Άνοιγμα του οδηγού εισαγωγής" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Εξαγωγή..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Άνοιγμα του βοηθού εξαγωγής σε QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Ανωνυμοποίηση..." #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Προτιμήσεις..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Ρύθμιση του homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "_Λογαριασμοί..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Ρύθμιση των λογαριασμών" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Δικαιούχοι..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Ρύθμιση των δικαιούχων" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "_Κατηγορίες..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Ρύθμιση των κατηγοριών" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Προϋπολογισμός..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Ρύθμιση του προϋπολογισμού" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Aναθέσεις..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Ρύθμισητων αυτόματων αναθέσεων" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Προβολή..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Εμφανίζει συναλλαγές επιλεγμένου λογαριασμού" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Προσθήκη..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Προσθήκη συναλλαγής" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "Ορισμός χρονοδιαγράμματος..." #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Στατιστικά..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Άνοιγμα αναφοράς στατιστικών" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Άνοιγμα αναφοράς στο Trend Time" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "_Έσοδα..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Άνοιγμα αναφοράς εσόδων" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Υπόλοιπα ..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Ανοίξτε την έκθεση υπολοίπων" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Περιεχόμενα..." #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Τεκμηρίωση του HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Εμφάνιση αρχικού διαλόγου..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Online-Βοήθεια..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Βοήθεια με σύνδεση στο LaunchPad website" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Μετάφραση αυτής της Εφαρμογής..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Σύνδεση στο LaunchPad website για βοήθεια σχετικά με τη μετάφραση της " "εφαρμογής" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Αναφορά Προβλήματος..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Σύνδεση στο LaunchPad website για βοήθεια επίλυσης προβλημάτων" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Σχετικά" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Σχετικά με το HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "_Εργαλειοθήκη" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Δευτερεύουσα μονάδα" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Αντιστροφή σε προηγούμενο αποθηκευμένο αρχείο του '%s';" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Καλώς ορίσατε στο HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "Τί θέλετε να κάνετε:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "'Ανοίγμα του αρχείου _παραδείγματος" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(χωρίς κατηγορία)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Σύνολο" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Άγνωστο σφάλμα" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Σφάλμα αρχείου" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "I/O σφάλμα για το αρχείο%s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Το αρχείο %s δεν είναι έγκυρο HomeBank αρχείο." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Άνοιγμα" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Λογαριασμός" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Δικαιούχος" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Κατηγορία" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Αρχείο" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Έσοδα" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Προβολή" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Στατιστικά" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Ισοζύγιο" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Άνοιγμα ενός πρόσφατου αρχείου" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "άκυρη CSV μορφή" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "από %s σε %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "Άγνωστο" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Εμφάνιση πληροφοριών έκδοσης και έξοδος" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ΑΡΧΕΙΟ]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "Σφάλμα φυλλομετρητή" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Αδυναμία εμφάνισης της ιστοσελίδας '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Επιλογές HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Αδυναμία ανοίγματος '%s', το αρχείο δεν υπάρχει.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "HomeBank Βοηθός Εισαγωγής" #: ../src/import.c:60 msgid "File to import" msgstr "Αρχείο για εισαγωγή" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Ανανεώστε τους λογαριασμούς σας" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(λογαριασμός %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Αλλαγή HomeBank λογαριασμού στόχου" #: ../src/import.c:1270 msgid "new account" msgstr "Νέος λογαριασμός" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Όνομα:" #: ../src/import.c:1280 msgid "existing account" msgstr "υπάρχων λογαριασμός" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "_Λογαριασμός:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Σφάλμα" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Δεν είναι δυνατή η μετονομασία αυτού του λογαριασμού,\n" "από '%s' έως '%s',\n" "αυτό το όνομα υπάρχει ήδη." #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Παρακαλώ επιλέξτε ένα αρχειο..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF αρχείο αναγνωρίστηκε !" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Αναγνωρίστηκε το αρχείο OFX !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Η υποστήριξη OFX είναι απενεργοποιημένη **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Άγνωστο/Άκυρο αρχείο..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "λογαριασμός: %d - συναλλαγή: %d - πίστωση: %d - κατηγορία: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Βοηθός Εισαγωγής HomeBank - (%d of %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank μπορεί να εισάγει αρχεία στις ακόλουθες μορφές:\n" "- QIF\n" "- OFX/QFX (προαιρετικό κατά τη μεταγλώττιση)\n" "- CSV (ειδική μορφή για HomeBank, δείτε την τεκμηρίωση)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Αρχεία QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Αρχεία OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Αρχεία CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Όλα τα αρχεία" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "Διαδρομή:" #: ../src/import.c:1974 msgid "Name:" msgstr "Όνομα:" #: ../src/import.c:1981 msgid "Encoding:" msgstr "Κωδικοποίηση:" #: ../src/import.c:1988 msgid "Content:" msgstr "Περιεχόμενο:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "Ανοχή _Ημερομηνίας:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "Ημέρα(ες)" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Η αντιστοίχηση γίνεται κατά σειρά: λογαριασμού, ποσού και ημερομηνίας.\n" "Ημερομηνία με ανοχή 0 ημερών σημαίνει ακριβές ταίριασμα" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Πατήστε \"Εφαρμογή\" για να ανανεώσετε τους λογαριασμούς σας.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Λογαριασμοί" #: ../src/import.c:2293 msgid "to update" msgstr "για να ανανεώσετε" #: ../src/import.c:2301 msgid "to create" msgstr "για να δημιουργήσετε" #: ../src/import.c:2306 msgid "Transactions" msgstr "Συναλλαγές" #: ../src/import.c:2314 msgid "to import" msgstr "για να εισάγετε" #: ../src/import.c:2322 msgid "to reject" msgstr "για να απορρίψετε" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "αυταπόδοση" #: ../src/import.c:2525 msgid "Create new" msgstr "Δημιουργία νέου" #: ../src/import.c:2527 msgid "Import into" msgstr "Εισαγωγή σε" #: ../src/import.c:2609 msgid "Imported name" msgstr "Όνομα εισαγόμενου" #: ../src/import.c:2617 msgid "Action" msgstr "Ενέργεια" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Όνομα HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Τράπεζα" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Σήμερα" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Μελλοντικά" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Πληροφορίες" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Ετικέτες" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Ημερομηνία" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Ποσό" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Έξοδα" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Εισόδημα" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Επόμενο" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Απομένοντα" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Λίστα" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Εμφάνιση αποτελεσμάτων ως λίστα" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Γραμμή" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Προβολή αποτελεσμάτων ως γραμμές" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Ανανέωση" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Ανανέωση αποτελεσμάτων" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Λεπτομέρειες" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Εναλλαγή λεπτομέρειας" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d από %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Έκθεση υπολοίπου" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Εμφάνιση" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Επιλογή _όλων" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Κάθε _μέρα" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "_Μεγένθυνση X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Δευτερεύον νόμισμα" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Φίλτρο Ημερομηνίας" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_Από:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Έως:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Υποκατηγορία" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Έξοδα & Έσοδα" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Έξοδα & Έσοδα" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Έξοδα" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Κατάρρευση" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Ράβδος" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Εμφάνιση αποτελεσμάτων ως ράβδους" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Υπόμνημα" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Εναλλαγή υπομνήματος" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Αναφορά εσόδων" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Για:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Τύπος:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Προβολή:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Κατάρρευση:" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Έσοδα:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Έξοδα:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Πίτα" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Εμφάνιση αποτελεσμάτων ως πίτα" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Επεξεργασία φίλτρου" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Εξαγωγή" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Ρυθμός" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Εναλλαγή ρυθμού" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Ετικέτα" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Μήνας" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Έτος" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Ιανουάριος" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Φεβρουάριος" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Μάρτιος" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Απρίλιος" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Μάιος" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Ιούνιος" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Ιούλιος" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Αύγουστος" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Σεπτέμβριος" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Οκτώβριος" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Νοέμβριος" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Δεκέμβριος" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Αποτέλεσμα" #: ../src/rep_stats.c:796 msgid "expense" msgstr "Έξοδα" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Αναφορά στατιστικών" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Ανά _Ποσό" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Ισοζύγιο:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Εισόδημα:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Έξοδα:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Ημέρα" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Εβδομάδα" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Τρίμηνο" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Ιαν." #: ../src/rep_time.c:208 msgid "Feb" msgstr "Φεβ." #: ../src/rep_time.c:209 msgid "Mar" msgstr "Μάρ." #: ../src/rep_time.c:210 msgid "Apr" msgstr "Απρ." #: ../src/rep_time.c:212 msgid "Jun" msgstr "Ιούν." #: ../src/rep_time.c:213 msgid "Jul" msgstr "Ιούλ." #: ../src/rep_time.c:214 msgid "Aug" msgstr "Αύγ." #: ../src/rep_time.c:215 msgid "Sep" msgstr "Σεπ." #: ../src/rep_time.c:216 msgid "Oct" msgstr "Οκτ." #: ../src/rep_time.c:217 msgid "Nov" msgstr "Νοέ." #: ../src/rep_time.c:218 msgid "Dec" msgstr "Δεκ." #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Μερίδιο χρόνου" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Αναφορά Trend Time" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Λογαριασμός:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Κατηγορία:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Δικαιούχος:" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Άθροισμα" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Προβολή κατά:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Προσομοίωση αναφοράς κόστους" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Προσομοίωση" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Μέτρο:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Κατανάλωση:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Δαπάνη καυσίμων:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Άλλες δαπάνες:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Συνολική δαπάνη:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Μέτρο" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Καύσιμα" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Τιμή" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Απόσταση" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Μετρητά" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Ενεργητικό" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Πιστωτική κάρτα" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Παθητικό" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(κανένα)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Ορατά" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Η διαγραφή δεν επιτρέπεται" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Αυτός ο λογαριασμός χρησιμοποιήτε οπότε δεν μπορεί να αφαιρεθεί." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Διαχείριση Λογαριασμών" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Σύρετε για να αλλάξετε την σειρά" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Πληροφορίες" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "Α_ριθμός:" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Τράπεζα:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Ισοζύγια" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Αρχικά:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "(αρχείο %d)" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Ποσό:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "_Πληρωμή:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Του καρνέ _2" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Στο λογαριασμό:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Ενεργοποίησε" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Με όριο στο :" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "_φορές" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "_Κάθε:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Μονάδα:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Επόμενη:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "(ανάθεση %d)" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Διαχείριση αναθέσεων" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Περιλαμβάνει το _κείμενο:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "_Διάκριση πεζών από κεφαλαία" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Αυτόματες αναθέσεις" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Αυτόματη συμπλήρωση και η άμεση κατάσχεση\n" "είναι διαθέσιμο για Δικαιούχου" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Αυτόματη συμπλήρωση και η άμεση κατάσχεση\n" "είναι διαθέσιμο για Κατηγορια" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Δεν βρέθηκε" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Ιδιοκτήτης:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "σύστημα ανίχνευσης" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Γλώσσες:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Προκαθορισμένο αρχείο:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Αρχικοποίηση τις κατηγορίες μου με αυτό το αρχείο" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Προκαθορισμένες κατηγορίες" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Υπερανάληψη στα:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Δημιουργήστε έναν λογαριασμό" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Αυτή είναι μια σελίδα επιβεβαίωσης, πατήστε \"Εφαρμογή\" για να εφαρμόσετε " "τις αλλαγές" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Επιβεβαίωση" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Σφάλμα μορφής αρχείου" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Το αρχείο CSV πρέπει να περιέχει τους ακριβείς αριθμούς στηλών,\n" "χωρισμένους με ελληνικό ερωτηματικό, διαβάστε τη βοήθεια για περισσότερες " "πληροφορίες." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Διαχείριση Κονδυλίου" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Προϋπολογισμός για κάθε μήνα" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "είναι το ίδιο" #: ../src/ui-budget.c:936 msgid "is different" msgstr "είναι διαφορετικό" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "Εξαναγκασμός παρακολούθησης αυτής της κατηγορίας." #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Εισαγωγή" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "Ε_ξαγωγή" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Το αρχείο csv πρέπει να περιέχει τον ακριβή αριθμό στηλών,\n" "διαχωρισμένες με άνω κάτω τελεία, παρακαλώ δείτε τη βοήθεια." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Μεταβολή..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Έσοδα" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Δεν μπορεί να μετονομαστεί αυτή η Κατηγορία\n" "απο '%s' σε '%s',\n" "διότι αυτό το όνομα υπάρχει ήδη." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Μεταφορά στο..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Μεταφορά αυτής της κατηγορίας σε άλλη;" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Αυτό θα αντικαταστήσει το '%s' από το '%s',\n" "και μετά θα διαγράψει το '%s'" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Αφαίρεση κατηγορίας;" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Διαχείρηση Κατηγοριών" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "Έσ_οδα" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Εξαγωγή ως QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Εισαγωγή από CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Άνοιγμα αρχείου homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Αποθήκευση αρχείου homebank ως" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Αρχεία HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Θέλετε να αποθηκεύσετε τις αλλαγές;\n" "στο τρέχον αρχείο ;" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "Αν δεν αποθηκεύσετε, κάποιες αλλαγές θα χαθούν οριστικά: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "_Μην αποθηκεύσεις" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Τελευταίες 30 ημέρες" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Τελευταίοι 12 μήνες" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Όλες οι ημερομηνίες" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Όλοι οι μήνες" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Επιλογή:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Όλα" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Κανένα" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Αντιστροφή" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Φίλτρο ημερομηνίας" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Μήνας:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Έτος:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Φίλτρο κειμένου" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Πληροφορίες:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "_Ετικέτα:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Φίλτρο ποσών" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "υπενθύμιση" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Εξαναγκασμός:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "εμφάνιση 'Πρόσθετων'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "εμφάνιση 'Επεξεργασμένων'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Φίλτρο πληρωμών" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Επεξεργασία φίλτρου" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Γενικά" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Ιδιοκτήτης:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Κόστος οχήματος" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Δεν μπορεί να μετονομαστεί αυτο το Δικαιούχο\n" "απο '%s' σε '%s',\n" "διότι αυτό το όνομα υπάρχει ήδη." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Μεταφορα αυτου του δικαιούχου σε αλλον;" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Αφαίρεση δικαιούχου;" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Διαχείριση δικαιούχον" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Μετακίνηση" #: ../src/ui-pref.c:87 msgid "General" msgstr "Γενικά" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Διεπαφή" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Μορφή εμφάνισης" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Προεπιλογές συστήματος" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Μόνο εικονίδια" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Μόνο κείμενο" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Κείμενο κάτω από τα εικονίδια" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Κείμενο δίπλα από τα εικονίδια" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango ανοικτό" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango μέτριο" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango σκούρο" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Παράβλεψη" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Επιλογές ημερομηνίας" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Επιλογές OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Εισαγωγή:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Εξαγωγή:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Επιιλογές στατιστικών" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Εμφάνιση με βάση το _ποσό" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Εμφάνιση με βάση την _Αξία" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Εμφάνιση _λεπτομερειών" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Επιλογές προϋπολογισμού" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Ενεργοποίηση" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Συμπλήρωση από:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "Χώρα:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Αξία:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Μορφή αριθμών" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Σύμβολο προθέματος:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Σύμβολο κατάληξης:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Σύμβολο υποδιαστολής:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Σύμβολο χιλιάδων:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Δεκαδικά ψηφία:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "_Μορφή ημερομηνίας:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Μορφή αριθμών" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Μονάδες μέτρησης" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Χρήση _βρετανικών μονάδων" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Εργαλειοθήκη:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Δεντροειδής προβολή" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Εμφάνιση υποδεδειγμένων κανόνων." #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Χρώματα ποσών" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Χρησιμοποιεί προσαρμοσμένα χρώματα" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Προκαθορισμένο:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Δαπάνες:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Εισόδημα:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Προειδοποίηση:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Φόρτωση τελευταίου ανοιγμένου αρχείου" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Προτιμήσεις" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Στήλη" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Κληρονόμηση συναλλαγής" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Μεταβολή συναλλαγής" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Ημερομηνία:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Οι αποδεκτές ημερομηνίες εδώ είναι οι εξής:\n" "ημέρα,\n" "ημέρα/μήνας ή μήνας/ημέρα,\n" "και πλήρης ημερομηνία στην περιοχή σας" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Επιταγή" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Μεταφορά" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Εσωτερική μεταβίβαση" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Χρεωστική κάρτα" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Πάγια εντολή" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Ηλεκτρονική πληρωμή" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Κατάθεση" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "FI χρέωση" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Ανενεργό" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "Συμπερίληψη" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Εξαίρεση" #~ msgid "_Tags:" #~ msgstr "_Ετικέτες:" #~ msgid "Add to info" #~ msgstr "Προσθήκη στις πληροφορίες" #~ msgid "Add to description" #~ msgstr "Προσθήκη στην περιγραφή" homebank-4.5.5/po/pt_BR.po0000644000175000017500000016630612271530572012236 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2014-01-06 11:40+0000\n" "Last-Translator: Edison Henrique Andreassy \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "Gerenciador pessoal de contas livre, fácil e para todos" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "Cont_a" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "Transaçã_o" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "_Ações" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "Ferramen_tas" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "Fe_char" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "Fechar conta corrente" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "_Filtro..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "Abrir a lista de filtros" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "Adicionar uma nova transação" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "_Herdar..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "Herdar da transação ativa" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "Editar a transação ativa" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "_Reconciliado" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "Alternar o status reconciliado de transações ativas." #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "_Remover..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "Remover as transações ativas" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "Criar Modelo..." #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "Atribuições automáticas" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "Executar atribuições automáticas" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "Nenhuma transação foi alterada" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "transação assinada automaticamente: %d" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "Resultado da atribuição automática" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Você quer criar um modelo com\n" "cada transação selecionada" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Você quer apagar\n" "cada uma das transações selecionadas?" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "%d itens (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "%d itens (%d selecionados %s)" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "Modificar data..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "Modificar informação..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "Modificar favorecido..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "Modificar descrição..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "Modificar quantidade..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "Modificar categoria..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "Modificar etiquetas..." #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "Filtro" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "Reconciliar" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "Banco:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "Menor" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "_Período:" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "Resetar_Filtro" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "_Arquivo" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "_Exibir" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "_Gerenciar" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "_Transações" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "_Novo(a)" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "Criar um novo arquivo" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "Abrir um arquivo" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "_Salvar" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "Salvar o arquivo atual" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "Salvar como..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "Salvar o arquivo atual com um nome diferente" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "Reverter para uma versão salva deste arquivo" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "_Propriedades..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "Configurar o arquivo" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "Fechar o arquivo atual" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "_Sair" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "Sair do homebank" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "Importar..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "Abrir o assistente de importação" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "Exportar..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "Abrir o assistente de exportação para QIF" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "Tornar Anônimo" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "_Favorecidos..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "Configurar os favorecidos" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "Configurar as categorias" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "Orçamento..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "Configurar o orçamento" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "Atribuições..." #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "Configurar as atribuições automáticas" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "Exibir..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "Mostrar transações da conta selecionada" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "Adicionar" #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Adicionar transação" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "Processo agendado..." #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "Insira transações programadas pendentes" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "_Estatísticas..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "Abrir o relatório de Estatísticas" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "_Tendência..." #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "Abrir relatório de tendência" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "O_rçamento..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "Abrir o relatório de Orçamento" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "Balanço..." #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "Abrir o relatório de Balanço" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "_Conteúdo" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "Documentação sobre HomeBank" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "Mostrar diálogo de boas vindas..." #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "Obter Ajuda Online..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "Conectar ao website do Launchpad para ajuda online" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "Traduzir esta Aplicação..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Conectar ao website do Launchpad para ajudar a traduzir esta aplicação" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "Reportar um Problema" #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Conectar ao website do Launchpad para ajudar a reparar problemas" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "_Sobre" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "Sobre HomeBank" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "Barra de ferramentas" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "_Top Gastos" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "_Lista agendada" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "Moeda secundária" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "Reverter para os arquivo gravados previamente de '%s'?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" "- Mudanças feitas no arquivo serão perdidas\n" "- O arquivo será restaurado para a última gravação (.xhb~)" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "Tornar o arquivo anônimo ?" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "Bem vindo ao HomeBank" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "O que você gostaria de fazer:" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "Criar um _novo arquivo" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "_Abrir um arquivo existente" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "Abrir o arquivo de _exemplo" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "(sem categoria)" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "Nenhume transação para adicionar" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "Verificar o resultado das transações programadas" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "Erro desconhecido" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "I/O erro para o arquivo '%s'." #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "O arquivo '%s' não é um arquivo do HomeBank válido." #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "O arquivos '%s' foi salvo com uma versão mais atual do HomeBank\n" "e não consegue ser carregado pela versão atual." #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "Erro no arquivo" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "Erro de entrada/saída para o arquivo %s." #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "Total geral" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "O arquivo %s não é um arquivo HomeBank válido." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "Cliente" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "Favorecido" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "Categoria" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "Arquivar" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "Orçamento" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "Exibir" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "Abrir um arquivo recentemente utilizado" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "Suas contas" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "Formatação de csv inválida" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s para %s" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "Exiber informações de versão e sair" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[ARQUIVO]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "Não foi possível exibir a URL '%s'" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "Opções do HomeBank" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Não foi possível abrir '%s', o arquivo não existe.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "Assistente de importação do HomeBank" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "Atualizar suas contas" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(conta %d)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "Mudar conta-alvo" #: ../src/import.c:1270 msgid "new account" msgstr "nova conta" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "_Nome:" #: ../src/import.c:1280 msgid "existing account" msgstr "conta existente" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "C_onta:" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "Erro" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Não pode renomear esta Conta\n" "de '%s' para '%s'\n" "este nome já esta sendo usado" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "Favor selecionar um arquivo..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "Arquivo QIF reconhecido!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "Arquivo OFX reconhecido !" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** Suporte a OFX desativado **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "Arquivo inválido/desconhecido..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "conta: %d - transação: %d - favorecido: %d - categoria: %d" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "Assistente de importação HomeBank - (%d de %d)" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" "HomeBank aceita importar arquivos nos seguintes formatos:\n" "QIF\n" "OFX/QFX (opcional na hora da compilação)\n" "CSV (formato é especifico para o HomeBank. Veja a documentação)\n" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "Arquivos QIF" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "Arquivos OFX/QFX" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "Arquivos CSV" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "Todos os arquivos" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "Conteúdo:" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "_Tolerâncida da data:" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "dias" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "A correspondência é feita na ordem de: por conta, valor e data.\n" "Uma tolerância de 0 dias na data significa uma correspondência exacta" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Clique em \"Aplicar\" para atualizar suas contas.\n" #: ../src/import.c:2282 msgid "Accounts" msgstr "Contas" #: ../src/import.c:2293 msgid "to update" msgstr "para atualizar" #: ../src/import.c:2301 msgid "to create" msgstr "para criar" #: ../src/import.c:2306 msgid "Transactions" msgstr "Transações" #: ../src/import.c:2314 msgid "to import" msgstr "para importar" #: ../src/import.c:2322 msgid "to reject" msgstr "para rejeitar" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "auto-assinalado" #: ../src/import.c:2525 msgid "Create new" msgstr "Criar novo" #: ../src/import.c:2527 msgid "Import into" msgstr "Importar para" #: ../src/import.c:2609 msgid "Imported name" msgstr "Nome importado" #: ../src/import.c:2617 msgid "Action" msgstr "Ação" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "Nome HomeBank" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "Informação" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "Etiquetas" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "Data" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "Valor" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "Despesa" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "Renda" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "Próximo em" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "Restante" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "Ver resultados como uma lista" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "Linha" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "Ver resultador como linhas" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "Atualizar" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "Atualizar resultados" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "Detalhe" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "Fechar detalhes" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sobre %s" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "Relatório de balanço" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "Exibir" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "Selecionar _tudo" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "Ampliar X:" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "_Moeda secundária" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "Filtro de data" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "Subcategoria" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "Gastos e Rendas" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "Gasto e Orçamento" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "Gasto" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "Desvalorização" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "Barra" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "Ver resultados como barras" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "Fechar legenda" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "Relatório de orçamento" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "_Espécie:" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "_Ver:" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "Desvalorização" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "Orçamento:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "Gasto:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "Fatia" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "Ver resultados como tortas" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "Editar filtro" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "Exportar" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "Inverter taxa" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "Marcador" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "Março" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "Dezembro" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "Resultado" #: ../src/rep_stats.c:796 msgid "expense" msgstr "despesa" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "Relatório de Estatísticas" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "Por _quantidade" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "Renda:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:207 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:208 msgid "Feb" msgstr "Fev" #: ../src/rep_time.c:209 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:210 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:212 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:213 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:214 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:215 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:216 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:217 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:218 msgid "Dec" msgstr "Dez" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "Intervalo de Tempo" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "Relatório de tendências" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "_Conta:" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "_Favorecido" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "_Visto por:" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "Relatório de custo do veículo" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "Veí_culo:" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "Medidor:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "Custo de combustível:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "Custo total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "Medida" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Ativo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Responsabilidade" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(nenhum(a))" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "Visível" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "Remoção não permitida" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "Esta conta é utilizada e não pode ser removida." #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "Gerenciar Contas" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "Arraste e solte para alterar a ordem" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "Informações" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "_Nome do Banco:" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "Saldos" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "arquivo %d" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "_Valor:" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "Pa_gamento:" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "Do livro de anotações _2:" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "_Para a conta:" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "_Ativar" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "_Limitar a:" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "Tempo" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "A ca_da:" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "_Unidade:" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "_Próximo:" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "Definição %d" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "Gerenciar Definições" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "Contém o _texto:" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "Diferencia maiúscula e minúsculas" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "Definições automáticas" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autocompletar e Captura Direta\n" "está disponível para o Favorecido" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autocompletar e Captura Direta\n" "está disponível para Categoria" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Não localizado" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Proprietário:" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "Sistema de detecção" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "Arquivo predefinido:" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "Inicializar minhas categorias com este arquivo" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "Categorias pré-definidas" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "_Ultrapassar saque em:" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "Criar uma conta" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Esta é uma página de confirmação, pressione 'Aplicar' para aplicar as " "mudanças" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "Confirmação" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "Erro no formato de arquivo" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "O arquivo CVS deve conter o exato número de colunas, separados por \"ponto e " "vírgula\".\n" "Leia a Ajuda para maiores detalhes." #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "Gerenciar orçamento" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "Orçamento para cada mês" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:936 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "_Forçar monitoração desta categoria" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "_Importar" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "E_xportar" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "O arquivo csv deve conter o número exato de colunas,\n" "separadas por um ponto-e-vírgula, por favor veja a ajuda para mais detalhes." #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "Modificar..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "_Renda" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossível renomear esta Categoria,\n" "de '%s' para '%s',\n" "este nome já existe." #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "Mover para..." #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "Mover esta categoria para outra?" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" "Isto vai substituir %s por %s,\n" "e então remover %s." #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "Remover uma categoria ?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "Gerenciar Categorias" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "_Renda" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "Importar do CSV" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "Abrir arquivo homebank" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "Salvar arquivo homebank como" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "Arquivos HomeBank" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" "Deseja salvar as mudanças\n" "no arquivo atual?" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" "Se você não salvar, algumas mudanças serão\n" "definitivamente perdidas: %d." #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "Não _salvar" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "Últimos 30 dias" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "Todas datas" #: ../src/ui-filter.c:87 msgid "All month" msgstr "Todo o mês" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "_Opção:" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "Nenhum(a)" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "Inverter" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "Filtrar data" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "_Ano:" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "Filtrar Texto" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "_Informação:" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "E_tiqueta:" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "Filtrar quantidade" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "Lembrar" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "exibir 'Adicionado'" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "exibir 'Editado'" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "Filtrar Pagamento" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "Editar Filtro" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "Geral" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "_Proprietário:" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "adicionar" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "Custos veiculares" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Não foi possível renomear este Favorecido,\n" "de '%s' para '%s',\n" "este nome já existe." #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "Mover este favorecido para outro?" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "Remover um favorecido?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "Gerenciar Favorecidos" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "_Mover" #: ../src/ui-pref.c:87 msgid "General" msgstr "Geral" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "Formato de Exibição" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "Padrões do sistema" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "Apenas ícones" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "Somente texto" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "Texto abaixo dos ícones" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "Opções de data" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "Opções OFX/QFX" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "Opções de estatísticas" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "Exibir por _quantidade" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "Exibir coluna de _taxa" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "Exibir _detalhes" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "Opções de orçamento" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "_Ativar" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "Preencher de:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "País" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "Formato dos números" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "Símbolo do prefixo:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "Símbolo do sufixo:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "Caractere decimal:" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "Caractere de agrupamento:" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "_Número de dígitos fracionários:" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "Formato da _data:" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "Opções de números" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "Usar unidades _inglesas" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "Adicionar multiplas" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "_Barra de ferramentas:" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "Visão em árvore" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "Mostrar dicas" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "Quantidade de cores" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "_Pré-definido:" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "_Despesa:" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "_Renda:" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "_Aviso:" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "Carregar último arquivo aberto" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "Coluna" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Herdar transação" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modificar transação" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "Valor da transação:" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Formatos de data aceitos aqui são: \n" "dia,\n" "dia/mês ou mês/dia,\n" "e autocompletar data em sua localização" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "Preencha com um modelo" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "_Modelo" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "Ordem permanente" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "Pagamento eletrônico" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "Taxa do FI" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "Inativa" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "incluir" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "Excluir" #~ msgid "Add to description" #~ msgstr "Adicionar para descrição" #~ msgid "Add to info" #~ msgstr "Adicionar para Informação" #~ msgid "_Tags:" #~ msgstr "_Etiquetas" #~ msgid "Remaining:" #~ msgstr "restante:" homebank-4.5.5/po/ko.po0000644000175000017500000015414712271530571011640 00000000000000# Korean translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-01-27 20:20+0100\n" "PO-Revision-Date: 2013-12-02 02:39+0000\n" "Last-Translator: Litty \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-01-26 17:24+0000\n" "X-Generator: Launchpad (build 16914)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:830 msgid "HomeBank" msgstr "홈 뱅크" #: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:437 #: ../src/dsp_mainwindow.c:834 msgid "Free, easy, personal accounting for everyone." msgstr "모두를 위한 무료, 쉬운, 개인 계정 관리" #. name, stock id, label #: ../src/dsp_account.c:93 msgid "_Account" msgstr "계정(_A)" #: ../src/dsp_account.c:94 msgid "Transacti_on" msgstr "거래(_O)" #: ../src/dsp_account.c:95 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:96 msgid "_Tools" msgstr "도구(_T)" #: ../src/dsp_account.c:98 ../src/dsp_mainwindow.c:167 msgid "_Close" msgstr "닫기(_C)" #: ../src/dsp_account.c:98 msgid "Close the current account" msgstr "현재 계정 닫기" #. name, stock id, label, accelerator, tooltip #: ../src/dsp_account.c:101 msgid "_Filter..." msgstr "필터(_F)..." #: ../src/dsp_account.c:101 msgid "Open the list filter" msgstr "목록 필터 열기" #: ../src/dsp_account.c:103 msgid "_Add..." msgstr "추가(_A)..." #: ../src/dsp_account.c:103 msgid "Add a new transaction" msgstr "새로운 거래 추가" #: ../src/dsp_account.c:104 msgid "_Inherit..." msgstr "상속(_I)..." #: ../src/dsp_account.c:104 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:105 msgid "_Edit..." msgstr "편집(_E)..." #: ../src/dsp_account.c:105 msgid "Edit the active transaction" msgstr "" #: ../src/dsp_account.c:106 ../src/ui-archive.c:803 #: ../src/ui-transaction.c:1207 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:106 msgid "Toggle reconciled status of active transactions" msgstr "" #: ../src/dsp_account.c:107 msgid "_Remove..." msgstr "제거(_R)..." #: ../src/dsp_account.c:107 msgid "Remove the active transactions" msgstr "" #: ../src/dsp_account.c:108 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:110 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:110 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:111 msgid "Export CSV..." msgstr "CSV로 내보내기..." #: ../src/dsp_account.c:111 ../src/rep_stats.c:124 ../src/rep_time.c:120 #: ../src/ui-dialogs.c:187 msgid "Export as CSV" msgstr "CSV로 내보내기" #: ../src/dsp_account.c:261 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:263 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:266 msgid "Auto assigment result" msgstr "" #: ../src/dsp_account.c:421 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:466 msgid "(new archive)" msgstr "(새 보관소)" #: ../src/dsp_account.c:918 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:978 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1287 #, c-format msgid "%d items (%s)" msgstr "" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1292 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1358 msgid "Modify date..." msgstr "날짜 수정..." #: ../src/dsp_account.c:1363 msgid "Modify info..." msgstr "정보 수정..." #: ../src/dsp_account.c:1370 msgid "Modify payee..." msgstr "수취인 수정..." #: ../src/dsp_account.c:1376 msgid "Modify description..." msgstr "설명 수정..." #: ../src/dsp_account.c:1383 msgid "Modify amount..." msgstr "금액 수정..." #: ../src/dsp_account.c:1388 msgid "Modify category..." msgstr "범주 수정..." #: ../src/dsp_account.c:1394 msgid "Modify tags..." msgstr "태그 수정" #: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:2280 msgid "Add" msgstr "추가" #: ../src/dsp_account.c:1723 msgid "Inherit" msgstr "상속" #: ../src/dsp_account.c:1726 msgid "Edit" msgstr "편집" #: ../src/dsp_account.c:1729 ../src/rep_stats.c:121 msgid "Filter" msgstr "필터" #: ../src/dsp_account.c:1732 msgid "Reconcile" msgstr "" #: ../src/dsp_account.c:1778 msgid "Future:" msgstr "미래:" #: ../src/dsp_account.c:1787 msgid "Today:" msgstr "오늘:" #: ../src/dsp_account.c:1796 msgid "Bank:" msgstr "은행:" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:1803 msgid "Minor" msgstr "" #: ../src/dsp_account.c:1827 ../src/rep_balance.c:897 ../src/rep_budget.c:1168 #: ../src/rep_stats.c:1557 ../src/rep_time.c:1438 ../src/rep_vehicle.c:657 msgid "_Range:" msgstr "범위(_R):" #: ../src/dsp_account.c:1832 ../src/ui-account.c:1260 #: ../src/ui-assist-start.c:332 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:1837 msgid "_Status:" msgstr "상태(_S):" #: ../src/dsp_account.c:1842 msgid "Reset _Filter" msgstr "" #. name, stock id, label #: ../src/dsp_mainwindow.c:147 msgid "_File" msgstr "파일(_F)" #: ../src/dsp_mainwindow.c:148 msgid "_Edit" msgstr "편집(_E)" #: ../src/dsp_mainwindow.c:149 msgid "_View" msgstr "보기(_V)" #: ../src/dsp_mainwindow.c:150 msgid "_Manage" msgstr "관리(_M)" #: ../src/dsp_mainwindow.c:151 msgid "_Transactions" msgstr "거래(_T)" #: ../src/dsp_mainwindow.c:152 msgid "_Reports" msgstr "보고서(_R)" #: ../src/dsp_mainwindow.c:153 msgid "_Help" msgstr "도움말(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, stock id, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:160 msgid "_New" msgstr "새로 만들기(_N)" #: ../src/dsp_mainwindow.c:160 msgid "Create a new file" msgstr "새 파일 만들기" #: ../src/dsp_mainwindow.c:161 msgid "_Open..." msgstr "열기(_O)..." #: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2341 msgid "Open a file" msgstr "파일 열기" #: ../src/dsp_mainwindow.c:162 msgid "_Save" msgstr "저장(_S)" #: ../src/dsp_mainwindow.c:162 msgid "Save the current file" msgstr "현재 파일 저장" #: ../src/dsp_mainwindow.c:163 msgid "Save As..." msgstr "다른 이름으로 저장..." #: ../src/dsp_mainwindow.c:163 msgid "Save the current file with a different name" msgstr "현재 파일을 다른 이름으로 저장" #: ../src/dsp_mainwindow.c:164 msgid "Revert" msgstr "복원" #: ../src/dsp_mainwindow.c:164 msgid "Revert to a saved version of this file" msgstr "이 파일의 저장된 버전으로 복원" #: ../src/dsp_mainwindow.c:166 msgid "_Properties..." msgstr "등록 정보(_P)..." #: ../src/dsp_mainwindow.c:166 msgid "Configure the file" msgstr "파일 설정" #: ../src/dsp_mainwindow.c:167 msgid "Close the current file" msgstr "현재 파일 닫기" #: ../src/dsp_mainwindow.c:168 msgid "_Quit" msgstr "끝내기(_Q)" #: ../src/dsp_mainwindow.c:168 msgid "Quit homebank" msgstr "홈뱅크 끝내기" #. Exchange #: ../src/dsp_mainwindow.c:171 msgid "Import..." msgstr "가져오기..." #: ../src/dsp_mainwindow.c:171 msgid "Open the import assistant" msgstr "들여오기 도우미 열기" #: ../src/dsp_mainwindow.c:172 msgid "Export..." msgstr "내보내기..." #: ../src/dsp_mainwindow.c:172 msgid "Open the export to QIF assistant" msgstr "QIF로 내보내기 도우미 열기" #: ../src/dsp_mainwindow.c:173 msgid "Anonymize..." msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:176 msgid "Preferences..." msgstr "기본 설정..." #: ../src/dsp_mainwindow.c:176 msgid "Configure homebank" msgstr "홈뱅크 구성" #. ManageMenu #. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:180 msgid "Acc_ounts..." msgstr "계정(_O)..." #: ../src/dsp_mainwindow.c:180 msgid "Configure the accounts" msgstr "계정을 구성" #: ../src/dsp_mainwindow.c:181 msgid "_Payees..." msgstr "수취인(_P)..." #: ../src/dsp_mainwindow.c:181 msgid "Configure the payees" msgstr "수취인 구성" #: ../src/dsp_mainwindow.c:182 msgid "Categories..." msgstr "범주..." #: ../src/dsp_mainwindow.c:182 msgid "Configure the categories" msgstr "범주 구성" #: ../src/dsp_mainwindow.c:183 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Budget..." msgstr "예산..." #: ../src/dsp_mainwindow.c:184 msgid "Configure the budget" msgstr "예산 구성" #: ../src/dsp_mainwindow.c:185 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Configure the automatic assignments" msgstr "" #. TransactionMenu #: ../src/dsp_mainwindow.c:188 msgid "Show..." msgstr "보기..." #: ../src/dsp_mainwindow.c:188 msgid "Shows selected account transactions" msgstr "선택한 계정 거래 보기" #: ../src/dsp_mainwindow.c:189 msgid "Add..." msgstr "추가..." #: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "거래 추가" #: ../src/dsp_mainwindow.c:190 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Process scheduled..." msgstr "" #: ../src/dsp_mainwindow.c:191 msgid "Insert pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:194 msgid "_Statistics..." msgstr "통계(_S)..." #: ../src/dsp_mainwindow.c:194 msgid "Open the Statistics report" msgstr "통계 보고서 열기" #: ../src/dsp_mainwindow.c:195 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "B_udget..." msgstr "예산(_U)..." #: ../src/dsp_mainwindow.c:196 msgid "Open the Budget report" msgstr "예산 보고서 열기" #: ../src/dsp_mainwindow.c:197 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Open the Vehicle cost report" msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:201 msgid "_Contents" msgstr "목차(_C)" #: ../src/dsp_mainwindow.c:201 msgid "Documentation about HomeBank" msgstr "홈뱅크에 대한 문서" #: ../src/dsp_mainwindow.c:202 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Get Help Online..." msgstr "온라인 도움말..." #: ../src/dsp_mainwindow.c:203 msgid "Connect to the LaunchPad website for online help" msgstr "온라인 도움말응 위해 론치패드 웹사이트로 연결" #: ../src/dsp_mainwindow.c:204 msgid "Translate this Application..." msgstr "이 응용 프로그램 번역..." #: ../src/dsp_mainwindow.c:204 msgid "Connect to the LaunchPad website to help translate this application" msgstr "이 응용 프로그램 번역을 돕기 위해 론치패드 웹사이트로 연결" #: ../src/dsp_mainwindow.c:205 msgid "Report a Problem..." msgstr "문제점 보고..." #: ../src/dsp_mainwindow.c:205 msgid "Connect to the LaunchPad website to help fix problems" msgstr "문제점을 고치는 걸 돕기 위해 론치패드 웹사이트에 연결" #: ../src/dsp_mainwindow.c:207 msgid "_About" msgstr "정보(_A)" #: ../src/dsp_mainwindow.c:207 msgid "About HomeBank" msgstr "홈뱅크 정보" #. name , stockid, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:215 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:218 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:344 #, c-format msgid "Revert to the previously saved file of '%s'?" msgstr "'%s'의 이전 저장 파일로 복원할가요?" #: ../src/dsp_mainwindow.c:350 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be restored to the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:550 msgid "Anonymize the file ?" msgstr "" #: ../src/dsp_mainwindow.c:551 msgid "" "Proceeding will changes name/memo to anonymous datas,\n" "please confirm." msgstr "" #: ../src/dsp_mainwindow.c:817 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:844 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:848 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:852 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:856 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:860 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:864 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1251 ../src/rep_stats.c:1075 #: ../src/rep_stats.c:1095 ../src/ui-budget.c:123 ../src/ui-category.c:334 #: ../src/ui-category.c:487 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1272 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1362 ../src/dsp_mainwindow.c:1664 #: ../src/rep_vehicle.c:737 msgid "Total" msgstr "합계" #: ../src/dsp_mainwindow.c:1391 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1393 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1396 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1470 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1475 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1478 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1481 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" #: ../src/dsp_mainwindow.c:1486 ../src/dsp_mainwindow.c:1552 #: ../src/dsp_mainwindow.c:2173 msgid "File error" msgstr "파일 오류" #: ../src/dsp_mainwindow.c:1549 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1695 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2174 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s 파일은 올바른 홈뱅크 파일이 아닙니다." #: ../src/dsp_mainwindow.c:2255 ../src/dsp_mainwindow.c:2348 msgid "Open" msgstr "열기" #: ../src/dsp_mainwindow.c:2261 ../src/list_operation.c:730 #: ../src/list_operation.c:976 ../src/list_upcoming.c:266 #: ../src/rep_time.c:196 ../src/ui-filter.c:1376 msgid "Account" msgstr "계정" #: ../src/dsp_mainwindow.c:2264 ../src/list_operation.c:437 #: ../src/list_operation.c:1036 ../src/list_upcoming.c:230 #: ../src/rep_stats.c:216 ../src/rep_time.c:196 ../src/ui-filter.c:1369 #: ../src/ui-pref.c:2498 msgid "Payee" msgstr "수취인" #: ../src/dsp_mainwindow.c:2267 ../src/list_operation.c:502 #: ../src/list_operation.c:1047 ../src/rep_budget.c:109 #: ../src/rep_budget.c:1493 ../src/rep_stats.c:214 ../src/rep_time.c:196 #: ../src/ui-filter.c:1365 ../src/ui-pref.c:2503 ../src/ui-transaction.c:381 msgid "Category" msgstr "범주" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2271 msgid "Archive" msgstr "저장소" #. column: Income #: ../src/dsp_mainwindow.c:2274 ../src/dsp_mainwindow.c:2286 #: ../src/rep_budget.c:113 ../src/rep_budget.c:1508 msgid "Budget" msgstr "예산" #: ../src/dsp_mainwindow.c:2277 msgid "Show" msgstr "보기" #: ../src/dsp_mainwindow.c:2283 msgid "Statistics" msgstr "통계" #. column: Balance #: ../src/dsp_mainwindow.c:2289 ../src/list_operation.c:777 #: ../src/rep_balance.c:1269 ../src/rep_stats.c:227 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1946 ../src/ui-pref.c:2505 msgid "Balance" msgstr "잔고" #: ../src/dsp_mainwindow.c:2292 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2343 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2367 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2398 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2414 msgid "Top 5 spending" msgstr "" #: ../src/dsp_mainwindow.c:2509 msgid "Scheduled transactions (next occurence)" msgstr "" #: ../src/hb-category.c:844 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:508 msgid "Unknown" msgstr "" #: ../src/homebank.c:67 msgid "Output version information and exit" msgstr "버전 정보를 출력하고 끝냄" #: ../src/homebank.c:70 msgid "[FILE]" msgstr "[파일]" #: ../src/homebank.c:367 msgid "Browser error." msgstr "" #: ../src/homebank.c:368 #, c-format msgid "Could not display the URL '%s'" msgstr "'%s' URL을 표시할 수 없습니다" #: ../src/homebank.c:1040 ../src/homebank.c:1041 msgid "HomeBank options" msgstr "홈뱅크 옵션" #: ../src/homebank.c:1189 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' 파일을 열 수 없습니다. 파일이 없습니다.\n" #: ../src/import.c:59 msgid "HomeBank Import Assistant" msgstr "" #: ../src/import.c:60 msgid "File to import" msgstr "" #: ../src/import.c:61 msgid "File analysis results" msgstr "" #: ../src/import.c:62 msgid "Adjust what to import" msgstr "" #: ../src/import.c:63 msgid "Update your accounts" msgstr "계정 갱신" #: ../src/import.c:99 ../src/import.c:144 #, c-format msgid "(account %d)" msgstr "(계정 %d개)" #: ../src/import.c:1244 msgid "Change HomeBank account target" msgstr "" #: ../src/import.c:1270 msgid "new account" msgstr "새 계정" #: ../src/import.c:1273 ../src/ui-account.c:1253 ../src/ui-assist-start.c:321 msgid "_Name:" msgstr "이름(_N):" #: ../src/import.c:1280 msgid "existing account" msgstr "기존 계정" #: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:768 msgid "A_ccount:" msgstr "계좌" #: ../src/import.c:1342 ../src/ui-account.c:965 ../src/ui-account.c:1051 #: ../src/ui-category.c:1134 ../src/ui-payee.c:724 msgid "Error" msgstr "오류" #: ../src/import.c:1343 ../src/ui-account.c:1052 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/import.c:1391 msgid "Please select a file..." msgstr "파일을 선택해주세요..." #: ../src/import.c:1408 msgid "QIF file recognised !" msgstr "QIF 파일 인식!" #: ../src/import.c:1414 msgid "OFX file recognised !" msgstr "OFX 파일 인식!" #: ../src/import.c:1417 msgid "** OFX support is disabled **" msgstr "** OFX 지원은 사용 안 함 **" #: ../src/import.c:1422 msgid "CSV transaction file recognised !" msgstr "" #: ../src/import.c:1428 msgid "Unknown/Invalid file..." msgstr "알 수 없는/잘못된 파일..." #. file content detail #. TODO: difficult translation here #: ../src/import.c:1477 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/import.c:1691 #, c-format msgid "HomeBank Import Assistant - (%d of %d)" msgstr "" #: ../src/import.c:1791 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" #: ../src/import.c:1803 msgid "" "HomeBank can import files in the following formats:\n" "- QIF\n" "- OFX/QFX (optional at compilation time)\n" "- CSV (format is specific to HomeBank, see the documentation)\n" msgstr "" #: ../src/import.c:1858 msgid "Known files" msgstr "" #: ../src/import.c:1868 ../src/ui-dialogs.c:149 msgid "QIF files" msgstr "QIF 파일" #: ../src/import.c:1874 msgid "OFX/QFX files" msgstr "OFX/QFX 파일" #: ../src/import.c:1880 ../src/ui-dialogs.c:204 msgid "CSV files" msgstr "CSV 파일" #: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:205 #: ../src/ui-dialogs.c:250 msgid "All files" msgstr "모든 파일" #: ../src/import.c:1954 msgid "File to import" msgstr "" #: ../src/import.c:1967 msgid "Path:" msgstr "" #: ../src/import.c:1974 msgid "Name:" msgstr "" #: ../src/import.c:1981 msgid "Encoding:" msgstr "" #: ../src/import.c:1988 msgid "Content:" msgstr "" #: ../src/import.c:2001 msgid "Import options" msgstr "" #: ../src/import.c:2007 ../src/ui-pref.c:1306 msgid "Date order:" msgstr "" #: ../src/import.c:2015 msgid "Load the file again" msgstr "" #: ../src/import.c:2044 msgid "" "Some date conversion errors were encountered during the load of the file.\n" "Please try to change the date order format and load the file again." msgstr "" #: ../src/import.c:2093 msgid "Edit account to import" msgstr "" #. duplicate section #: ../src/import.c:2125 msgid "Detail of duplicate transactions" msgstr "" #: ../src/import.c:2157 msgid "Date _tolerance:" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance #: ../src/import.c:2164 ../src/list_upcoming.c:187 msgid "days" msgstr "일" #: ../src/import.c:2181 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" #. account selection #: ../src/import.c:2220 msgid "Account to import" msgstr "" #. transaction selection #: ../src/import.c:2225 msgid "Transaction to import" msgstr "" #: ../src/import.c:2270 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/import.c:2282 msgid "Accounts" msgstr "" #: ../src/import.c:2293 msgid "to update" msgstr "" #: ../src/import.c:2301 msgid "to create" msgstr "" #: ../src/import.c:2306 msgid "Transactions" msgstr "" #: ../src/import.c:2314 msgid "to import" msgstr "" #: ../src/import.c:2322 msgid "to reject" msgstr "" #: ../src/import.c:2330 msgid "auto-assigned" msgstr "" #: ../src/import.c:2525 msgid "Create new" msgstr "" #: ../src/import.c:2527 msgid "Import into" msgstr "" #: ../src/import.c:2609 msgid "Imported name" msgstr "" #: ../src/import.c:2617 msgid "Action" msgstr "" #: ../src/import.c:2625 msgid "HomeBank name" msgstr "" #: ../src/list_account.c:342 ../src/list_operation.c:703 #: ../src/ui-filter.c:1348 msgid "Status" msgstr "" #: ../src/list_account.c:359 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:376 ../src/ui-account.c:39 msgid "Bank" msgstr "은행" #. Today #: ../src/list_account.c:381 msgid "Today" msgstr "오늘" #. Future #: ../src/list_account.c:386 msgid "Future" msgstr "미래" #: ../src/list_operation.c:386 msgid "- split -" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:411 ../src/list_operation.c:1020 #: ../src/ui-pref.c:2371 ../src/ui-pref.c:2497 msgid "Info" msgstr "정보" #: ../src/list_operation.c:456 ../src/list_operation.c:998 #: ../src/list_upcoming.c:242 ../src/ui-pref.c:2499 #: ../src/ui-transaction.c:385 msgid "Memo" msgstr "" #: ../src/list_operation.c:521 ../src/ui-pref.c:2504 msgid "Tags" msgstr "태그" #. common (date + status + amount) #. label = gtk_label_new(_("General")); #. page = ui_flt_manage_page_general(&data); #. gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); #. #: ../src/list_operation.c:742 ../src/list_operation.c:987 #: ../src/rep_balance.c:1251 ../src/rep_vehicle.c:983 ../src/ui-filter.c:1344 msgid "Date" msgstr "날짜" #. column: Amount #: ../src/list_operation.c:760 ../src/list_operation.c:1008 #: ../src/list_upcoming.c:254 ../src/rep_time.c:679 ../src/rep_time.c:1735 #: ../src/rep_vehicle.c:1027 ../src/ui-filter.c:1356 ../src/ui-pref.c:2500 #: ../src/ui-transaction.c:389 msgid "Amount" msgstr "금액" #. column: Expense #: ../src/list_operation.c:763 ../src/rep_balance.c:1261 #: ../src/rep_budget.c:111 ../src/rep_stats.c:225 ../src/rep_stats.c:1934 #: ../src/ui-filter.c:49 ../src/ui-pref.c:2501 msgid "Expense" msgstr "지출" #. column: Income #: ../src/list_operation.c:766 ../src/rep_balance.c:1265 #: ../src/rep_budget.c:111 ../src/rep_stats.c:226 ../src/rep_stats.c:796 #: ../src/rep_stats.c:1940 ../src/ui-filter.c:50 ../src/ui-pref.c:2502 msgid "Income" msgstr "수입" #: ../src/list_upcoming.c:277 msgid "Next on" msgstr "" #: ../src/list_upcoming.c:289 msgid "Remaining" msgstr "" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "List" msgstr "목록" #: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:117 #: ../src/rep_time.c:114 msgid "View results as list" msgstr "목록으로 결과 보기" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "Line" msgstr "선" #: ../src/rep_balance.c:122 ../src/rep_time.c:115 msgid "View results as lines" msgstr "선 그래프로 결과 보기" #. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (trendtime_action_filter) }, #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh" msgstr "새로 고침" #: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:122 #: ../src/rep_time.c:118 msgid "Refresh results" msgstr "결과 새로 고침" #. name, stock id #: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:130 #: ../src/rep_time.c:126 msgid "Detail" msgstr "상세 정보" #. label, accelerator #: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:131 #: ../src/rep_time.c:127 msgid "Toggle detail" msgstr "" #. DB( g_print(" acc key = %d\n", acckey) ); #. acc = da_acc_get(acckey); #. hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:357 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:825 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:852 ../src/rep_budget.c:1121 ../src/rep_stats.c:1507 #: ../src/rep_time.c:1354 ../src/rep_vehicle.c:631 msgid "Display" msgstr "표시" #: ../src/rep_balance.c:864 ../src/rep_time.c:1400 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:869 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:876 ../src/rep_budget.c:1147 ../src/rep_stats.c:1525 #: ../src/rep_time.c:1417 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:883 ../src/rep_budget.c:1154 ../src/rep_stats.c:1537 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:643 msgid "_Minor currency" msgstr "" #: ../src/rep_balance.c:893 ../src/rep_budget.c:1164 ../src/rep_stats.c:1553 #: ../src/rep_time.c:1434 ../src/rep_vehicle.c:653 msgid "Date filter" msgstr "날짜 필터" #: ../src/rep_balance.c:903 ../src/rep_budget.c:1174 ../src/rep_stats.c:1563 #: ../src/rep_time.c:1444 ../src/rep_vehicle.c:663 ../src/ui-filter.c:963 #: ../src/ui-filter.c:1092 msgid "_From:" msgstr "시작" #: ../src/rep_balance.c:909 ../src/rep_budget.c:1180 ../src/rep_stats.c:1569 #: ../src/rep_time.c:1450 ../src/rep_vehicle.c:669 ../src/ui-filter.c:971 #: ../src/ui-filter.c:1099 msgid "_To:" msgstr "종료" #: ../src/rep_budget.c:109 ../src/rep_stats.c:215 msgid "Subcategory" msgstr "하위 범주" #: ../src/rep_budget.c:111 ../src/rep_stats.c:224 msgid "Exp. & Inc." msgstr "수입과 지출" #: ../src/rep_budget.c:113 msgid "Spent & Budget" msgstr "지출과 예산" #. column: Expense #: ../src/rep_budget.c:113 ../src/rep_budget.c:1504 msgid "Spent" msgstr "지출" #. column: Balance #: ../src/rep_budget.c:113 ../src/rep_budget.c:1512 msgid "Decay" msgstr "" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "Bar" msgstr "막대" #: ../src/rep_budget.c:120 ../src/rep_stats.c:118 msgid "View results as bars" msgstr "막대 그래프로 결과 보기" #. is_active #. name, stock id #: ../src/rep_budget.c:134 ../src/rep_stats.c:136 msgid "Legend" msgstr "범례" #. label, accelerator #: ../src/rep_budget.c:135 ../src/rep_stats.c:137 msgid "Toggle legend" msgstr "" #: ../src/rep_budget.c:1094 msgid "Budget report" msgstr "예산 보고서" #: ../src/rep_budget.c:1125 ../src/rep_stats.c:1511 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1133 msgid "_Kind:" msgstr "종류(_K):" #: ../src/rep_budget.c:1140 ../src/rep_stats.c:1518 msgid "_View:" msgstr "보기(_V):" #: ../src/rep_budget.c:1249 msgid "Decay:" msgstr "" #: ../src/rep_budget.c:1258 msgid "Budget:" msgstr "예산:" #: ../src/rep_budget.c:1267 msgid "Spent:" msgstr "지출:" #: ../src/rep_budget.c:1385 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1386 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:119 msgid "Pie" msgstr "파이" #: ../src/rep_stats.c:119 msgid "View results as pies" msgstr "파이 그래프로 결과 보기" #: ../src/rep_stats.c:121 msgid "Edit the filter" msgstr "필터 편집" #: ../src/rep_stats.c:124 ../src/rep_time.c:120 msgid "Export" msgstr "" #. is_active #. name, stock id #: ../src/rep_stats.c:142 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:143 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:217 msgid "Tag" msgstr "태그" #: ../src/rep_stats.c:218 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Month" msgstr "월" #: ../src/rep_stats.c:219 ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Year" msgstr "년" #: ../src/rep_stats.c:237 ../src/ui-filter.c:88 msgid "January" msgstr "1월" #: ../src/rep_stats.c:238 ../src/ui-filter.c:89 msgid "February" msgstr "2월" #: ../src/rep_stats.c:239 ../src/ui-filter.c:90 msgid "March" msgstr "3월" #: ../src/rep_stats.c:240 ../src/ui-filter.c:91 msgid "April" msgstr "4월" #: ../src/rep_stats.c:241 ../src/rep_time.c:211 ../src/ui-filter.c:92 msgid "May" msgstr "5월" #: ../src/rep_stats.c:242 ../src/ui-filter.c:93 msgid "June" msgstr "6월" #: ../src/rep_stats.c:243 ../src/ui-filter.c:94 msgid "July" msgstr "7월" #: ../src/rep_stats.c:244 ../src/ui-filter.c:95 msgid "August" msgstr "8월" #: ../src/rep_stats.c:245 ../src/ui-filter.c:96 msgid "September" msgstr "9월" #: ../src/rep_stats.c:246 ../src/ui-filter.c:97 msgid "October" msgstr "10월" #: ../src/rep_stats.c:247 ../src/ui-filter.c:98 msgid "November" msgstr "11월" #: ../src/rep_stats.c:248 ../src/ui-filter.c:99 msgid "December" msgstr "12월" #. header #: ../src/rep_stats.c:796 ../src/rep_stats.c:1923 msgid "Result" msgstr "결과" #: ../src/rep_stats.c:796 msgid "expense" msgstr "" #: ../src/rep_stats.c:1107 ../src/ui-payee.c:271 ../src/ui-payee.c:408 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1480 msgid "Statistics Report" msgstr "통계 보고서" #: ../src/rep_stats.c:1532 msgid "By _amount" msgstr "금액 순으로(_A)" #: ../src/rep_stats.c:1646 msgid "Balance:" msgstr "잔액:" #: ../src/rep_stats.c:1655 msgid "Income:" msgstr "수입:" #: ../src/rep_stats.c:1664 msgid "Expense:" msgstr "지출:" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Day" msgstr "일" #: ../src/rep_time.c:200 ../src/ui-archive.c:89 msgid "Week" msgstr "주" #: ../src/rep_time.c:200 msgid "Quarter" msgstr "" #: ../src/rep_time.c:207 msgid "Jan" msgstr "" #: ../src/rep_time.c:208 msgid "Feb" msgstr "" #: ../src/rep_time.c:209 msgid "Mar" msgstr "" #: ../src/rep_time.c:210 msgid "Apr" msgstr "" #: ../src/rep_time.c:212 msgid "Jun" msgstr "" #: ../src/rep_time.c:213 msgid "Jul" msgstr "" #: ../src/rep_time.c:214 msgid "Aug" msgstr "" #: ../src/rep_time.c:215 msgid "Sep" msgstr "" #: ../src/rep_time.c:216 msgid "Oct" msgstr "" #: ../src/rep_time.c:217 msgid "Nov" msgstr "" #: ../src/rep_time.c:218 msgid "Dec" msgstr "" #. header #: ../src/rep_time.c:679 ../src/rep_time.c:1724 msgid "Time slice" msgstr "" #: ../src/rep_time.c:1327 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1375 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1384 ../src/ui-archive.c:784 ../src/ui-assign.c:730 #: ../src/ui-hbfile.c:257 ../src/ui-transaction.c:1179 msgid "_Category:" msgstr "범주" #: ../src/rep_time.c:1393 ../src/ui-archive.c:776 ../src/ui-assign.c:720 #: ../src/ui-transaction.c:1169 msgid "_Payee:" msgstr "지불대상" #: ../src/rep_time.c:1405 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1410 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:603 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:635 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:704 msgid "Meter:" msgstr "미터:" #: ../src/rep_vehicle.c:708 msgid "Consumption:" msgstr "소비량:" #: ../src/rep_vehicle.c:712 msgid "Fuel cost:" msgstr "연료 비용:" #: ../src/rep_vehicle.c:716 msgid "Other cost:" msgstr "기타 비용:" #: ../src/rep_vehicle.c:720 msgid "Total cost:" msgstr "비용 합계:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1015 msgid "Meter" msgstr "미터" #. column: Fuel load #: ../src/rep_vehicle.c:1019 msgid "Fuel" msgstr "연료" #. column: Price by unit #: ../src/rep_vehicle.c:1023 msgid "Price" msgstr "가격" #. column: Distance done #: ../src/rep_vehicle.c:1031 msgid "Dist." msgstr "거리." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:714 msgid "Cash" msgstr "현금" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:712 msgid "Credit card" msgstr "신용 카드" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:366 ../src/ui-assign.c:109 ../src/ui-widgets.c:711 msgid "(none)" msgstr "(없음)" #: ../src/ui-account.c:524 ../src/ui-assign.c:260 ../src/ui-payee.c:538 #: ../src/ui-pref.c:2628 msgid "Visible" msgstr "보임" #: ../src/ui-account.c:959 ../src/ui-account.c:1045 msgid "Account name" msgstr "" #: ../src/ui-account.c:966 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1007 msgid "Remove not allowed" msgstr "삭제가 허용되지 않음" #: ../src/ui-account.c:1008 msgid "This account is used and cannot be removed." msgstr "이 계정은 사용 중이며 삭제할 수 없음" #: ../src/ui-account.c:1170 msgid "Manage Accounts" msgstr "계정 관리" #: ../src/ui-account.c:1206 ../src/ui-pref.c:1854 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-account.c:1224 msgid "Re_name" msgstr "" #: ../src/ui-account.c:1245 ../src/ui-assist-start.c:313 msgid "Informations" msgstr "정보" #: ../src/ui-account.c:1276 ../src/ui-assist-start.c:339 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1283 msgid "_Bank name:" msgstr "은행" #: ../src/ui-account.c:1290 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1297 msgid "Usage options" msgstr "" #: ../src/ui-account.c:1301 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1306 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1311 msgid "exclude from any _reports" msgstr "" #: ../src/ui-account.c:1321 ../src/ui-assist-start.c:352 msgid "Balances" msgstr "잔고" #: ../src/ui-account.c:1325 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1329 ../src/ui-assist-start.c:356 msgid "_Initial:" msgstr "초기자금(_I):" #: ../src/ui-account.c:1340 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1354 msgid "_Minimum:" msgstr "" #: ../src/ui-account.c:1365 msgid "Checkbook _2:" msgstr "" #: ../src/ui-archive.c:111 #, c-format msgid "(archive %d)" msgstr "" #: ../src/ui-archive.c:642 msgid "Manage scheduled/template transactions" msgstr "" #. gtk_label_set_markup (GTK_LABEL(label), _("General infos")); #: ../src/ui-archive.c:705 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:713 ../src/ui-transaction.c:1081 msgid "_Amount:" msgstr "금액" #: ../src/ui-archive.c:734 msgid "Pay_ment:" msgstr "지불수단" #: ../src/ui-archive.c:753 ../src/ui-transaction.c:1124 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:759 msgid "_To account:" msgstr "계정" #: ../src/ui-archive.c:793 ../src/ui-filter.c:1031 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:808 ../src/ui-transaction.c:1212 msgid "Re_mind" msgstr "" #: ../src/ui-archive.c:818 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:822 msgid "_Activate" msgstr "활성화" #: ../src/ui-archive.c:829 msgid "_Limit to:" msgstr "이체제한" #: ../src/ui-archive.c:837 msgid "t_imes" msgstr "회" #: ../src/ui-archive.c:842 msgid "Ever_y:" msgstr "간격(_y):" #: ../src/ui-archive.c:851 msgid "_Unit:" msgstr "단위" #: ../src/ui-archive.c:858 msgid "_Next on:" msgstr "다음주기" #: ../src/ui-assign.c:464 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:623 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:690 msgid "Search in Memo" msgstr "" #: ../src/ui-assign.c:698 msgid "Contains the _text:" msgstr "" #: ../src/ui-assign.c:705 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:716 msgid "Automatic assignments" msgstr "" #: ../src/ui-assign.c:727 ../src/ui-transaction.c:1176 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assign.c:737 ../src/ui-transaction.c:1186 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:238 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:246 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:253 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:271 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:283 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:368 msgid "_Overdrawn at:" msgstr "대출금" #: ../src/ui-assist-start.c:385 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:402 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:408 msgid "Confirmation" msgstr "" #: ../src/ui-budget.c:438 ../src/ui-category.c:922 msgid "File format error" msgstr "문제가 있는 파일" #: ../src/ui-budget.c:439 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" #: ../src/ui-budget.c:852 msgid "Manage Budget" msgstr "예산 관리" #: ../src/ui-budget.c:910 msgid "Budget for each month" msgstr "월간예산" #: ../src/ui-budget.c:918 msgid "is the same" msgstr "매번 동일하게" #: ../src/ui-budget.c:936 msgid "is different" msgstr "매번 다르게" #: ../src/ui-budget.c:961 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-budget.c:972 ../src/ui-category.c:1619 ../src/ui-payee.c:1034 msgid "_Import" msgstr "가져오기" #: ../src/ui-budget.c:976 ../src/ui-category.c:1623 ../src/ui-payee.c:1038 msgid "E_xport" msgstr "내보내기" #: ../src/ui-category.c:923 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-category.c:1063 ../src/ui-payee.c:676 msgid "Modify..." msgstr "수정..." #: ../src/ui-category.c:1087 msgid "_Income" msgstr "수입(_I)" #: ../src/ui-category.c:1135 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1202 ../src/ui-payee.c:777 msgid "Move to..." msgstr "" #: ../src/ui-category.c:1240 msgid "Move this category to another one ?" msgstr "" #: ../src/ui-category.c:1241 ../src/ui-payee.c:818 #, c-format msgid "" "This will replace '%s' by '%s',\n" "and then remove '%s'" msgstr "" #: ../src/ui-category.c:1305 msgid "Remove a category ?" msgstr "범주를 제거할까요?" #: ../src/ui-category.c:1306 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this category\n" "will set place to 'no category'" msgstr "" #: ../src/ui-category.c:1524 msgid "Manage Categories" msgstr "범주 관리" #: ../src/ui-category.c:1562 msgid "I_ncome" msgstr "수입(_N)" #: ../src/ui-dialogs.c:140 msgid "Export as QIF" msgstr "QIF로 내보내기" #: ../src/ui-dialogs.c:181 msgid "Import from CSV" msgstr "CSV에서 들여오기" #: ../src/ui-dialogs.c:233 msgid "Open homebank file" msgstr "홈뱅크 파일 열기" #: ../src/ui-dialogs.c:238 msgid "Save homebank file as" msgstr "홈뱅크 파일을 다음으로 저장" #: ../src/ui-dialogs.c:249 msgid "HomeBank files" msgstr "홈뱅크 파일" #: ../src/ui-dialogs.c:351 msgid "" "Do you want to save the changes\n" "in the current file ?" msgstr "" #: ../src/ui-dialogs.c:355 #, c-format msgid "" "If you do not save, some changes will be\n" "definitively lost: %d." msgstr "" #: ../src/ui-dialogs.c:360 msgid "Do _not save" msgstr "저장하지 말 것(_N)" #: ../src/ui-dialogs.c:463 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:466 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:479 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:483 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:486 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:60 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:65 msgid "This Month" msgstr "" #: ../src/ui-filter.c:66 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:67 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:68 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:69 msgid "This Year" msgstr "" #: ../src/ui-filter.c:70 msgid "Last Year" msgstr "" #: ../src/ui-filter.c:72 msgid "Last 30 days" msgstr "최근 30일" #: ../src/ui-filter.c:73 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:74 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:75 msgid "Last 12 months" msgstr "최근 12개월" #: ../src/ui-filter.c:77 msgid "Other..." msgstr "" #: ../src/ui-filter.c:79 msgid "All date" msgstr "모든 날짜" #: ../src/ui-filter.c:87 msgid "All month" msgstr "모든 월" #: ../src/ui-filter.c:740 ../src/ui-filter.c:789 ../src/ui-filter.c:838 #: ../src/ui-filter.c:955 ../src/ui-filter.c:1022 ../src/ui-filter.c:1083 #: ../src/ui-filter.c:1141 ../src/ui-filter.c:1210 msgid "_Option:" msgstr "옵션" #: ../src/ui-filter.c:761 ../src/ui-filter.c:810 ../src/ui-filter.c:859 msgid "All" msgstr "모두" #: ../src/ui-filter.c:765 ../src/ui-filter.c:814 ../src/ui-filter.c:863 msgid "None" msgstr "없음" #: ../src/ui-filter.c:769 ../src/ui-filter.c:818 ../src/ui-filter.c:867 msgid "Invert" msgstr "반전" #: ../src/ui-filter.c:946 msgid "Filter Date" msgstr "필터 날짜" #: ../src/ui-filter.c:979 msgid "_Month:" msgstr "월(_M):" #: ../src/ui-filter.c:985 msgid "_Year:" msgstr "연도(_Y):" #: ../src/ui-filter.c:1014 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1037 ../src/ui-transaction.c:1137 msgid "_Info:" msgstr "정보(_I):" #: ../src/ui-filter.c:1044 msgid "_Tag:" msgstr "태그(_T):" #: ../src/ui-filter.c:1075 msgid "Filter Amount" msgstr "필터 금액" #: ../src/ui-filter.c:1133 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1152 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1156 msgid "remind" msgstr "" #: ../src/ui-filter.c:1161 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1167 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1171 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1201 msgid "Filter Payment" msgstr "필터 지불" #: ../src/ui-filter.c:1305 msgid "Edit Filter" msgstr "필터 편집" #: ../src/ui-filter.c:1352 msgid "Paymode" msgstr "" #: ../src/ui-filter.c:1360 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:171 msgid "HomeBank file properties" msgstr "" #: ../src/ui-hbfile.c:203 ../src/ui-pref.c:1501 ../src/ui-pref.c:1892 msgid "General" msgstr "일반" #: ../src/ui-hbfile.c:211 msgid "_Owner:" msgstr "소유자(_O):" #: ../src/ui-hbfile.c:220 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:224 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:233 msgid "of each month (excluded)" msgstr "" #: ../src/ui-hbfile.c:237 msgid "add" msgstr "" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:247 msgid "days in advance the current date" msgstr "" #: ../src/ui-hbfile.c:253 msgid "Vehicle cost" msgstr "" #: ../src/ui-payee.c:725 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:817 msgid "Move this payee to another one ?" msgstr "" #: ../src/ui-payee.c:879 msgid "Remove a payee ?" msgstr "수취인을 제거할까요?" #: ../src/ui-payee.c:880 #, c-format msgid "" "If you remove '%s', archive and transaction referencing this payee\n" "will set place to 'no payee'" msgstr "" #: ../src/ui-payee.c:964 msgid "Manage Payees" msgstr "수취인 관리" #: ../src/ui-payee.c:1027 msgid "_Move" msgstr "" #: ../src/ui-pref.c:87 msgid "General" msgstr "일반" #: ../src/ui-pref.c:88 msgid "Interface" msgstr "인터페이스" #: ../src/ui-pref.c:89 msgid "Transactions" msgstr "" #: ../src/ui-pref.c:90 msgid "Display format" msgstr "표시 형식" #: ../src/ui-pref.c:91 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:92 msgid "Report" msgstr "" #: ../src/ui-pref.c:93 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:98 msgid "System defaults" msgstr "시스템 기본값" #: ../src/ui-pref.c:99 msgid "Icons only" msgstr "아이콘만" #: ../src/ui-pref.c:100 msgid "Text only" msgstr "텍스트만" #: ../src/ui-pref.c:101 msgid "Text under icons" msgstr "아이콘 아래 텍스트" #: ../src/ui-pref.c:102 msgid "Text beside icons" msgstr "아이콘 옆에 텍스트" #: ../src/ui-pref.c:108 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:109 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:110 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:115 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:116 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:117 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:123 msgid "Ignore" msgstr "무시" #: ../src/ui-pref.c:124 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:125 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:494 msgid "System Language" msgstr "" #: ../src/ui-pref.c:1298 ../src/ui-pref.c:1672 msgid "Date options" msgstr "날짜 옵션" #: ../src/ui-pref.c:1317 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1321 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1332 ../src/ui-pref.c:2035 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1337 msgid "_Import:" msgstr "들여오기(_I):" #: ../src/ui-pref.c:1353 msgid "_Export:" msgstr "내보내기(_E):" #: ../src/ui-pref.c:1393 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1397 ../src/ui-pref.c:1818 ../src/ui-pref.c:2025 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1408 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1412 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1423 msgid "Statistics options" msgstr "통계 옵션" #: ../src/ui-pref.c:1431 msgid "Show by _amount" msgstr "금액으로 보기(_A)" #: ../src/ui-pref.c:1436 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1441 ../src/ui-pref.c:1451 msgid "Show _details" msgstr "상세 정보 보기(_D)" #: ../src/ui-pref.c:1447 msgid "Budget options" msgstr "예산 옵션" #: ../src/ui-pref.c:1508 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1513 msgid "Fill from:" msgstr "다음으로 채움:" #: ../src/ui-pref.c:1522 msgid "Country:" msgstr "나라:" #: ../src/ui-pref.c:1531 msgid "Value:" msgstr "값:" #: ../src/ui-pref.c:1541 msgid "Numbers format" msgstr "수 표현" #: ../src/ui-pref.c:1545 ../src/ui-pref.c:1718 msgid "Prefix symbol:" msgstr "접두 기호:" #: ../src/ui-pref.c:1552 ../src/ui-pref.c:1725 msgid "Suffix symbol:" msgstr "접미 기호:" #: ../src/ui-pref.c:1559 ../src/ui-pref.c:1732 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1566 ../src/ui-pref.c:1739 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1573 ../src/ui-pref.c:1746 msgid "_Frac digits:" msgstr "소수점 아래 자릿수(_F):" #: ../src/ui-pref.c:1679 msgid "_Date format:" msgstr "날짜 형식(_D):" #: ../src/ui-pref.c:1688 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" #: ../src/ui-pref.c:1714 msgid "Numbers options" msgstr "수 옵션" #: ../src/ui-pref.c:1781 msgid "Measurement units" msgstr "측정 단위" #: ../src/ui-pref.c:1785 msgid "Use _Imperial units" msgstr "" #: ../src/ui-pref.c:1811 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1826 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1833 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1837 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1844 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1879 msgid "Language" msgstr "" #: ../src/ui-pref.c:1884 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1899 msgid "_Toolbar:" msgstr "도구 막대(_T):" #: ../src/ui-pref.c:1923 msgid "Treeview" msgstr "" #: ../src/ui-pref.c:1927 msgid "Show rules hint" msgstr "" #: ../src/ui-pref.c:1934 msgid "Amount colors" msgstr "금액 색상" #: ../src/ui-pref.c:1938 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1943 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1952 msgid "_Expense:" msgstr "지출(_E):" #: ../src/ui-pref.c:1962 msgid "_Income:" msgstr "수입(_I):" #: ../src/ui-pref.c:1969 msgid "_Warning:" msgstr "경고(_W):" #: ../src/ui-pref.c:1997 msgid "Program start" msgstr "" #: ../src/ui-pref.c:2004 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:2009 msgid "Load last opened file" msgstr "최근 연 파일 불러오기" #: ../src/ui-pref.c:2014 msgid "Append scheduled transactions" msgstr "" #: ../src/ui-pref.c:2021 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:2039 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2143 msgid "Clear every preferences ?" msgstr "" #: ../src/ui-pref.c:2144 msgid "" "This will revert the preferences\n" "to its default values" msgstr "" #: ../src/ui-pref.c:2164 msgid "Preferences" msgstr "기본 설정" #: ../src/ui-pref.c:2372 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-pref.c:2639 msgid "Column" msgstr "열" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "상속 거래" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "거래 수정" #: ../src/ui-transaction.c:334 msgid "Transaction split" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:354 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:439 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:451 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:465 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:1070 msgid "_Date:" msgstr "날짜(_D):" #: ../src/ui-transaction.c:1078 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" #: ../src/ui-transaction.c:1093 msgid "Toggle amount sign" msgstr "" #: ../src/ui-transaction.c:1097 msgid "Category split" msgstr "" #: ../src/ui-transaction.c:1105 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1130 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1146 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1189 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1199 msgid "Ta_gs:" msgstr "" #. Create the expander #: ../src/ui-transaction.c:1311 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1317 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:713 msgid "Check" msgstr "" #: ../src/ui-widgets.c:715 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:716 msgid "Internal transfer" msgstr "내부 이체" #: ../src/ui-widgets.c:717 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:718 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:719 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:720 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:721 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:848 msgid "Inactive" msgstr "비활성" #: ../src/ui-widgets.c:849 msgid "Include" msgstr "포함" #: ../src/ui-widgets.c:850 msgid "Exclude" msgstr "제외" #~ msgid "_Tags:" #~ msgstr "태그(_T):" homebank-4.5.5/data/0000755000175000017500000000000012271534675011237 500000000000000homebank-4.5.5/data/Makefile.am0000644000175000017500000000054012221602455013175 00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = icons datas desktopdir = $(datadir)/applications desktop_in_files = homebank.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ EXTRA_DIST = \ $(desktop_in_files) CLEANFILES = \ $(desktop_DATA) DISTCLEANFILES = \ $(desktop_DATA) homebank-4.5.5/data/Makefile.in0000644000175000017500000005120212271246456013221 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = data DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(srcdir)/homebank.desktop.in.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = homebank.desktop.in CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(desktopdir)" DATA = $(desktop_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = icons datas desktopdir = $(datadir)/applications desktop_in_files = homebank.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) EXTRA_DIST = \ $(desktop_in_files) CLEANFILES = \ $(desktop_DATA) DISTCLEANFILES = \ $(desktop_DATA) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): homebank.desktop.in: $(top_builddir)/config.status $(srcdir)/homebank.desktop.in.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-desktopDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-desktopDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic cscopelist-am ctags ctags-am \ distclean distclean-generic distclean-tags distdir dvi dvi-am \ html html-am info info-am install install-am install-data \ install-data-am install-desktopDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-desktopDATA @INTLTOOL_DESKTOP_RULE@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/data/homebank.desktop.in0000644000175000017500000000035012271530466014733 00000000000000[Desktop Entry] _Name=HomeBank _Comment=Free, easy, personal accounting for everyone. Exec=homebank %F Terminal=false StartupNotify=true Type=Application Icon=homebank Categories=GTK;Office;Finance; MimeType=application/x-homebank; homebank-4.5.5/data/homebank.desktop.in.in0000644000175000017500000000035011023413034015321 00000000000000[Desktop Entry] _Name=HomeBank _Comment=Free, easy, personal accounting for everyone. Exec=homebank %F Terminal=false StartupNotify=true Type=Application Icon=homebank Categories=GTK;Office;Finance; MimeType=application/x-homebank; homebank-4.5.5/data/icons/0000755000175000017500000000000012271534675012352 500000000000000homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-file-import.png0000644000175000017500000000220311247753743021712 00000000000000PNG  IHDRĴl;sRGBbKGD pHYs B(xtIME 3 sIDAT8˅[legfM[ FJFX)$((B&}1(&w,bCJaK/J,s~5ƬUصfTv%JDUQ!:w~ɸ+n R7ƨ$ƠjTI cF|O >duX֡m;dVU/a >qNKY(vɓK)LjndNdi{#'iLQ3$k ߸q5FupTTW9ve'O'>0 >{v9ׯ_x|q@{UUEDX3=9h\ h2cƌ)Iˡk Q5FUoX<- K,B!&OaqR<,hT-۟KVj+Qw/nd,^.@ &K6,6!|&t. \#5Ssp0o|JNŷ$O}<:v.+k7`5 NeUGG2@)-d&fցJ>ۅ-wl8eT!h5f-+]431#e_v!?bܼͺY>Ik=LM-ˇ%(nNT,ߏXrOfhAnM=kj-E EQL#mǪz]gD@4a>~ Iw904HꪪZ f<\OmJc@qPWY%eYv?钗*]I$'|lEe[ɞ+d6ffEDDmm|qS@wjW!`l4T|p ȝ!IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-account.png0000644000175000017500000000213611157603320021105 00000000000000PNG  IHDRĴl;bKGD pHYs B(xtIME :7IDAT8˵[lUgfmw֥Rz/EC(&&$1//bjO1HR!Hش)R3;;fV˛L2;w9szDħ6emG}Ύ>apS~t};w|Z~xB)˓+r.LܳeCfyʅkK);:bx##;NSV\YQsfm|Be:6Ķ܌KM,B w>e?(} x9 p(rr ؎C8!LxNNN%Da_%% LOOQ.NQYJ,N, ڛ)7cv^bSmP µyr$t`.|6x:mBbuѓL|ŁT"FH%WMe2&k[n=*XAC(A!mLUVRb}HY]gVD*p+Ec)$/}%tp'C4H+O30zIKx.C= #|[1kw+:V?,.Qa+Tc?1jĆ Fd*nWTwu}rh):IENDB`homebank-4.5.5/data/icons/hicolor_status_16x16_pm-ccard.png0000644000175000017500000000140011260742504020435 00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<}IDAT8Mo[U9ر86MLAE5U] V,Gt{HHH,!ԦRQ8vvY1ґyg413O/^A}%~?" ``ff`Ĩ*yqr鳏cN^6MRH[]ziFfS'G6giPHr7 smD~w>!K ܩg"9|H'Ĩ.#{ڧm"<јÃ65.BrG>rtprJ<[%Z& jV,.,$8RMe*G9ͣsp^"贺8d~,/hm 4gLXXL-6k6fbq-zId|L:BS3@y{rsS茦TcZW ̽e[0Ǵ.Z|NNXZXT\#7hs&='$I($0lYY_LA 0!\杬?^b@p&0͍ {kcqO,FL1 [39͢)ff7Qc[>}Lҥw"3?1dL%IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-category.png0000644000175000017500000000226611253770262021301 00000000000000PNG  IHDRĴl;sRGBbKGDT pHYs  tIME 5tEXtCommentCreated with GIMPWIDAT8˵]hTGNtٮh%6FUh XւTVjC}Ђ[h_BJ}`hVU5h%DƺAIv׬ݻ޹ӇEQ<08̜'dazA3޿;UO{|7~i!f6Zޟc%o< GMG咈P`oO8zٵYD }F6xv}g=vwŚ 3@S`eS(.k{kQcӷo?\g-8fw^ZV ȰU ܰh3g+gH0A ݠ楘쥘%w EͲx}'1<~Z=GN5UfG3/1*I3_MeZCΚv0L(9UDH#Z#- ̉t)&\%]P? i2ÊfH,\%xd ߼t-&sS ;@Rb#rK\Yx @#'!gޠ6AXKԶ)*644j]+z5K.EZ -p• oHpz55g$0dϯqlz=mwMΛTEだ'SUe5!2u-hViM\?V۰fCƣ2c'QRQ4(qbtb?h/,X-uNY6(qUc(e\&獪:y F<(1r(HP-i|BIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-standingorder.png0000644000175000017500000000154411260742062022226 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8kQƿ;<4mGj5Uli …JAEpBD(ԕqB2 EED8VkiS6ih2f{\F.{0"_ğY:C>Or@RI\Vυ㉡L03YK'DwF|P4f?3U'&{m C &R*ga..̂m!}~Xhb5\w,!,!lٺo`Z- 0Wf\jJx6ϐϨkEQ+],-1GvNV4LS+.$ܧS_\W< [v)Q!1z|y)&&v!$v bPLc0qzYa" x} M[@ #Aj`Vt+}6*HlK{5A62ӊFckkIWYL [7v:Sa:3'㜢QfhTp-H.5ww~t:, ͷ&`4rHW oXѨZΥśs#xl).徺Iy{yO[ob:;9k翤)9}\nTޝ@㦶Er"y{ şЂrEIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-ope-add.png0000644000175000017500000000040411165141660020767 00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8c?%wV0bSDŽhh.kÉ[o)3 +(Cl00,\nDl6cC1["JB" 83FJ3)TIENDB`homebank-4.5.5/data/icons/Makefile.am0000644000175000017500000001420611513411010014300 00000000000000## Process this file with automake to produce Makefile.in NULL = public_icons_themes = \ hicolor \ $(NULL) public_icons = \ hicolor_apps_16x16_homebank.png \ hicolor_apps_22x22_homebank.png \ hicolor_apps_32x32_homebank.png \ hicolor_apps_48x48_homebank.png \ hicolor_apps_64x64_homebank.png \ hicolor_apps_scalable_homebank.svg \ $(NULL) private_icons = \ hicolor_actions_16x16_hb-account.png \ hicolor_actions_22x22_hb-account.png \ hicolor_actions_16x16_hb-payee.png \ hicolor_actions_22x22_hb-payee.png \ hicolor_actions_16x16_hb-category.png \ hicolor_actions_22x22_hb-category.png \ hicolor_actions_16x16_hb-archive.png \ hicolor_actions_22x22_hb-archive.png \ hicolor_actions_16x16_hb-budget.png \ hicolor_actions_22x22_hb-budget.png \ hicolor_actions_16x16_hb-assign.png \ hicolor_actions_22x22_hb-assign.png \ hicolor_actions_16x16_hb-assign-run.png \ hicolor_actions_22x22_hb-assign-run.png \ hicolor_actions_16x16_hb-filter.png \ hicolor_actions_22x22_hb-filter.png \ hicolor_actions_16x16_hb-file-import.png \ hicolor_actions_22x22_hb-file-import.png \ hicolor_actions_48x48_hb-file-import.png \ hicolor_actions_16x16_hb-file-export.png \ hicolor_actions_22x22_hb-file-export.png \ hicolor_actions_16x16_hb-ope-show.png \ hicolor_actions_22x22_hb-ope-show.png \ hicolor_actions_16x16_hb-ope-add.png \ hicolor_actions_22x22_hb-ope-add.png \ hicolor_actions_16x16_hb-ope-herit.png \ hicolor_actions_22x22_hb-ope-herit.png \ hicolor_actions_16x16_hb-ope-edit.png \ hicolor_actions_22x22_hb-ope-edit.png \ hicolor_actions_16x16_hb-ope-delete.png \ hicolor_actions_22x22_hb-ope-delete.png \ hicolor_actions_16x16_hb-ope-valid.png \ hicolor_actions_22x22_hb-ope-valid.png \ hicolor_actions_16x16_hb-ope-auto.png \ hicolor_actions_22x22_hb-ope-auto.png \ hicolor_actions_16x16_hb-ope-remind.png \ hicolor_actions_22x22_hb-ope-remind.png \ hicolor_actions_16x16_hb-rep-stats.png \ hicolor_actions_22x22_hb-rep-stats.png \ hicolor_actions_16x16_hb-rep-balance.png \ hicolor_actions_22x22_hb-rep-balance.png \ hicolor_actions_16x16_hb-rep-time.png \ hicolor_actions_22x22_hb-rep-time.png \ hicolor_actions_16x16_hb-rep-budget.png \ hicolor_actions_22x22_hb-rep-budget.png \ hicolor_actions_16x16_hb-rep-vehicle.png \ hicolor_actions_22x22_hb-rep-vehicle.png \ hicolor_actions_22x22_hb-view-list.png \ hicolor_actions_22x22_hb-view-bar.png \ hicolor_actions_22x22_hb-view-pie.png \ hicolor_actions_22x22_hb-view-line.png \ hicolor_actions_22x22_hb-legend.png \ hicolor_actions_22x22_hb-rate.png \ hicolor_actions_16x16_lpi-help.png \ hicolor_status_22x22_flt-inactive.png \ hicolor_status_22x22_flt-include.png \ hicolor_status_22x22_flt-exclude.png \ hicolor_status_16x16_pm-none.png \ hicolor_status_22x22_pm-none.png \ hicolor_status_16x16_pm-ccard.png \ hicolor_status_22x22_pm-ccard.png \ hicolor_status_16x16_pm-dcard.png \ hicolor_status_22x22_pm-dcard.png \ hicolor_status_16x16_pm-check.png \ hicolor_status_22x22_pm-check.png \ hicolor_status_16x16_pm-cash.png \ hicolor_status_22x22_pm-cash.png \ hicolor_status_16x16_pm-transfer.png \ hicolor_status_22x22_pm-transfer.png \ hicolor_status_16x16_pm-intransfer.png \ hicolor_status_22x22_pm-intransfer.png \ hicolor_status_16x16_pm-none.png \ hicolor_status_22x22_pm-none.png \ hicolor_status_16x16_pm-standingorder.png \ hicolor_status_22x22_pm-standingorder.png \ hicolor_status_16x16_pm-epayment.png \ hicolor_status_22x22_pm-epayment.png \ hicolor_status_16x16_pm-deposit.png \ hicolor_status_22x22_pm-deposit.png \ hicolor_status_16x16_pm-fifee.png \ hicolor_status_22x22_pm-fifee.png \ hicolor_status_22x22_prf-general.png \ hicolor_status_48x48_prf-general.png \ hicolor_status_22x22_prf-interface.png \ hicolor_status_48x48_prf-interface.png \ hicolor_status_22x22_prf-columns.png \ hicolor_status_48x48_prf-columns.png \ hicolor_status_22x22_prf-display.png \ hicolor_status_48x48_prf-display.png \ hicolor_status_22x22_prf-euro.png \ hicolor_status_48x48_prf-euro.png \ hicolor_status_22x22_prf-report.png \ hicolor_status_48x48_prf-report.png \ hicolor_status_22x22_prf-import.png \ hicolor_status_48x48_prf-import.png \ $(NULL) EXTRA_DIST = \ $(public_icons) \ $(private_icons) \ $(noinst_DATA) \ $(NULL) ############################################################################### gtk_update_icon_cache = gtk-update-icon-cache -f -t update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ for theme in $(public_icons_themes); do \ $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ done; \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ for theme in $(public_icons_themes); do \ echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ done; \ fi install-icons: for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done install-data-local: install-icons update-icon-cache uninstall-local: uninstall-icons update-icon-cache homebank-4.5.5/data/icons/Makefile.in0000644000175000017500000004344712271246456014350 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = data/icons DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ NULL = public_icons_themes = \ hicolor \ $(NULL) public_icons = \ hicolor_apps_16x16_homebank.png \ hicolor_apps_22x22_homebank.png \ hicolor_apps_32x32_homebank.png \ hicolor_apps_48x48_homebank.png \ hicolor_apps_64x64_homebank.png \ hicolor_apps_scalable_homebank.svg \ $(NULL) private_icons = \ hicolor_actions_16x16_hb-account.png \ hicolor_actions_22x22_hb-account.png \ hicolor_actions_16x16_hb-payee.png \ hicolor_actions_22x22_hb-payee.png \ hicolor_actions_16x16_hb-category.png \ hicolor_actions_22x22_hb-category.png \ hicolor_actions_16x16_hb-archive.png \ hicolor_actions_22x22_hb-archive.png \ hicolor_actions_16x16_hb-budget.png \ hicolor_actions_22x22_hb-budget.png \ hicolor_actions_16x16_hb-assign.png \ hicolor_actions_22x22_hb-assign.png \ hicolor_actions_16x16_hb-assign-run.png \ hicolor_actions_22x22_hb-assign-run.png \ hicolor_actions_16x16_hb-filter.png \ hicolor_actions_22x22_hb-filter.png \ hicolor_actions_16x16_hb-file-import.png \ hicolor_actions_22x22_hb-file-import.png \ hicolor_actions_48x48_hb-file-import.png \ hicolor_actions_16x16_hb-file-export.png \ hicolor_actions_22x22_hb-file-export.png \ hicolor_actions_16x16_hb-ope-show.png \ hicolor_actions_22x22_hb-ope-show.png \ hicolor_actions_16x16_hb-ope-add.png \ hicolor_actions_22x22_hb-ope-add.png \ hicolor_actions_16x16_hb-ope-herit.png \ hicolor_actions_22x22_hb-ope-herit.png \ hicolor_actions_16x16_hb-ope-edit.png \ hicolor_actions_22x22_hb-ope-edit.png \ hicolor_actions_16x16_hb-ope-delete.png \ hicolor_actions_22x22_hb-ope-delete.png \ hicolor_actions_16x16_hb-ope-valid.png \ hicolor_actions_22x22_hb-ope-valid.png \ hicolor_actions_16x16_hb-ope-auto.png \ hicolor_actions_22x22_hb-ope-auto.png \ hicolor_actions_16x16_hb-ope-remind.png \ hicolor_actions_22x22_hb-ope-remind.png \ hicolor_actions_16x16_hb-rep-stats.png \ hicolor_actions_22x22_hb-rep-stats.png \ hicolor_actions_16x16_hb-rep-balance.png \ hicolor_actions_22x22_hb-rep-balance.png \ hicolor_actions_16x16_hb-rep-time.png \ hicolor_actions_22x22_hb-rep-time.png \ hicolor_actions_16x16_hb-rep-budget.png \ hicolor_actions_22x22_hb-rep-budget.png \ hicolor_actions_16x16_hb-rep-vehicle.png \ hicolor_actions_22x22_hb-rep-vehicle.png \ hicolor_actions_22x22_hb-view-list.png \ hicolor_actions_22x22_hb-view-bar.png \ hicolor_actions_22x22_hb-view-pie.png \ hicolor_actions_22x22_hb-view-line.png \ hicolor_actions_22x22_hb-legend.png \ hicolor_actions_22x22_hb-rate.png \ hicolor_actions_16x16_lpi-help.png \ hicolor_status_22x22_flt-inactive.png \ hicolor_status_22x22_flt-include.png \ hicolor_status_22x22_flt-exclude.png \ hicolor_status_16x16_pm-none.png \ hicolor_status_22x22_pm-none.png \ hicolor_status_16x16_pm-ccard.png \ hicolor_status_22x22_pm-ccard.png \ hicolor_status_16x16_pm-dcard.png \ hicolor_status_22x22_pm-dcard.png \ hicolor_status_16x16_pm-check.png \ hicolor_status_22x22_pm-check.png \ hicolor_status_16x16_pm-cash.png \ hicolor_status_22x22_pm-cash.png \ hicolor_status_16x16_pm-transfer.png \ hicolor_status_22x22_pm-transfer.png \ hicolor_status_16x16_pm-intransfer.png \ hicolor_status_22x22_pm-intransfer.png \ hicolor_status_16x16_pm-none.png \ hicolor_status_22x22_pm-none.png \ hicolor_status_16x16_pm-standingorder.png \ hicolor_status_22x22_pm-standingorder.png \ hicolor_status_16x16_pm-epayment.png \ hicolor_status_22x22_pm-epayment.png \ hicolor_status_16x16_pm-deposit.png \ hicolor_status_22x22_pm-deposit.png \ hicolor_status_16x16_pm-fifee.png \ hicolor_status_22x22_pm-fifee.png \ hicolor_status_22x22_prf-general.png \ hicolor_status_48x48_prf-general.png \ hicolor_status_22x22_prf-interface.png \ hicolor_status_48x48_prf-interface.png \ hicolor_status_22x22_prf-columns.png \ hicolor_status_48x48_prf-columns.png \ hicolor_status_22x22_prf-display.png \ hicolor_status_48x48_prf-display.png \ hicolor_status_22x22_prf-euro.png \ hicolor_status_48x48_prf-euro.png \ hicolor_status_22x22_prf-report.png \ hicolor_status_48x48_prf-report.png \ hicolor_status_22x22_prf-import.png \ hicolor_status_48x48_prf-import.png \ $(NULL) EXTRA_DIST = \ $(public_icons) \ $(private_icons) \ $(noinst_DATA) \ $(NULL) ############################################################################### gtk_update_icon_cache = gtk-update-icon-cache -f -t all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign data/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am uninstall-local update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ for theme in $(public_icons_themes); do \ $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ done; \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ for theme in $(public_icons_themes); do \ echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ done; \ fi install-icons: for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done install-data-local: install-icons update-icon-cache uninstall-local: uninstall-icons update-icon-cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/data/icons/hicolor_status_48x48_prf-euro.png0000644000175000017500000000677011260741054020536 00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< uIDAThYypUU}d! {Xe,liBG0t8]]cUWWhuCбEK X`3 .DZa  ƚ/9us~߽E|h7sQAh d1(YB Ԁ&q̙b%\tжu)XLhrfQɌ1/ݛNsSN :[z:/4_= saf0FK+6s)7GE/xЗrtʢY &R A>\~WzL /uDW}m@w Tuf7;H5>Km IS,Wƃ9V I!VlVp7$~JBhz   $%xFD4DR6x<@NIƩN_;?_Unt9qzbDqƋG Ak>I?~z;^jsc59Bh35j"K xTFy =zœd:zDr*:Pg[[M`z_}i ޟj;vhEUe&~QIk_[GJ hqQK =FE; (Y Iu<vi˅O/ǻ]g^D k2K򃃡K q/jk~w!+sf1ZK]@$ r>ӻפh2[g.IYH? u,6k=G%7ηIsû"*Y]3mcn뜱tB4~O~O9_a~j\*ʴIwNdl/ێT,77njGiApſJu< Ŏ6˴^YzF2KJKvr0|#,%Ub"@z[ZYohȺ+b 8$ߺbf/ Hs[l鴖 qY->\߈4 Mlj^^ \@F^fQ'_Xo$khb|D@&L>x{5S ݀j0B)n/O1(Nr%!Ԯ4sUy8C8Q_ˣ;,"rzuv Y՝' FjL '0 'qBD *C@wp/s~kp C4`FĺԎ2] \~h ( #u)C6tm|Y a`ZցiǕ^tH~\lF>.c[";xkfgb-;W vP#RSaV;J!mϓtejh', F]p4e%cIub$D9ޕ\fujIoON ;9C^.)=I$_KDu!JVhPK]+3ŰڪZ(!֮9ݭ]CG0:\S&A{p㭊:zN&qh1~cM6(Ӿ o@ez7UWbefƉϯfݸĬV۾7gtZA!%\~Z@a! 3co gOcMM]Nܗ֦#W#0čldx'`ROs=zd ""PR9#V x;ٶ={ie ,?;aD1.>=L1䱒.&OD(`޾&;ʕTT_"<.2ښb@׆q~: ^X'=l9Ѻf+\ExNJyȞ-B(s&,(]s;jjfxtlWudЈ fR &_"03cnG$Vf.(e !UW~:^]g`7inḻQJ-ͽpςaQ;'1 E !8t-ơk&j.wTN>}lW=O,\F+]Ҫr?Gፖ͡МpHͰ ߼O_y2n2N^o[G#"p[|X JJP(EFMmpXՍְLKZhM╳gE+܇ݎM(@?^3FshD!kFL`h5+łyAH[;kk7GeX*u%?\*F^ "ѐ\/\P_P9sPH>Su>z{Zw_@urCQGX7 f+GN쭙b4VYK ,˟q#Gr"rc{%'O0b7f Οms }Qn_'%?/=$}" d9%գ MBd@~M h-N5:7t ٳBM?f2X[Yn>>pHC"ukleppK.Sa/ v0`Y/^0/7`x@Q,%-J_"ܒKMYL͹jOAuS(5(d:\-ۻnd(3Ab 3Kz:@+Gp.*Q9how!HR*+3B+j[ZSzèReFX  1 B`n 95c@FgL56͗rŖi*e:]w6M}|`_:uO@( |@8N@F,Bbv 6+$ ! &IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-budget.png0000644000175000017500000000222711253770655020741 00000000000000PNG  IHDRĴl;sRGBbKGDT pHYs  tIME 9!tEXtCommentCreated with GIMPWIDAT8˵[lE}ee[tDB$)I#QĐxIL(d}5(1X4p{@ hD+7"DD v/ۙCjT&̙ߙ9OE݋qӲQmHK7g\( 3OZ#-?m{alj(Ht Jr$E0T!s;bdK TG){J˚:^ݰTM/w5L\eyW4ygцu+) d_@5,O_s FR:aps ~3|ES~Lz VIms7.^se7bIұ1F Ssos+T"") C M/q,"PP݃7=ľ/dU},,+ZkF)O?k#u3) A&N>DKܑu2 68 (2 P۲ƐIzY[?^ִFZTAKuFbCTΛ~z.Q>k:ym%ubqL 8}Rr{$3eMlPHi•}EI5*иaW-ا<8EDz=wOk1Ɲka֜8N\y qID|w\wdr$RiV7n&rj2:4 `@1xE `;T>ܚ:N|L*><⣠,˩[4tgN347c's $ ^F#KWw) zR.?K%A:aEO/յpyYꊜN&JÒM/J%VrR!WqIENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-view-line.png0000644000175000017500000000075711254517137021367 00000000000000PNG  IHDRĴl;sRGBbKGDL0 pHYs  tIME &7|KtEXtCommentCreated with GIMPWJIDAT8ݕ?KA X[k"_bhz++(6,S+ {9QFӇX6l\r}cu8C'^l؋@T`'j1^`)؉~9c)@5z ang <^x-?:@R'D)cpg|պ3вʆ}u͓!+^M 8830FvE,xYRċɰoh5`a>|N 0gY vz pbw,~*qdIQ=dIENDB`homebank-4.5.5/data/icons/hicolor_status_16x16_pm-intransfer.png0000644000175000017500000000127311260742166021550 00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<8IDAT8OHTQƿs3oLg,%jd ! Q$h'D0ZG JVI킰D-ZTEP "*#4HXͼwﻧZ3:.\~;#ڋϻJ8TڱװAP}Tkm6i(|JD֜~~07T 0o{~6\0=kqĜؠzz* њ-mC9F:ۭPN@,F{9T*@"k+ޜh9X63$nHHVMTA@!;E?5|}uNed,!:fǣφwcdk/LF+pYxgLDQ\v/&=Qx|.>s }in'@{bIENDB`homebank-4.5.5/data/icons/hicolor_apps_64x64_homebank.png0000644000175000017500000001410411330305214020155 00000000000000PNG  IHDR@@iqsBIT|d pHYsttfxtEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06UaIDATxy$}?^U5=]튴ť)3R(Za6e $1È,G@XK1Q`*m)6(ޤD"ג{vf瞾x?zgHרyկ~xw./eW#yʹi-(.*ˬ24tLVQ2w<EiuV[ \~%emz"8U1=&/[2|I9OcRMl70FChVc"LX&רbsQu O)$VNwJwǏ[G}E9{r`H|5b@=(QNT Pvp ,<ν OZ+ꗏ nSuT#-?n}H| O#9, BEDA1Ba~`/+VF#O<eYiFvv^u"0#=$6x> ?n[ʕ cぎA8Q]Tz0Poٱc?M^.Uc:dՎKݫ7$vzClnǹOs{|Jkx1q-1-qcʹu%"8d[4z]2#1 [AC<]nzTizR*348LTD]]]uݤ{{73+*fI4@i`G׵L:-W#m} 摩:6|3>ilJ̬};Ea `$sVVWqƤXJJz"H(yd?f̬}ؔo22QpW,wt-51T;|0 :V ++hIX>$$` ^Z&WC0l9J,Վt OQن=-r &|kj Gߴ(ۂkRaEXZ^qӶZm m"l3C,,.GaBzH~c0 bqKvAi2L5(~[Gvmtpl T&.slKhZCE zyKwh6)qS ɺa  Ri&uV yF'wvq50+N`$j0y\05QĖQ(5a-kM#ݶT]C3hR(晹8KE)ATHFQqvJ%. h\q G6b+"`CÓmw3ijFaIh h44&ƚx`;nЮ-qlYLd)TJq*8"]g9D$+*ՄB?J|wyu9 !!(,J"JL H{h * ,զD&c[4 B3زeG&Wl"1OlcҪ[[k[] FYWL'ʆfm!8(kX+svRdI&IlPVfNF!aR騱X[VaG!X<_`-3ZZk#4=8P8j / .feuubVDzV\PYRB.O30QV=  "4u:~2@"rq&"/W@)6 @XF#Ð$wwu@lQX'JA+zZy-t }FTN8%юƺؐIZdb <   ;^#78ҚXZs;N@t"J+Mk"&)s+L鵌"*Y3vͪkMVh[)ia}g(P+48%]!aҲitB7>ZVGy"%%io/}R0D,Je:)-BpEg \>XJ2("B?VJ_,@MN8 &@IL%(UJnj䞢^K8~a;y銶XBtYEVYh%x6o%[xAkF}{*ő X O%PLE (=1ùg( &&y`\'{쀓OX{ kZ = !F L1C"ߖN[ۑ\nh9}r6]D/З0KoQ(x3xz 884 V?Ջ'ozd;,|AF7SUbٴi(gU$0Ivnt|yv"7zo˅ ?lk0) .} S* PU) ˉBHZem"~G Ft,QPFMdU ~Ϳ3jt`ϋ}ޑ/riŃKΝ~Y/oLFh1 Ko4OX$Jt\BlT*wwqˑrG>?PڽONn$BkgdtzʝY_`4k|\1 uvXo =Omb˧C( Qx+ @DX;)|P9QzzFeyK &lV ;@2ZP].@݇}uػ ^Q'&pChס3H嵷[#ҬY[X%LPg<_,ge}> J"AE傠S?G1q\*nZr\@6lbP[*1 /< O)9GJ}n0YvǮi 7]ǎ41J5gYxΝAguLё%!l )+W:{N^_$S&o R.άHv5\_9x;z"TIIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-transfer.png0000644000175000017500000000163211260742020021177 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8kYǿI&1?jmQZ"ⓠ+7Dʾ. 벊VPwZQVkѴM&̽T=0̜Ý9wtt?[[33ZpB9#"nGj]|u3k/d2{uM~}Je26)%៫\o<|hlljW bHhiiY8J,*֘_Xk]FQQU nNy(4@ ]GZk yhkd a}A}+JGsc!1u,n^,@ Е*gJILOAEdrQ |!$.*OKx|D)bxÇ lv qeق@ OO &Y(Nv6GK8s̖~c[6gtIH)0fy gͯ&/Jm ꯀHhpNݹ0F_Rf (^ pOOOcOG;uM畲b!0 c!qbT }u^yjj͡?!131Mi/p=ht ِґŬR)xgϺO ^9thaOhHX!bU*ٙ`~XsS^ahwڭvݟɬ}^ 3Hbq01,AD鶶kj||v¶koU}呑۟7ɑ/$IENDB`homebank-4.5.5/data/icons/hicolor_apps_16x16_homebank.png0000644000175000017500000000174211330305316020156 00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06UIDAT8eMlTU{f:M!ɸi%MXB E]l… W¥1qƅ 0BHLT\EI6De{qі9D;R㥱=Z|]VG򁑜Un Cus+Kg<\&}XlOqw: kȥWkvkiXA<_<fGH  JY_cu!^85$$a}0$ ϕʳ~{e$ua!:|R@JML\yboMHRBhnlPXktDbœÚX{K %D_F7;)gcdF&F,Vd+Xue'Q* %",~S?]۱>L~+)7,|qh-/ /WҟR4 X&ܒE!yJ3ڥvֽ_܀9Ue V/0Ԁj!؉7/OMV\ yW5i}kT nŧzx:xD|iіD nIENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-ope-delete.png0000644000175000017500000000252311252524343021477 00000000000000PNG  IHDRĴl;sRGBbKGD pHYs B(xtIME -'IDAT8˕oTewsK/)D(`C/$wZ¸ti^JWDN@ *4(l;V:̙33g\>7-/}}?i+ʖe )~K7Oe7-|}Ĵp,;&5ڝkU0O$IGq œC}q¹3oS'ŹYfy4S)0tɉc4Ma#n7m0>=w;K/ڦa% jLT*8bѱ2N᫯ #_)i4_]ynj'&+ KINt:[m!joשT&1MCH)HOW֎mTJbT*eYAP` Ǎ7L&[tRi'"0ım0'h4 El2-lƲm&''LN1 C,dv}0d0!B(A!<Jb 'B I4L!qlL6K-NL}[qq]\*,Mӈ$Ivx-PޢP,Ѥl= jmャGi`(f}NضM6" )Rnı"bY6#$I Q a&\1T+?*q|;s: K<$rv GL- $4&;; &뛬T`ퟯ'@OqتYwݧnw i8&24^a6A'Nb,&Pe-յ/@]{_|럺6$j8Tv0L erxjZe` g;9\>Y(__R"F%Rqn_;4v M]IENDB`homebank-4.5.5/data/icons/hicolor_status_16x16_pm-epayment.png0000644000175000017500000000143511260742311021207 00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<IDAT8=hTAϝ޾M1QbbB EVLlTbSlE"(h!D%YB -DQQRhI0ٟߝ"g2Ơ.\<54:9S#óNI`М`aŐhZ~ם vwg?k2mYX@W=J^v~)_ձ)H#]WJH7 bѮEO:z{@&kZxAXXs@pƺJ䋾g%ܘx34հNRJ'01b45Z P2Rj%SwmqPcH 9ZrٕBkm :$ MYum8|ƁTIP\^*4,|, =+ ,8&lpb”*25o9|ٞ y6A$DD3Rjƻ{"0 )Ϟ]x1ru ȦM[s<_^o"14# QYNnK 3Ĩiy dҠ⃙R5ZZșp.q(5 dQvlsG 3OIENDB`homebank-4.5.5/data/icons/hicolor_actions_48x48_hb-file-import.png0000644000175000017500000000466011264164611021730 00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleHomeBank file importŃtEXtAuthorMaxime Doyen IDAThՙkl]cIR\RP%CTUCCUZ*T*j>>*B5i(I )EKmI0Mvl_3ffwfv׻v"*9gν#ZkϢ.Wj>Bm?-6 iAӁ:lPfj6ȟqͺ1219X-끨nk&}V%O~ȥAlBqjg eX׻/ ill" ٙ2عgekjo*巋q@rTXV ilL*::fŭ;w̘;i[WT2 ^?x[0 <i5btsFc h%;)=S%=z8s4laŊkhto@UA7@K9q 0Zlgrt.LJ7#~U)nރeSe`&i` 40L1N/n{wAa߉mBK \<"^`I⪶'KBFr0~d_8-DjaCC#]ukc/Iθ_d*VQzDCN 2Y}ZϑVQL>#Ё^ςV·HJb8eX[J3 m3Xcٲ\l|敚Y}%(FWi\ܼZkd~4579LRE~ ,k!ب^ 9KlK]4U]mɚq8] 1gv|_:_g|}c$oo'ޒbQ+ Z[@׳3j|] .n-бo%]n\lV͋NEy zF%Q"cK*9O_lgx[:AL >!@0r*fuy}rL&a&u5@$U CD\Ϗ6=A{riF#Z' `^ĵ^A7qǟ"m\9GwPթ8eȪs!ڍ.C|'v޹_-,Lu5eyA6.x8:F6w}m/TqD$RJfӻjqG}|v7io'3]J+0UL ~މwM[fY*weJ笒l2K[OBo5@RDƴU ,@PZڶ$S+ہ]u(ڊ#J$[DZZx#GN~yW\Ϭ5N! \|U n=l,[5jֶQ5fZ扈X##Gyv Wȳ7%(Zˠq`8Pf?t;^( N{83^&օp_/?9MIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-ope-remind.png0000644000175000017500000000140711236132216021515 00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8KSaǿyqԓ""bљά //DA?QJBB^E@24odWޥ&HRX*l; [Z^xy~sRg WJB)ki PJ@)@,\Eq3S RszivgEHi56v(nOѶF'}д']%_g,ttd4 {{$!xg,Tl 2 IRv| ci 9E(0kkY^NON(OL!ׄ_[5Ud4U&~]U5 X ^oAH[,9À(bঘ}粺kCB$B`w:AeL{I<0@d })N2`UW@p:S(H$bq8L[c#d߆a//\e' #u]]XL{n72W]\ϛ~[8R }t,027rdyVU98)(y$H8? }L-^t ˠJ{ M5H}N.ā\9 XcXoO7Q}G%TCfH|ϩ9*$%pABݶO+K,oS}}k?(ܜ0 tc ae3E ~d:Eٍ3!5-Tu7XLp W4zz=Asl6H.#sj. kBoÂ$So&3NL!RRh:*Q(jA(!J)R\~ol@|X YNU %Ϟ< DR XNv%<Kasl"ks")J{(yY ƒh>|9I&X,y@R sh>$utdP};FkI'&ZJ+12z0o9;CIENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-assign.png0000644000175000017500000000225511253770340020743 00000000000000PNG  IHDRĴl;sRGBbKGDT pHYs  tIME 651tEXtCommentCreated with GIMPWIDAT8ՕML\U7f( bm4!@TSXvĤJ&ѝmd4mAMnRJZ0x]-Ԣ]ɽ's=xD:y]qjC9>e3WV.8 s%:3Վ3goD.hR:swҳQ/՞'PB4D ˃ 1Av%sEvsKNAەi?LQ}SǏC,QS~;K #])䛽vE*Sɥ.!AZ6ܖC*Li>n3LFO'شXIl"eqZw_/\RyeB.+>ƴ?6m]9s׽&Wuvʼuı}~!'vO]Ow>x[ߟhDޱ58fMѯ<`(h142kOb/N- YUbYn9n3Ņ*gȻ/;UD6ʘmH(h佅T8-M$c8ćaj`-B-IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-view-list.png0000644000175000017500000000107211254000652021367 00000000000000PNG  IHDRĴl;sRGBbKGD))&r pHYs  tIME . qtEXtCommentCreated with GIMPWIDAT8˵?/CQGN[Ew@,.*40b j7`VC5+rsy'Ʌz@a] ӯ!YmO(* to ֤/+@XDRl?w7]FGy~y4@DR&LFk} M2;3EL]㟖 AI 67#NոS[j,"vAƂ1hak$l,4)CE4=l]Mpඎbb`jJ%xW#֌qXOb=}+YVBj結\w5bi_GFa(D[qtJ)qXƎ@RãmSy{}qo뚦@-IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-check.png0000644000175000017500000000214111260742430020431 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8kU?vw3$[IŴM[H V|D'kQ_b}+AEЈ4MM4mn{|(x9{{9#ps+xڀcھ -'DU)\՞Ar "bbH7#._T;~l;@#&5ƴZcw~q`M,?KXUZ{,Z[jieԊ1~+ ,pRG@.Y1WWbpo?3/HqN.a2ug?d6 aٽߢh5^]zInx $(BFc-ьrsqf޻gϜ5}c)€s@9Wbc7x.ʇrXC}>Z  =Da5%=&-V:@f@S4`~+5φ_0Vv7U|fk+w2WM@WؐSmx~ jgRPaE xT^mQA(tg {63l7i?M5+q1PҘb( -w|hSEIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-epayment.png0000644000175000017500000000221411260742300021173 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org< IDAT8ۋUZHmfiED($awYxEIuBuV敉"C#3A>Nk.ft }yxx~}x?ʬÏ=AP,ָ={ߓw؏ G&K ?Q3Yq!ϟX(4\3@~EakS{:Z:{d YT84J+XlnT"8Bvʲ_}v_ocUTDVAwb"|QtEփhC7m߱.wx'}ݫq~GȬ%I2LiK ra8q}{f 0ty5 %Q@1/ Y$ClBCF{ShkM(,R5J jUZ'ױodJl6e̘%JW"RzbSk5=OT 4]]k̉SN^)1ArcEgn)TSqcZrC-Bz~Og6 ?x꯻dt҉,;NRG91(ir4qb8wN_{h4Qɳl ܶ*9e@GI) *!tz_n<4jv 𨨇a}ֽ47:::`fzbthߞ]KIA7Q.\jx;?}aj|ۮ6l=90b!A-!p9|԰~m@+:HY 2뙹nj*vVFx X'-QޣtJ7-% nlzu{RKL,KIzSIk|ZŦUDɱ[O>˻@% (A@^1lYus~7U&M_Ξ9ԪwHNj{x%!z_k/j޼*IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-fifee.png0000644000175000017500000000166611260742243020447 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<3IDAT8k\U33qf2!SHHh@ "., vt%?6!Q ]t)6m%R4ڱ%(S: bBf>s8rx#"+AxC$.a'0G,k[VtNlQ:_Ll(nɚ?]h4 Lwsݓv߈⍌MA;nQmiZcbB[xю (`IҶCJSK.AIӠO!l-xo%;&2X_0s$EU]kU˥r*^jL|/WL"7Lwm;%M0&r}ޙWf|a)̝X<Y0b|XC9|ym 0$ȣ ^yKհyt㨁VKJ LJYO04RaoZiʫ%ͬm٦k>FDn~ r(`||c䗓8epCQa.jI "+Hx<cH&bD2 ť(g#@eh&Y4M 'Wabc K7T*~1#0 X%azg8Of'Vqgco۶q{{+LbFubbbBd{{vov-b]'LzW@P uS(IqF\]]EBhkkx3navvVtkk ###v\&0q&5@6rCTO!?ߚ ē # q P(`uuUxrrvElYׅI-z^Y*uqS xN r9aP| _#pvvaA ۩QWii^+F:m$8=VcoXg1>ss$RIsdY~`RmDt' MǏmLXl#qzzj_Tonԙ aR*/WqTÇL8_SooRU՟k86K$n䇇OesΉ:44t J_$Ik{nnϩrGpS\'ڝTIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-file-export.png0000644000175000017500000000125111247753110021715 00000000000000PNG  IHDRasRGBbKGDw,0F pHYs B(xtIME ,ƃ*)IDAT8mKTQ&}%f-…aT A눢(hS-t@JEVV83s=m1{ǜ.s{^PU' $%)?:?|UdiVvR.73''qFu2˫K,\)Q]gtBG/x!v1;sxE2cX>=_N[ׯq+@ٖ'˵@.'gemoT*aT(*[Zr0DۋNfSdjij|]ij?UuxxX$>X]]%L&I&,--&!IENDB`homebank-4.5.5/data/icons/hicolor_status_16x16_pm-standingorder.png0000644000175000017500000000115211260742074022232 00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<IDAT8Kkq?M5BBPp#dD n\ n .FqJpE+>2@F1&h&Gu]E؈.ܻ?=\FD@X1v >TFDP$63]п^w+p~[Pe`{5>w1.N"lו LJ : L0yǮ]X!){獃]/nG2LeIHll_@E[7vK F&O'ԖQR,>yA%0D|z>stu_LlqfK[ͯRV_<+BGfOT$$To.sāGOc˛f\e "QR$Sw3Kjmɉ;2(SҌ 0V̦J+Ą#M]* QDOyc,V.כv0H?ju/IENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-file-import.png0000644000175000017500000000131611247753121021712 00000000000000PNG  IHDRasRGBbKGDw,0F pHYs B(xtIME ,!|"NIDAT8mOHAo]+D*#:NF7eaP`DB^B"*Aa!K%6NA뮺joú߮/ef~yW 5 Af0f)']7sה)Y;kE'J\.o*K,.%XX'c$S 2kNSsP \yqu뢵qR$RJG[Fk IGcz߀뺸EkDZ21񒺺#ۤ%à)i1;4jlqռ1ZsTTd  tO!-I'p`-o&-c򀂨<$ĝlޮLct޸gly ʲhSz™>ꃭD=iY!]D=O)wVh6~rGARD/²KJk5hm%ۡwVB*9z!$z )MK9PZXY]_]jd2(e%RmmxdmS\hP)6JU]7iv&Q+1<ؙoIENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-ope-herit.png0000644000175000017500000000142711254001704021343 00000000000000PNG  IHDRĴl;sRGBbKGD))&r pHYs  tIME , tEXtCommentCreated with GIMPWrIDAT8˵AKQgX%Ay_!Z/Т(,()}VѢ$BX3zxpy3D ; y9Yy "5> tpmHXr3D险@gxޙs4*2~vDT ot`2JB_:1i߆_YYy72\KFc-}X6:VT02=35X^ڶj"ZK?,,i / 0T՝4WnDQ PVUW h{g3[kQUeyedD[bJw췄SW=KIN;6>F'2@VaBN8Xs%c0e5vv#ͤ ]qh3cN gkUwj^[ꊺJa6AUڈm'>z 0\._V"Fc{&/u_? ۤ8$6Ne@ӧm`Rb2p%3?G@21A,IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-ccard.png0000644000175000017500000000217511260742472020445 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8MoSG3s?vġ!@ 4@PU;=V ?Ѫ[l JCK>IBb;8ľ3k)*ugΝ3 3o wzUAPxūA*SWI{˝91D,"#H""xAG&ĵm6./kȏt8bNmGXc6ӨWW[uV!`̥iuDe}k\aקJy|  ?gpFKWQbK0g6/IȢ>A(9^n "u7C\ܻ, #(`Fv8OL*q:% P+DFAi5FsaA+l==dOlw7H?pG+ͿM"3iwx M$]Z/ɏ8=7aݑc3P?2cLzN8mt ep$~LQ' 5V,Rksxx*"T"Ͽ7>A eiy7?;X9O-/:LG1DQ^Zf՞hz%!媌JJ% Y}VfiyHL&C~|n'IHnh&Gظ/B>G&\~NnXr S/ ɏ\@aa*ͽ&m&OR;TQM^CC&P~^f& B(d8}BG`xx*GLPejj' c1Fk(Y3S UpZЁG`mw }y9JAbEAzdw]O^s8UuX՞tE88Q׷/~"M oM$EZM ! {G:jO=\IENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-payee.png0000644000175000017500000000136011253525477020575 00000000000000PNG  IHDRasRGBbKGDs=uo pHYs  tIME ,/^tEXtCommentCreated with GIMPWKIDAT8˭kSAƿEژ4i4U(j_ɢ*UjPRiqPŕ(B7ݹ](nBA]X[Rks577qS g~q -v}-qf򎄪fM/F<<+Lćñbɋb騤tWKvˁ߶s.{ dVd&I@,ꩻx*TFe/xQN `A֛Dx#JfM#bOȬ-,? UyISUv\ ^2SGȢt 1g *-#y:#|?;]%FzVo;r"iS׳$ T3:0(uK͝(ʎN,jQN׽AKPKcW s)bK:;P.*V@k$a6ZkG3MX}F8GjJAf{M>)/ !%EA(^[T|iŬ[v֍m#32sNzdܸˆK[s |+ۼ=6TӋgĪ*O@evM3¸1x1Of=IUAq̬"ޟ8pYSqȡa~ ҋ/sQ*mΜ=ۯkST T~%shMYX8 {goaěo,3v;DQ̑C$9}'SGI\˳AT=~ūXZ C&f4#JP7X'e%/6]afz(B'%0fFZV7Y_ὧRf 4,jY pQ$y"Zn* NnbU\`3EA%vXQ4M,iJ^`AdEFBT0`1Y!0 QmWDHݯ} $A I%UnÏsOa u&'&9vSseh4b׮gyT .I2nAb Wp9Sٻ hZ|ie9b19| 8`hâԽw:%ܺEŋ6VQU2˿,퉭nXkn7nk g~f2uKSW:pHm|-&T!,QjcM!{g_uӟ 0/ƚe{'6.,#**jUM9sE2TagB *D{vJGķqAhmY`Ą"O"HD`TG^d`D? d=ZkGǏ/Pg/U0MIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-assign-run.png0000644000175000017500000000133511254767476021572 00000000000000PNG  IHDRasRGBbKGDL0 pHYs  tIME $/tEXtCommentCreated with GIMPW8IDAT8˥SMKTa~L$W[HPm h-`bhmRm1bPR-m(N\{Tz}G[tvp><|~\->a>9ոǟrycVso~\[Fd _8q}L{,@q H\Ӌ>3fwYlm@(b_n :_<fNa)v2 i^?*aJC665h} $VOS'2■p,zbBI ݼƨzr: {YIgŊLoܝDS q4 Šc6mWRQKf U d_QF(Ɲ=)e.$W)2Vl;N+RHϧ^ͽRqZv?$=+x_!?'"x^wP9[0|T2+U0 9[Abm|?Xۭ̐DV$k!,IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_prf-columns.png0000644000175000017500000000112311260741177021215 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8?"A_5aϨ ـj48`hbbhp  ,'P ff9UǫCz/F֝N`s܃R%1 0x<wP@Jm:~]׉Re2H)X,jK*q,mf+pPpH#JAqV3M!XkbzIOb"R&n7Tj@)Zji_LD "{VHXp01a2G6f & wyX:U@}saM=ώ}GkM }?},#_I?SKK =]x Ɋ).cc Ic.quvޱqcxjJwl(b\.mdf,qSK6HTqݞTܑoͱ DIwGXi4W_BJc%(r^i4(,nYw<c"1Dۂxnܱ+KZ? Vㅙ[> (+]  X5"IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-archive.png0000644000175000017500000000171411253772573021111 00000000000000PNG  IHDRĴl;sRGBbKGD))&r pHYs  tIME  /tEXtCommentCreated with GIMPW'IDAT8˥Mh\UfXǴͦV TBA$U\hRZvU-EB5 ]HX 3n MP qfp&db:K9s{GR?{ݫ/&W ҁctؖ'{9p֮F7T*~ [6U}O~d`K/U΁Az>ɃݻSOUBk>agT<leK ?صe~_NpTuuaFP]+j,YDl6|MGv:XDp΁*LT *|v660"uw#UK&/$]Tp.㺍X Tpayy{⑽"E֨VRALT z |>O.cii "^S8MWO2ͷcPU1c:ܛNG 3c<, F;_/3|9>^փEæb-r8ضmkø9,T7yx<ο Ԡg(W0j! vjFCo0U%ٱ}3377o>ljDXk0{=QWĸtFd綶[ٷl^%NGh."m fNTH\JӬ ZE([`x/aNec`k1 \(sV3S?IENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-ope-delete.png0000644000175000017500000000154211165141660021505 00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8uKoeo=6IeaIDjBHQĂ?vbɂ@Y+vĭ& v=q;g< M)Ÿ7D LQ0 DQye\3R St&^+M A[2O(U ]?YZ\a>w?E SSXb{'5RWe&'p9Ku G!Rܼ8壝fYl&/p5Tk50@5>~ק?DZ ":>cL"8J%^Œ&/[-j(4-0;||Txm:^iZx=RxXGJy| 7''&~5JWr]=Zߟ>ZwzbeBz7ig:g8pxbӶv6¸fXXgr2z]lCi.33SB1m!cj:LvE*bH$#g)%85F!!H6T 21!%a`fY\M[ xwrD"i y à8[$Q-rR>(/ wbey)9W.^@OF7_(5se[7 \E)t!aR>ue|2f8?2pIENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-file-export.png0000644000175000017500000000207211247754051021716 00000000000000PNG  IHDRĴl;sRGBbKGD pHYs B(xtIME 43\IDAT8ukhUnּSRЦG5TQ*REQ UB)~~P- ZZQ+(hRJZ4/41Iky=~&w?싣ys"S oDdֈ YУ4?!ֶ*FD~y$T..tv9eݧΖǽ56?#21뢪XkjQkX ϱw|W_ [ĥL jDDpZ z.s)&&NMnjys򃏏 Vՠ2B.ܼ\&1?<Yl}ZԪS|%M b7onP~Uݚ V@GBA% @Uz|gsÌR^VlꪊEWD0CZ~ܯo)..#]qLբҁ,E0,8?Ou~~l&bfTi/(D^yq]Yt4sˠ1kyP*Uƀݻά:nPm#"*׭gs Jyxx9! fCs /eMNkZ'u 0:`yRcAג=SCWޑ_TlziBRfhn)_YwO]TF3MeY5t@ò,'3j;wo_Rve&P>ޥ?؜7IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-filter.png0000644000175000017500000000113511254512172020736 00000000000000PNG  IHDRĴl;sRGBbKGD pHYs  tIME 8*tEXtCommentCreated with GIMPWIDAT8Ք=oA=pI*Khl::~_-D?Vˊ;!9!lGX(#v5zv”L\vKZ ܾuc3T*aYs,c f`a1XkϞLKa]9bbXm2[[_ۊQ 48hֻY]?5OXxE=9%_4VR۝6I9!o+)c'F9\iw+_+QY,,ߨV̞9Wb& .(_,D~j4{jx~3JI8ζ޴ :Z5 x@ԻovTFZIm;БqE/PArIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-ope-edit.png0000644000175000017500000000136311165141660021171 00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<pIDAT8}KhAc5FM|\V`cۣ=x O(QUEADPVIk5Il6dC45v.7͌Z϶|>_8t:?rM.D''_#E8쩖lZD,BPddB#Sb0rM!2Te_o8$Y*QJJJf(=W\9WmVK˘u(I%S F`"Gw) 8STJQWc "CkD |'H)W5}^d,-K(+B4jv(;h>w.WgYjd.x_r1%T(v$ o 4-%4MmA6n@̒~:_v<=g1Jo*ûLuOg3zYjZIT{ʻSh?š$fc[LbLqn~;㝿4Z \56 1,d2n*״1Su^oC)kPJ;cu.mYߵV1.xEIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-intransfer.png0000644000175000017500000000165411260742155021543 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<)IDAT8kwǿ7nvi4dEq-}}@*(bPO}}l*ФQ샢!e7[$k6$>dvbfc@9?bfot =AbX]:[vV=AժpZC&A7JO 2~ h[χsth!YB(Xtj* *8qXohvH`&8.tBKMoǤP V04$E^dG#鶟0ӎ3X݌s[bB V1O6jlǷ5, 2aD2tѽ߻!ZIWwWVW|Mޣ9bꉕOQm\‡^;+r ,od_7I# DfƂYԑt3ahwP!Y`r->b&﷽,캟zz`I.w%b0}YWx_8,ȏQX֘F(Jkq+,,i-B`j'ϒ/܊RLd` isbYFG/K6_~OƜL.K@#A }cA\Fi}ݹ|SADdҖĜ:Y%_ӃwGO^j`"3nCpqkJI1^%wf/ ͫ@`wm%012e<-:NHI=lx)Y?|WIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-ope-show.png0000644000175000017500000000136011253773046021230 00000000000000PNG  IHDRasRGBbKGD))&r pHYs  tIME &/v `tEXtCommentCreated with GIMPWKIDAT8˥OAǿovY-K5(GX"651II bуh4Ld`?R$RvnwyR/dg{56LS\my)AN(艔_ {*H\CmqPT05jR^8D"07Z,NERn -޾sR0{=XR>GQ=|&(%"!b]̌0}__ F(B4 0+Z `fmĘ `~fhV8zƣ0ܼy eSe!< )9}f- lLӄR _1;;ZXElv]@8el60 _|Tw !{ o'ހ<ځ]p:ll033 T8e)&R*^N;Cym x|$ UZ^F96_^ju6:LLnS{|U*"*Q>w%t+zoG?^CIENDB`homebank-4.5.5/data/icons/hicolor_apps_48x48_homebank.png0000644000175000017500000001010411330305170020156 00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06UaIDATh՚k]Wukם{!N 1J4A 4)i* TUADUm"PPJ7$$)B`8Ly{{9;c; ij9wsZ{QU?cJ;1{1Ɯf#2p9w97[Ǹ- ׸ńAS?~{4 >? Kex\0Ғ}6 ȝb__edM݃o4A`qeUZ:$M=sOVΟV#SO1ޗ|tvvw_B65 EU EAb߉ VeoԪg_3'0wl׿/&?K_@@L>?8PW\[LpDuiR_?Y}/qj$p!$`n#d?'QCĀx%xInb@k|~:*/=}{o}fls|wnۼpdkEyDrx.1z=dAAEa$i1iR3|2q#IEλa|ÓYn}}zW&W{oog6U(x8d704T "M/n,_faq>Fj5uKn'O]w |Z̏C;C+4!1|sٶ*QOQr"11 ;wѮ? Kw's'~mz;T'1־ d4#u'g>H F_κRbCf,,,*"֒$1]]}3r3ĺ2oi[¡mo9,1#O[*}=Cc;J_ YL .YV$MZQQUsYN0X.sn\=BoӇ|7'z}uCGWg+x +X89Qvﻅ~2gK'BZ1i{,-/c<*0c;n "Вw'zc 96G'($McؾN}U)wI:#zF{~\IϏ3xPZ'˲ JNkx-$# sx$ILu7p#S+w`k1vm}פrտ_ƥ/3Ɲ$MβZ]CDlv$iv]s~58x,q,aJ>bu}+/Im6^kP, MR]ĩ+"6hgPI-[{U6>}/_<$!ݿ<E̶QGeE=Ģ8gYZ^A8Ipùfw$m@Ae4M즚ބըxNz@%* _DPKkފҒT^MFrŶ)m,Èavn$T$bGX_Bk y*ǡM{:mrz]X?LOh @1"qֹH"-BNsRq033+C#Na~ă*6``t{8" Qk`\AU ;8p8ƹ\sII%.'uFAbvv[_>to1˱e[5; u+Gvms,.\ qeBTU,-xAA갅[ei edxx%Cz^XA%xA'Z[AUqY?Q`]S8,"&/ls._A"EXj5D $?;n\w;|KL?OR yDa_;|^gNgߧ%|̩o]wo=d |/ 5 11= f7r +[;3|n}o/ ^ƧݏV^\ ݽLf3; ՗ "oj3&Cof駖o~=~9߻ۺDOu`~1kܺE{ ƘbwNV/<ɦlDZ?y;_W}G^?=3 b w:V'}amFYdZ}O1ChfH^zj>a,1/pȐloLVIfJr-Nb(zSDYzg0Ҹ rDm~1;z.iYK)>;ݱ# 6._@v^'K @ZHRc 8 e=摮o{e80:(.}Mx7#./dv'_Bdu$ y(mjR}|htw{!1fͣvuu6wl:opE:3ͯoot/M6F ll ン xVuxP=0$A#ƨ}]$ Q I=?72>΃Ǿ ֻK7(]i /9گK"orku(7ox~z~lƁ249SO>~U߰%mve}($w ^۹)M]t jA3 yrk?lA6Az-;9RiGg,ԥ&lZhW#ZeVr}" &Qف֑x8] /WT ĠEJ`d R<ǂr9X H_ σH 3()oJaܻB@P@95.\vm"g0qϱAC O}8 Lumbܰz:D^I(Xk>Bj-g:JԚ˱u+u #+u13/d 7 {j27 ( Lg7F/v`U\~PR.LriC+>lbjIENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-ope-valid.png0000644000175000017500000000201411236132221021317 00000000000000PNG  IHDRĴl;sRGBbKGD pHYsIIEtIME.l(aIDAT8˵_lSUǿ{{omnœ17I# 1&${=ħ&HLԨO,$d鲹 6]{{{2HWHO9O*`"Nfd oܧˁ> >Ze86ĐrmG X3sv)9j@).y#(^{-gOmgGe[yN9WO:o%\YVuYW??$+HQj\d֞]AYv6Z8h ߅ :3n ڏ wsY&~4=Ѐkapq Xs`S7km Vv}tR*1XQ5 D6Ud ) u7`,U*]]$dJ @IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_prf-display.png0000644000175000017500000000216011260741142021174 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8oTU?ίt2&贴h B0 ;W,ehb 1Bc$!ZXR "mV;4KT"4*ޛ׹4GXx9{DXH (i0Ơd2yinn"=;;r9,Klqq"8ض-eI6D"1}ɰʚ8ϳ@PJIR1d2 \\.Gcccm4=<o+\ϭ\mL&ÅLMdʟhZcoLY܇'l/JD,ѱ1R4Wlj; u֓L|(|_<@P0ɮ`fAkF6er--][úZ/] y'"˖eOƆ475[UVFDhG)E}amM 5Wcac&D)Ŋ+]~T:MC}=/"`WKA~|۶ƍ:q+xt^q۶xM~:=mL\N/=` Z7nr}M|e;}XXX(JxjpfON.w{"t^֚5kx6#WGTWskzXdYS;8t Dok(bضM2DD7;H%Z(@)EקԈ1F \Ww=Z oR|7KUUÉEkMchkm-Q(5|qȻ.H>@C .vvw?;>4Edmb|#jh9rd I3h3\(1f $nb q:o⯪2ZYu2 x<w"[!+O91G$˓BMbDn}bi"X0 Ӳ4lH)QM ˠW?߮5ft!ˡ t^̢٤Lgw 9Ge1pCLpZ ıkJF grt/+vVs VGT5SDPa>: G SZ״+JM8_.r GG79xwTEI<}I*(UeƸzT@t ~wMW7hd.! LؙTǧM>ã?pbb N5qƻvFYf;$BQI]jk@)G[pu]6˟zOSF)옖ũZks}t!}1l;ʦ=?dG {>}r6 \Yj܋t@ۺY_#@ 'bہy PCfrh@f>Tv9 _褰(vBqIENDB`homebank-4.5.5/data/icons/hicolor_status_48x48_prf-report.png0000644000175000017500000000607711260740541021077 00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATh՚ytTǿL2= 70`6AR(zlݱ أm؞ci9Ph BV2If2ɬo نΙf~{}!1?\U{QV|c|cy7-2P/lٙ9< `fbM? 䓖dZQdsI~1Uڹ*)qR>oG {"*}T/ `&}JFk&'gR2ioE*`DJc< VNECu r7RZ» ҴRf@@ȒS>Su;8P| '— ȥ|E `Yj~`1']YQ`/q-*/IZ^{ZUK4 /qm\%Tik\RDUx徨&' tVݧgclXu#lLVc~R35mvܗ7!uЖAњ9ڌ۹o#wO(y?-n)7ݩ?K긠#\LOXX6" $څ}[.KKa#h_'OV'0 %ʽA Up6 @''D}:_˾mGq mZW_ H"n~4Kf[tЩ`[/@PEhce%"o*=3 Ȟ\L*SM W[ZNAvB@&HL JCȚG .d~d%Hbn%|>/.'5H  /@t>ƀ`oS.?.AZ5R INLӢ/IS>S>". Y)&!vzg]u_͝1c1˯[_Ico@iJAƾ ۑn}3._Z+oCo ~GPpgԃl7aͨo81tuRߝWta# (̧(  d! Ձ/aA7~I5?ĝC`=5$ n"lܴ MM HKdOEٔ QJTZu ABN"0|5~豫GPڔd܈W6m±&LI˄;+o_EQXȪ(- AF]<%H,͗]lv75 cᓀP8]vF#rdD0֨ H>AqV*W |nj#X cCy0E$5* qs$';}|<xNarn;\#!M ;;=U8S7SWER؝}CŐ( 0@=@?>vJoGuUZS!o}7MpN)zuuu굫v lލeKAVx<1ب}Wv2(  e]4NA݁Fi;:Ca$NԳ <=8iu\d.w|Ŷ+n簁3VӣS$yT ⫇kF5i^bECg;70sWlNԳ" | 1؝0 )Zy2T= y AODSa``@Y07h K<.zOr`z_]Cv{ނdwZۗ|ĉfb>x| YQT]j΃DrdDʴ4ߡ#_6}t\3Z Ísزe#!V4GK1 "W\jkVU5kŸԼP10!>3$&9yIxwogKZR]_-?1 8/,"[կ#dF5z ҳrN'l6j,xz5kcho)W^uMfuzy{z~Ss#+}t(, uز-._"?!i% (1 y 'g6# " 0oB_xA0g~c]|:Օm}Awכ=h<7) FH(ީiqZR^VNf5j.DVf6= A h4@?/ |۷zU=CcT*1۾R$jyTߟn4Fh[sl{S7ǠSA@p:?^998~ (*z!oNvnH}{^3~=|QJ?dlZnO-v <`x-hhG5 Z <Ϸ c 2K׫|ğ1j٨S='y4e@0,ěXh1xk cƆ_AԾ"rI_2Ķ*n7 gM`CC'gUm3BH,))Q{`o.E}=cƬ%P6@_X>DA0Ay-vkLM eee:BOt~v!`Y5`0m IENDB`homebank-4.5.5/data/icons/hicolor_status_16x16_pm-check.png0000644000175000017500000000140611260742442020445 00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<IDAT8MkTIso$mLO#$FUbL?E ݨD_"d1\H Lf 3&6yVۑd‚y|B{e՞>vr#"QATDUADT<~tɖ~Sn|o}ٕbI4Q:Rw;NBкA}%f$Ip.~p}@'dR(pp%NTπ;8^"! 20qO5^՛7X:87T}HޡӥJqg<0*j)DVxl>7@wbWW1$g31~5kށBҳ&C&I]*=w=1q0cG&/翕]YfXZ^Cf4t!`Q%74EysF1A(;{.*9NnGyzwFeB/qx18.r(}gR羽F|dfD؅-$A 6 ͹\.Icr@ g,IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_prf-euro.png0000644000175000017500000000235111260741064020506 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<fIDAT8OUǿw.,lY~Z P*k4׼&l6 >>+j'>hdֶjm4J ., Ka@vROrr3{=炈[66 ?#YWJ*ڌ&QFT񻩙E_x$H}G=n^,5vV᰼som# }X`n䔻/U[x/Ռx< SMTBVi&o}d4:wK{K͵^o62qKHp\x^]2O6E kiuX>jGG%q`E׵ d/ͳ)o-)1U߭E<,jVس7ukvn '8x?:Z jK^Qc SŽZ鲸mRAIϮLLOG'ܤ&iٖ js=4p#H ^It+bIxnIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-dcard.png0000644000175000017500000000210311260742373020435 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8OoUUso{}PāCgNS9uJBFDPѾ{KDㄝ}I^g}#kA7xYw35 PLrT1 3ôsJn8oÅSi< N\ 8AD fB2Òrdz8 1)q$&ev:g\&Re̴rgQ)Q| .<9tai7|zn[LԸvGԉcv'&"&r~;BȲ@<3M !ghkĻya8& 51g17n~xy=Qg'Xӥ ށYd@g F%Qfp޽ |P|ʍFnc%x0Q0ُ{6zc))^~Mn>rv%Ӎ")V͌")vV##B],x "&:PAal gP$SIY?*jZj ElviT{P5bLĤĤ<(*W` ~۳; D,;d 7]W."U܋՚ m _jCLD @g+"/0|ϸ:EQ| .rHRC̔JJZOJJ&3oomܽX^^8w16_t:O̬/fd:4ѬrG@vkB%IENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-category.png0000644000175000017500000000115011253775113021276 00000000000000PNG  IHDRasRGBbKGD))&r pHYs  tIME "2tEXtCommentCreated with GIMPWIDAT8˵KTQ3i\k1BT…EլOMA n *\)AsVT$"Bk1SӔ c3sZܙܡEޏ9ρ4˔8 xwٛˋdj'm73"/4~c(8*3 @Xz@ :s͟5#P^g~å߹os~cv^b5])F:z L&&oĶ֠9{/';zc=H:0fJXGY=I 3e8@lWKlxw+N7u\j'1XrV\+%zr9P$Os%5O'.BzXT-щxvwru x/ <7 7ehr1nv08Ζy=-gwأJ eCrIENDB`homebank-4.5.5/data/icons/hicolor_apps_32x32_homebank.png0000644000175000017500000000450011330305240020141 00000000000000PNG  IHDR szzsBIT|d pHYs : :dJtEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06U]IDATX[]Uk9N;W2"X ъB%$a`5QÓ>`b%)~+V$0uڙL;3g_Z{0/kg_[߷>11B`41>\L*J}do{ۆJ k+Y񂍛'+i'o_17]a 1(buItɳϟfw7 ĸ56=5xmz{iPx4  XPuaav5sѸu1i~bW7v[=7[@iIr>D3 8]4Z%%A݃c{}nsoW;z.%;/+C+up;aGT#AAsdd'ز GLG_sۈ$ϠR>ݴ}*\oNDgsoRlA bQ8qݣc2m<V*{xk}Zi<'^k KMi[ |i<`.};o5z\8w^Egp L.gךyv{qcrXk w1b|Ko]L+ڽgݛT9@8f*s]Jc, cJ)k)"Xkox {6W*R:v^h\0iYsP 5v}uǸ2oɞ(U0  L5ܷbeY,ZN\W @f26\TsBZ#Qpvo߭_/pPfwg$IW 9sXk8ڭ6QR''r"A3MTZb\mtoՙ38D|haN'AJZUg-:<+0EqGYz_ub\m0br6`LJgC)n/e) T! ^-5  #-PLwR#1:Ir{,YJ'MZZyCf YGp^D3IW&e0>8Y  K+qJ{Ll.A%,wXbc@A% ըw7p[Yop8 ti%Jԃtg-Y4!Ib+\d%?l"̃8gNXQUD 0IiP5Kś"KgqYblJBVւ9)a,ֱ*R9*Tٮ#ҸmztLNsrNÈ4KPPBgBz:U tѦŢ~1I4@Y}֊B!/lRꋢSx95AH)5+ҴJ4Z G Fi/Nqe/(RTلU+Q/Not(B~?Ga'?m^*Ag8Qcq償0N0 BxG}O~ǪҎ90;yjƫ\^L0&Z% OiY2KC0;93v́U19ݜ{VwYl 1 @ _㡔}mȦ⺷Vgu_q0xrd%DWۇ_CkuZksdy*)Dt,œz{5w^`b\Q-zw]Wޫ83z/6i_"ChSh UtRO| щ3>v}VRJHCm!pqCv(Wza,Bt3<λO@1JћW7W 'o֖˶nΜA\bkuu eS'NͿZ?s@tYQQi(/\ݸo7]*EJ($$h^n.ϵzIJ\%`MT c_"M[ԮR4K$͖gyſpȀHKֈR i 9G+G sDR"ҾKIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-filter.png0000644000175000017500000000111011253007654020740 00000000000000PNG  IHDRasRGBbKGD pHYs B(xtIME   IDAT8˕OkQ5M25ĂbRߡJčG QiF\!R ֭t~A$iff]7L5I{{98 (($ȱf|T4*IsU^JfIgҠJ;GE6$ ClZ>{sWD>@v՛UŎ(%?||gtƘl6܅նBuF|%,\5:g L!v/6Gk Gzp8/3G ߠkEQezȊ k |~FURh͝!fҷ??rbudrwggǎbVшjw:ÕR RB޺|~8n6 uhf1o#WCJn lPk\__1(9iB@)8 W*m{v )%2@&eYmBUT PhQJT*& 'fBXP(<sXI ryT*7ժGy^$[st]0nva&[Jpuu5@0 s<BB`6NOOwww777cBp9R |1\^^v1DQyB!v!‚@Fah$qcNv  ÀeY8??o>>>y9G4fD)Ep0;vلiT*IoBt:mfasst:b|RϔR!...ZOOO׽B8TʖRBJ9hd#V9F#277g)P.[ZW*DZU333G1y^dvv֒R\x{{oMMMpLJP(f힮h4F0o۶d@1_2_OH߯(BvR_Dk(}CP2^rV?ɰCF_4ZI⟊FIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_prf-report.png0000644000175000017500000000220011260740516021041 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8khU5ɛۛ4k4iSfvj7N*\?X8ec>"D/:lvʶڴk\4yӼy/~cVY}9?rs*ͦޏJ|;6 YŢCP9e̬WLfN Vy'Fw`050KEi'fo:/9\Άe)@XR _;C͗r1(]%rJ@;-\P]4ij1;p~f[դVZYA_48i}6,VIBv Eװ(2y]U]А#кc+\0<)&̡X”aY¦$P@RtZ9f(Aftۃ11\ɚj!hnJКpk9͌}:$TqqCoO{2> P(pc9w'Gsg䡥VW2[;CplL-HB4mjT%@f%x LbZ> "ؚ4;P\S'I ,J !2]St&N1 á;ATj -/ͥk7{$)yQ%zJ=T0ڍ &~hk JPcHd =T*!nqe䏅H)h{le8H'aݴvFFF߁N$QHy3[\ ~Xl~gZ=D1%7MѠ_g]mQV#Rc^'į),x?AS@jogi 6~{`O޺֠2>|K.IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-rep-budget.png0000644000175000017500000000166111253166054021516 00000000000000PNG  IHDRĴl;sRGBbKGD pHYs @StIME 99Q1IDAT8˵]lSe{NK.A>$|ՙ16A1A%%xAYpa^) &z,CXu 6A(8}9= #m49s`j>R?B;Gs%Z7.hoVd/fgj\}dhI~i;u3t#URheoSsHh7+XYU@H}.lĽFgĽͶ3{J;0xMCMgX)dlkȦt[38hƆ/H?<_+1{;K%7|^*/u[ق-$V_,Imuz,.S';? ou<[}3/NaRU_= pS#_9ў/RJM]O B8SwP@^F ጳ:FڲVLt}9|#9'iut}Ctz"wVPxr޾P娕0~ęy}_G˜ތ#!B! t#|;%" AX4b%Ի{'̔1RsO0߅ P Vk%Q^Kʩw׭U@882u eYP>IޱPY/ ]&NIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-rep-vehicle.png0000644000175000017500000000132211260737176021672 00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<OIDAT89OTay߻ 3̂2/hh`1111vF?jbF,P܃,F`Œ 3]^;bt8G1l%jKۀpw7yz1a1-⣇n\, ~s* q Zk,dž Wہ.^u]nu|#nfeࡎ 8=yj`4uggS.%B ˶Z!J)fy9m/M~5~=}ǎ+nEa+_%jAj]c2AbR+ӓ c \^0Ǝ!^!X=극ٙp}тH>348dn,t6>~0&$1FOibi]}A(Jm\AE|7jhuznD }iE9YTj:&7mD}"+]Ph"$ZYB\wDP8L&+JWkwcOl~WeB'5@Ǯl̽ ֗IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-cash.png0000644000175000017500000000217511260742540020303 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8E3f޵zk$C#"$c !wLđ#2. v`{s"y>"@PRMM.QU޺tԗm ׁJ@QkxV>ry5x>C.6+q%eYv.1ƥΐNP8=8EzPcn6Blq10lnomѠYe)dyIzyySGl%˿Rf9Ka:[@6AMlcK;쥄>yrȘN' ANhy-LGGLvHӄfx -B[ Z!dm*唶D4&3v(LgFQ L:F( |xgj`s3b f Y>x1:_N/*j-a;q|˔7Ņ"@-Swwtx13MC7gz(Ѭxxܿ4osg͇[B֚\ ahi#LvwUEDϭ|JN90NT5~nT4XIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_prf-import.png0000644000175000017500000000220311247753743021056 00000000000000PNG  IHDRĴl;sRGBbKGD pHYs B(xtIME 3 sIDAT8˅[legfM[ FJFX)$((B&}1(&w,bCJaK/J,s~5ƬUصfTv%JDUQ!:w~ɸ+n R7ƨ$ƠjTI cF|O >duX֡m;dVU/a >qNKY(vɓK)LjndNdi{#'iLQ3$k ߸q5FupTTW9ve'O'>0 >{v9ׯ_x|q@{UUEDX3=9h\ h2cƌ)Iˡk Q5FUoX<- K,B!&OaqR<,hT-۟KVj+Qw/nd,^.@ &K6,6!|&t. \#5Ssp0o|JNŷ$O}<:v.+k7`5 NeUGG2@)-d&fցJ>ۅ-wl8eT!h5f-+]431#e_v!?bܼͺY>Ik=LM-ˇ%(nNT,ߏXrOfhAnM=kj-E EQL#mǪz]gD@4a>~ Iw904HꪪZ f<\OmJc@qPWY%eYv?钗*]I$'|lEe[ɞ+d6ffEDDmm|qS@wjW!`l4T|p ȝ!IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_pm-deposit.png0000644000175000017500000000150211260742337021031 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8KLQ;v*ȣQCCj"b &ąl\J\\ 5! 1.D( K>3uA`uA<9_9K(b ?xߙdB!*%uI<}V &f۶;֒\FP)P0AgKW>v;a 7Kp=Keٖi'齷 UWEGqjӒr^Ԕ\M8q{덩$dx|QpFNJqŘ;QXʼUŵ"xF 10`>ΊSn[M5Us aPNLuY#!ïs&RhRS˵%-?x%]R,gBey1{u#~bNMN=LmjLE%L:ia`(c8nkj!n'Tmb` fIp,OTvyNЙc>+=y:,N,j"5 T@֙A z债IPMg}-] X 3f^8NYPoaPݪRHLP[k,@6;C5.IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-payee.png0000644000175000017500000000202711253525264020562 00000000000000PNG  IHDRĴl;sRGBbKGDs=uo pHYs  tIME *toitEXtCommentCreated with GIMPWrIDAT8˵]hU&Y7KҦT4I-1t%FIDC*$ ' P BH}5>H@L\(A+mmSRҀ I6ܙ;ׇllbpaιw{Z!]-uE+VGу̉k"[`Mx֗}=C4 p:[wءlӆme&L "l[o;mt7g;[cvqߌ2嘲W5M,3ohlQ4(8u 3y JdR@)w<>w_??vv[*OG MwgۇmY`wsXl[`~7rVצHDѽND\Ni :MZŕZkuVu7M[ X^>r\&mtYC:-܄_bpkC#Z8`l;$2=p!Un$2=گó}hѶΗ*Oო8[IENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-archive.png0000644000175000017500000000126511253772712021113 00000000000000PNG  IHDRasRGBbKGD))&r pHYs  tIME B'6tEXtCommentCreated with GIMPWIDAT8ˍOHa?n.刌v(!u+y%s!\+k;CVv)!A';.!H)akouڟ}yy}Єٻ/JVgWWc#?U!fiFy"ȼ(TKƤ>qEV|JJJ J /Hiy8ɘ:7%{lQQ* }ǨZآ&'l~|APg3rˑoDD<KK[v:oLh J1T!K| *bf/p3$KŸ} |`76tW!,10%,su0$-fȻz;6njƀ ݯƘZ6p]!tEL&4}/9S(bD@$9`grh쇴 .d4*\/9PfВFOQ#K.J[)EN=;ODԄ)ָ k~䰜pp0bTv7>Us V1V~\8ܡu*=pp+%)^"kox䅫 ח~ G;[7":M7#ʼnRgoB|8ir:+Lurou{ã6c0XѸdBrhX|di^6M(Q1H1f dY5Y6!KaiKaUk*3(=g~tPcagpn Ԛ<8_.Y<;z=ʦG+|px ض]PQТ7cal \Mފm"*g{w(ͲR5ZGz:0c1ISTtNks*wQQ^)}}JFiSRn1:3<;ةCN"H*yA'}oٗN> o ;Ɏi{ ?8ͭ'xu,s2Nssc%>(b@HAa'w ?z`.6@[粫/ݸ*57&S r)C.E@c=599v \L0^ߪXqDK(kI|ǐWC]7p9-J^ q"f\[R%5̡ߜdô05<@)BRB\`HV_k_&EIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-assign.png0000644000175000017500000000152511254517722020754 00000000000000PNG  IHDRasRGBbKGDL0 pHYs  tIME -6AtEXtCommentCreated with GIMPWIDAT8˕KHTq{xՙql;N9*| E|lLe M () \hIY%TVB*5jfUˊqY |Jry7SsSvW}Ħedv4!w7_wWL<Z-'uum+If4IF)*O6vN{gXouU3kh+lɫU߂_Ƴub8E0yFGB+ծ,G|ELS{R,ne&nIENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-assign-run.png0000644000175000017500000000204711254767424021556 00000000000000PNG  IHDRĴl;sRGBbKGDL0 pHYs  tIME # F'tEXtCommentCreated with GIMPWIDAT8˵MhE$vM9xŦ$cHSmyPDDDR̓BE&i6*RRɡC61f}yǃbLT gG 4v8`aSS >h<W^Zi\qO͉'DԵpJ.T;Axџ Y8_KNӉc<^ g@p/t(=U% =0`6ɡʇ T0>+Go. h0 <_Xiʯפ O [ :0lK-SZ^/ Y2<Ók2 `%:G AL^^Xr&JDQH <)Xn?/~mn\`Ζ'޾{[qj.(\pUF;2+Tklx۠@]efPH]@~YmR_g}iŷ9lB AZZ\(Y#}rec 8==iND#=ʳȆ('r a2>Ç^@>_@qnxf_Zro~I^,!H)'oB!4~k3a29˟NK/)pΑ\ꗿ[Jci<IB"tb൚[!R)\tZS)!e4|8Q7뚙l8QP lBQ(6+ҹQ""c"jBJ81{?odeIENDB`homebank-4.5.5/data/icons/hicolor_apps_scalable_homebank.svg0000644000175000017500000007210511330305346021156 00000000000000 image/svg+xml Home Bank 16JUL06 Nathan M. Willard EN homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-rep-time.png0000644000175000017500000000137711336327514021216 00000000000000PNG  IHDRasRGBbKGD pHYs  tIME ϵtEXtCommentCreated with GIMPWZIDAT8ŒKHTqr4)X:Z:Ta$!hʈn ZB Z+JELP-t*P"g LMM!D7m:ss~|C0XmRHJPVSE\m(؁70PnSrڀ'9@:D^&<\j5 4(%IۀK@7L^ .e"oʡBl@'@0u/펿ÕOjQj⻁4НvԼ0 @Di wso^9R)aըg[ ώ/cA K׺{ E_wK-)˘{j&"r8g53YM]߳9gԱӨk42]tASIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-rep-stats.png0000644000175000017500000000171511254001561021400 00000000000000PNG  IHDRasRGBbKGD))&r pHYs  tIME  nn]tEXtCommentCreated with GIMPW(IDAT8]_h[ewNNNҦ뚮j)FRl:66kW7Dp7W2 B'w2D,֍] DణZk˖6I}^v/W{xyy#u%Θ6K9szn^&2Sw2'!'vdJ+~!W$:t▶2w? &+U*Oe\k.`ڍk:&ZC,gnhjXx}֖'in&,g͛+ǭ_#/W5Sz8p:rWRQ7ljF_4EC_U0"u]{MV9G[X,R= 8;ƦUd7 )^D }4Jk<C*D -;93vט3kҚM٥"Rϔ I _LdSG{V.h_<`cHTNr)ǒku9Sc+IENDB`homebank-4.5.5/data/icons/hicolor_status_48x48_prf-general.png0000644000175000017500000000640611260741014021171 00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATh{pT}ǿ{wWO/I< s~{#9W p_u|PRR-Yp}l/GwAھ}[E7GK,V2 zzzP{|0>?!ŸJR~]ff͆$ "RRP W^^^  ۅzb{+*ʟ)xwvv:ugIr+#/o>A{ӦMرn Ι3;dߎe߽*!شiow7/á lT#kkOXR'wEE T>==5V-{ /W#s(//ߵ} !dow-ZvSGETqlA-`?gpGӧ̺kQ  ܁fbTIIfggp֭xe-?yɣǎJiL"·,v/ek ip\ |>̜1Cxq (R|2`[m۶_ Љ'/8`a9QEQ/k&MfddBeȲB548.\sq 83?1Qz.QfGUD:pVf&D00Ї"uuuV-|?(*G)LÀi(X] ggg?]ZZC׼im1BxA@qnck?Dq|Y$AV|h47S饗Gԕv:3Y@)ˊһ(n{Mz=1qɅp8VB)}F;~$B|YUU F#'᰹f e~P(Dr[2@Q" bqQ ÈRj۶=HwzYQv-DY͛FЉ1j ٶ}YCCCv{@(eE`:23}ev_FQQW@ 0{x򊲿x~/B+Lr\'*̙3P(mmRtuw}뺞uz]ϗ/UU hQg9 @ q#Kq0t `F,tvqdO-f$j>u$0$|e2͛'D@DxaƒY3A4o> 6m+%9 6/ǭY .xM… xQ6P J@kWB %R8FQf~O[y'QeEASg8^6CTEw0Dy%ad@k+tJ)RӇ]A#E1{-@'W.R &~" HM702a1g<{qiʪ_PMQEC8#z+Ikc sf0"Q'FGk#R}R]}_jj1??% .~-L" ʂ{x81L>=W_}p\Èm;p tB8lj%`}:/66?d~y[?G˝( Mӂ(םgqPJ w'F>ue%Qvu!5-Q`8hKO ?[l9W(jcXrT:;YScci䷟VĂ*r b4[µ>-u?< cbRΒewDM|uOݯj{:}DFKh$%Df G}H-aI#qp |~ 8q vwlW⫊ -jY IENDB`homebank-4.5.5/data/icons/hicolor_status_16x16_pm-transfer.png0000644000175000017500000000117011260742033021206 00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<IDAT8MkQs玙I*6Tm׮ q)QwBREE]HT "Xĥ;1iL#}WK'o֯}[<}cu~eRiE{_NmeH&#~7~alw"\׀ !T"1$:PjUOfx&!I*>fL{%@۲u˺|7]V{cOt=vƭS] Qf9ZֹRQf@k,[Fv0P??jYW޷Z%9fmsIhO7VFfBddXF%<=pNn&7"'8]L#7Ha142XXIc0/ȈreruvD @x_>*B5i(I )EKmI0Mvl_3ffwfv׻v"*9gν#ZkϢ.Wj>Bm?-6 iAӁ:lPfj6ȟqͺ1219X-끨nk&}V%O~ȥAlBqjg eX׻/ ill" ٙ2عgekjo*巋q@rTXV ilL*::fŭ;w̘;i[WT2 ^?x[0 <i5btsFc h%;)=S%=z8s4laŊkhto@UA7@K9q 0Zlgrt.LJ7#~U)nރeSe`&i` 40L1N/n{wAa߉mBK \<"^`I⪶'KBFr0~d_8-DjaCC#]ukc/Iθ_d*VQzDCN 2Y}ZϑVQL>#Ё^ςV·HJb8eX[J3 m3Xcٲ\l|敚Y}%(FWi\ܼZkd~4579LRE~ ,k!ب^ 9KlK]4U]mɚq8] 1gv|_:_g|}c$oo'ޒbQ+ Z[@׳3j|] .n-бo%]n\lV͋NEy zF%Q"cK*9O_lgx[:AL >!@0r*fuy}rL&a&u5@$U CD\Ϗ6=A{riF#Z' `^ĵ^A7qǟ"m\9GwPթ8eȪs!ڍ.C|'v޹_-,Lu5eyA6.x8:F6w}m/TqD$RJfӻjqG}|v7io'3]J+0UL ~މwM[fY*weJ笒l2K[OBo5@RDƴU ,@PZڶ$S+ہ]u(ڊ#J$[DZZx#GN~yW\Ϭ5N! \|U n=l,[5jֶQ5fZ扈X##Gyv Wȳ7%(Zˠq`8Pf?t;^( N{83^&օp_/?9MIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_flt-exclude.png0000644000175000017500000000226311254516271021170 00000000000000PNG  IHDRĴl;sRGBbKGDL0 pHYs  tIME 5ttEXtCommentCreated with GIMPWIDAT8˵[h\E3f^ͭѴ56ۤJA^h"/ `|PX_e5*T覩Tƒ4&Mv7'lwsvf|ِV?gf?&iAl6P.{!Hihl4&1] w5 <pZ%|hhJmK!r9PWn>Ww ^ihR><~3T kfdWR)L&p3q(e ˁz+ɵkcL ܰ%[;.re`p/y,~4J+*ZB+%Z+_Fs4ˢT.Gwؿ 4qZ&&(zp[dh(UAMhtѳx뺅QxgU;0&_fw4eQBw|B&ل]\\!mps|o%,?P\cY}-mm5U?9C Fe&U1~ ,^S m=Q"XO&N<.k%ϣyy|t8| n.pnUi@2 ^ض:[3з _~`3_ Ā:jdnEO˂+ IENDB`homebank-4.5.5/data/icons/hicolor_status_48x48_prf-display.png0000644000175000017500000000547711260741132021231 00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDAThZ{pT{cnyB!yTNGETShTt,EE 3bS<6dy,n>$ݻojfΜ|;9.y?doT~D*v%|D$mdYv1q%0iBQԗ ü]UU:NC84=ۀ $`YSSS8m|| UUU! 444Hl6[ի˲ 摂y^[O4$ ؖ۷/OtvvvZVVZpNǁyp'xv 7m8O? nfVTE=?4M]VVe=#ld#w To0p:XlYH$7(Z10bbb0~x76ė!/*!8\V543L8 }eYmnkЭ\.qeA H$%Ml>tM˲0͞2e11a0XYB.|5ONA&¹VOS0::wn+tyD",+h().@`r)j5^fv$(0xnx] ϛ+[Ӄ[X,!D6ܿs.hD^2OBTJIPa72Ӊ'b=fg0tYo5mp8j<أQ~"?7S/W6m /,w{ۃmm8$8m)d2]EGW^B V:.|сiiyORЭ[`||>{6JfZZС˯ˡGK[N~r x]H.۲ejB?< Hg^h@" =5crr23AŎRG'JwEnN.) ::+W,EQEGW'KKR*7"&:yyY@׭](^k.>ή t~KJ(8-mm~ &{mljpv Q|y~C8NpX,0tSȻH`pM~Q4~$=\oGJ"se2lX;>8@}3HIQCׇ^m@NT8|}*Q趶2  a@T*E cʕABW.#>cseb"v=G_@[{;zR"3#?mꆦW`wQˆ7`S)D qYZ^6+).صX8yl33TY\ÁO>` ʐXk r~|EZ"? oǞԀy4~7coKa2N(~,ŸF﨨 (*ȇ">{~EL&hI50==O>$ 7-))P*0L™?ņ nY?t t*֮YBaAzZ\ArRRP- | 0{VzjNP%s7ciY6jNN:9rbdt Z-ss= [p O1$(/Լ-:a0p˗-9 B$E>,"@QXB۷Rg'4LY<"K˗`-k\2f"zTzj*^۷I*=܃0 !628a OMM0!ɂz!:Z- aԼuz(q.g||iFBB2IRDGG Ǿ"x 0x N>[L CV#&&"EiP|KňERRZ-Gy:B"ңGBRmyHAAPT*AQ>-qX,8{C]9s/zl s T j.IH,XP]]BDQ,|JihX$\U$B3a aI cD;B95Z+ '^;et{;oǾcaqSX |%  TDz%R u;4MZkXNU[CX fN8K&7.|AJ l;GH #7ǚ^0h? Bkp>EҔe )Oɑc0= @)  J4bfx#dw(;IMJPEdGeaY000A4t}X;[YS<<31vtG܁|UyBFΎNACĘ >,Qn3ϔnNz$' hlg~ q R?>M$IN25v?m]m}y]ys@AqPB׫ %bvO2}dR}3͓gP&BQ Irfy?7߫.2ZۇVeiYqc8'~?=#?^&+j &."Ƕ.K$(jS?}7gs臀`/ fv,7M]|6Za%A&IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-ope-remind.png0000644000175000017500000000235711236132222021511 00000000000000PNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<lIDAT8KlTe~1i:B!P)bcHDƵnX( TEMaFc FbW1v:w̝{\tZ H_O=_ɹҲ +Q[S N"HtunEOEj-vr;vr#"5wĺEڗ/FÌjWUY֋--U+V` 5C_|t&9 <`U=usft[ïYwSO+Wزs79:jumKMMk.Nq 5ڪ[i܆3~`54pĉp` e2|6 D,8["GY4\J&e.{`Edbƍ5CPX̥mk5hٛ7DF09E:ZD.Ɠjb4BS ,꺣pndGDj\zy:Ӹf0wZ./:0 +![v숍 ][lC\yW( Jzz'&Xi%K셣ԎMN>b۶VcYXe 1P,B\eYJkn]tW(؁+t8Yz]{KKܛ$_ q `SX==\ko^yo-3\.}1ض=/a3lklqlCϓ'бkܒPB]*@ffY̩a{R%զ1X&"Ӫ.cX> ME=fg۳Iz$bql ADTUu,"r:k,fft.W|{jZ(I\=? o"O\b(2zf.:50]#Ap*5fS"[Q]kD:QLS}$ jPZGv*tGc{.Ɗ[TUeIDL= T͎s\1PU51 T _7ncpRW((\5"_XTߪMVrP^h 9%$#KIENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-ope-edit.png0000644000175000017500000000166011252525634021167 00000000000000PNG  IHDRĴl;sRGBbKGD pHYs B(xtIME 9.0IDAT8˵]lSe{zf7G̈EXBLQX5101b &˘^x&\ɭneK9 8ZY/EwfkO7$O7oPsq7d}I4M=c3DnK8_D 3P<}O"`^[sJ)"QJP麐,d"I>?5=uWwA/TJtN2@!2#p$Byy9UՅox`ؽ w3%sH)""3eFsn'[?9A2a̫Z MdYfU:"F\)។,Jo͋ZisCif'y彊3;en\RrY6n.vԾ-o(Ģ<-60kgJRiEK/EKgMџw|FRJiH!4ECPUOOwۥt~5 }lgky3IENDB`homebank-4.5.5/data/icons/hicolor_apps_22x22_homebank.png0000644000175000017500000000267311330305272020155 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06UIDAT8}]G{'=ٝK` ѬIH̅d5&A "anRJ/ԨUPP@bv3lYddzg{:Njnh,-1h19l'U]_itfg_^tJH"K݆/忟][n. >3n^1cb EP ^n_;r/~z7lEV2Fv/r#Q|c Fl~շݣlD9/Cg`K{ o쀗nװgZcm4M'/ru" =\ʿӳW/k~A:xTE>HOaEBQUPP"cE%f}ٙ0H{my澃i<1s%iCD|*zwlr]Z48=$cj}Qp%6E'@4PQ%e4HNsҢQݕZ9 dyʲ@(>x2, Ht@f驇*Ic{b0dYh4DT1G1IJ' }@Z)j"G#!hIk}\*˂,OqD$h'H@< g,d*-. (ye)Ad A45Y+{`PiȊTXU#Oа "c$ *`WQuYS弝_PqZt+ 2ƘNA\T7Э./[koٹ}ٔ3h6j;>M(T>-GQ<x?큛տ5e+heZ𗩖0+6O~Gw:`n^7 ׹HkD1*<$&갱['6cvӽգV/F(~euɋT B8'e}W?Ov@^M}*[K[ks+Yf4c C``tU LptL%M`gymܞ@:5c" *%@8 xpyU $췱AIENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_prf-interface.png0000644000175000017500000000075311260740714021501 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<hIDAT8JAEۙnBtj$J Q?"6Bz ?BRXX(QPUFFBM$)"9s; (ݛo:ABQa緅C)YB>{2=3L.ڝx_`<-[z,MSmRIH[+L@)+ei-M]VӾnc#iK,#҈ vKDFǦVY0T"./1Y" f2y"ij?X!C&!n+ .NoWWE6+ґݵjJ%Qݚ(.+př =trw"gֽ2ЈmðYܓ_&{#ν0k8@(CW:TB3:2FLH?.~/V`w%nj4M?*bQ*VVS[mc =\Fjz[f {uRi ^RPP*s{&}3 ^7EG$[XMW汷Ϳ} AHHo˲ֳ)ňjof٦uIENDB`homebank-4.5.5/data/icons/hicolor_status_48x48_prf-interface.png0000644000175000017500000000170711260740700021514 00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<DIDAThkQ#IZ_\XTDEpu#An\p! " 7"ʕ ѕ⢊DmEsIJD0p{^QU 3g5uruL[(ɫ7njVsd]rGJ b}Yq<nl{qj˲ O_)'qc{*1b!#Z ҖƞLt}1_l#2WbUťv\r# :m$\|L<vL#j4T{[0M1u0[K+:-ɽ,2ʏ /hi^w.0ZHt-uI3Fq0 @RbfH#God?LJ_z\J|#""5!yY.(K2Gw "%^|zaQ4 dϤ/"sçNx~έ5M7NYAy=>`dE $IاagNEO<ކK_ؗ/]<ڥH] Q[/Xdnq ?') TJAwMG_>Iݧ܄z[ &kx>op'?/P{,|IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-rep-vehicle.png0000644000175000017500000000207211260737163021663 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<IDAT8ՕKe9gextTČhˆ.\h"吉 ! VjASIGrFHBP.z ?yxG!H˯1q+J{\|nMjۨjŢZer_uAxgG{dRIBZV8:HMO?uC|c̖ٳzzx5( (k7QܳtC?ڇ:Y\vh +AJ{W%̄}r__Z &޲}g{ܽ[iswݰ~5q$1Qah=c-Iu4~˗~K 7g+SiOh]oR$IVpkJ䲚]]kJYyg3?kyC2WAw?byakS+d\JPUOu  $ @"'am wz|^ !$Mg;\ķ;pi)sB1揶T !Pj{sll,O5 a$IENDB`homebank-4.5.5/data/icons/hicolor_status_22x22_prf-general.png0000644000175000017500000000230611260741026021147 00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<CIDAT8kLeq-m_  dcl?BKHДjPqqL8&t!a&0ZZe[}?KMNr_l”ho /8P^X+rDPȥΎ2_bexfv u V"HlG*UjIre~~> HN*r3!-ɇ^5N!`({] S&BN6#@W`@$Bk{ݜ松MoTH=a"$`dz<)N/hjLO<;ԌK<,|Dd}11֗I[\PW7w-ʙoef$5.pq8 *Xށ%F ~WE)Om2jʼbx:c(&,BɘSh4^?t[M]]]a6ii_]0usPJ`] &0?jz?~n-𮮮6HL%b vey~Ω)9_7%%|,xyr3ߺ.U|G)]"DM&~ ?B)m !ABKDȱ cRX s÷[rk< E(&H,XJ!ku; D@9,/FIENDB`homebank-4.5.5/data/icons/hicolor_actions_16x16_hb-account.png0000644000175000017500000000130711157603302021112 00000000000000PNG  IHDRabKGDC pHYs B(xtIME FCTIDAT8ˍOSA;mySiʫjKXH4n4aeֲ0q7UWƝƅĄW) (RM@ moi{ )DO23́H(|wn~VH(|`^|<4 0lnL] ''Pswjuns ڄεᓁbPW.863e蠟 j M2Di9R+)FCP(S8fEh]/zvAw RbZRVTEN.%ӳXH }4[]Y (Q@*T㘦Ȇirut6 No4 ou rR H emhpL N&0t>"KnML^?*j-}Sld6B1ISL68ZZxv/"0t}!~07<>fii~yxRroR[h_\.kl~IENDB`homebank-4.5.5/data/icons/hicolor_actions_22x22_hb-rep-stats.png0000644000175000017500000000235111254000343021364 00000000000000PNG  IHDRĴl;sRGBbKGD))&r pHYs  tIME (_tEXtCommentCreated with GIMPWDIDAT8˽[LG]v]d]biVMŦ$*PR[X*DS[>Xk`4}*郉Q " {o@X=dN2g~9ao߾=Ϳl] =775#*P`;apͻI 1l} Jk]V^L#&){VR_{ʆ+|''s!PHT״! ֬YhԂeH)QMV,|orx)TOICOPJCKٯYѵ0lci< SY{0X]GP=esއ0ZSS5iEŦ)Z2)~Ϩj282{(c|SZR;ȠXE$4p#G}ckޱ~bQW%.OQy.U'> ˌpoUh[KrvM+O^kfr)q|~ԋx\s9K.7 (qbg|s/s2F+hn 26)PT+Gݻ^hΞZa0FkG|HD6цiY)Xν]qsuz[C/N7[*Sm t \vR4T.\i}Q^qY_ӠjZ3|a%TGKg6ؚ]E7M"1IENDB`homebank-4.5.5/data/datas/0000755000175000017500000000000012271534675012333 500000000000000homebank-4.5.5/data/datas/Makefile.am0000644000175000017500000000045712070005576014303 00000000000000datasdir = $(datadir)/homebank/datas datas_DATA = \ hb-categories-de.csv \ hb-categories-en.csv \ hb-categories-es.csv \ hb-categories-fr.csv \ hb-categories-it.csv \ hb-categories-pt.csv \ hb-categories-ro.csv \ hb-categories-ru.csv \ hb-categories-sk.csv \ example.xhb EXTRA_DIST = $(datas_DATA) homebank-4.5.5/data/datas/Makefile.in0000644000175000017500000003413512271246456014323 00000000000000# Makefile.in generated by automake 1.13.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = data/datas DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(datasdir)" DATA = $(datas_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ datasdir = $(datadir)/homebank/datas datas_DATA = \ hb-categories-de.csv \ hb-categories-en.csv \ hb-categories-es.csv \ hb-categories-fr.csv \ hb-categories-it.csv \ hb-categories-pt.csv \ hb-categories-ro.csv \ hb-categories-ru.csv \ hb-categories-sk.csv \ example.xhb EXTRA_DIST = $(datas_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/datas/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign data/datas/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-datasDATA: $(datas_DATA) @$(NORMAL_INSTALL) @list='$(datas_DATA)'; test -n "$(datasdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(datasdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(datasdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(datasdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(datasdir)" || exit $$?; \ done uninstall-datasDATA: @$(NORMAL_UNINSTALL) @list='$(datas_DATA)'; test -n "$(datasdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(datasdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(datasdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-datasDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-datasDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-datasDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-datasDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-4.5.5/data/datas/hb-categories-fr.csv0000646000175000017500000000522711374317651016115 000000000000001;-;Abonnement/factures 2;-;Assurance habitation 2;-;Charges 2;-;Chauffage 2;-;Eau 2;-;Électricité 2;-;Internet 2;-;Loyer 2;-;Ménage 2;-;Portable 2;-;Remb. crédit conso 2;-;Remb. prêt immobilier 2;-;Salarié à domicile 2;-;Service d'entretien 2;-;Téléphone 2;-;TV/Câble 1;-;Alimentation 2;-;Café/bar 2;-;Épicerie 2;-;Restaurant 1;-;Animaux domestiques 2;-;Alimentation 2;-;Fournitures diverses 2;-;Frais de garde 2;-;Vétérinaire 1;-;Auto/moto 2;-;Accessoires 2;-;Assurance Auto/moto 2;-;Carburant 2;-;Entretien/réparations 2;-;Parking/péage 2;-;Remb. de prêt 1;-;Divers 2;-;Cadeaux 2;-;Dons caritatifs 2;-;Responsabilité civile 2;-;Retrait d'espèces 1;-;Enfants 2;-;Activité sportive/culturelle 2;-;Assurance scolaire 2;-;Frais de cantine 2;-;Frais de garde 2;-;Frais de scolarité 2;-;Frais divers 2;-;Remb. prêt étudiant 1;-;Épargne 2;-;Assurancevie 2;-;Livrets/Divers 1;-;Équipement du logement 2;-;Ameublement 2;-;Bricolage / Outils 2;-;Électroménager 2;-;Jardinage 2;-;Ordinateur et accessoires 2;-;Remb. de crédit équipement 2;-;Télévision et accessoires 2;-;Travaux / Décoration 1;-;Frais bancaires 2;-;Agios 2;-;Carte de paiement/de crédit 2;-;Frais divers 2;-;Intérêts versés 2;-;Services / Abonnement 1;-;Frais professionnels 2;-;Non remboursés 2;-;Remboursés 1;-;Habillement 2;-;Accessoires 2;-;Chaussures 2;-;Vêtements 1;-;Impôts 2;-;Autres impôts 2;-;Cotisations Sécurité sociale 2;-;Impôts locaux 2;-;Impôts sur le revenu 2;-;Impôts sur le revenuAnnée préc. 1;-;Loisirs/culture/sport 2;-;Activité sportive 2;-;Articles de sport 2;-;Achat CD/DVD 2;-;Cinéma/spectacle 2;-;Jeux 2;-;Journaux 2;-;Livres 2;-;Location DVD 2;-;Manifestation sportives 2;-;Musées/expositions 1;-;Santé 2;-;Complémentaire santé 2;-;Dentiste 2;-;Hôpital 2;-;Kinésithérapeute 2;-;Médecin 2;-;Oculiste 2;-;Pharmacie 1;-;Soin de la personne 2;-;Coiffeur/esthéticienne 2;-;Thalasso/remise en forme 1;-;Transport 2;-;Avion 2;-;Métro/Bus/Train 2;-;Taxis 1;-;Vacances 2;-;Alimentation/restaurant 2;-;Assurance voyage 2;-;Divers 2;-;Excursion/visite 2;-;Location de voiture 2;-;Logement 2;-;Séjours 2;-;Voyage 1;+;Autres revenus 2;+;Accident du travail 2;+;Allocations de chômage 2;+;Allocations familiales 2;+;Capital de prêt reçu 2;+;Crédit d'impôts 2;+;Dons et cadeaux 2;+;Héritage 2;+;Jeux 2;+;Option d'achat d'actions 1;+;Placements 2;+;Dividendes 2;+;Intérêts 2;+;Plusvalues 2;+;Plusvalues immobilières 2;+;Revenus locatifs 1;+;Retraite 2;+;Pensions 2;+;Régime général 2;+;Retraite complémentaire 1;+;Traitements et salaires 2;+;Commissions 2;+;Contributions employeur 2;+;Heures supplémentaires 2;+;Primes diverses 2;+;Primes résultat 2;+;Salaire net homebank-4.5.5/data/datas/example.xhb0000644000175000017500000003527312071774347014423 00000000000000 homebank-4.5.5/data/datas/hb-categories-pt.csv0000644000175000017500000000526411374317671016132 000000000000001;-;Pensão de alimentos 1;-;Automóvel 2;-;Pagamento de carro 2;-;Gasoline 2;-;Manutenção 1;-;Os encargos bancários 2;-;Juros pagos 2;-;Taxa de Serviço 1;-;Notas 2;-;TV a cabo / satélite 2;-;Celular 2;-;Celular 2;-;Electricidade 2;-;Lixo e Reciclagem 2;-;Health Club 2;-;Dues Home-proprietário 2;-;Taxas de Associação 2;-;Pagamento de Hipoteca 2;-;Gás Natural / Óleo 2;-;Diário 2;-;Serviço de On-line/Internet 2;-;O pagamento do empréstimo Outros 2;-;Rent 2;-;O pagamento do empréstimo de estudante 2;-;Telefone 2;-;Água e Esgoto 1;-;Retirar Dinheiro 1;-;Doações 1;-;Childcare 1;-;Crianças / brinquedos 2;-;Apoio à Criança 2;-;Creche 1;-;Vestuário 1;-;Pagamentos com cartão de crédito / Transfers 1;-;Dining Out 1;-;Educação 2;-;Livros 2;-;Taxas 2;-;Mensalidades 1;-;Diversão 1;-;Honorários 1;-;Comida 1;-;Presentes 1;-;Mercearia 1;-;Cuidados de saúde 2;-;Dental 2;-;Eye de cuidados 2;-;Hospital 2;-;Médico 2;-;Prescrição 1;-;Hobbies e Lazer 2;-;Livros e Revistas 2;-;Eventos Culturais 2;-;Entertaining 2;-;Cinema e Video Rentals 2;-;Eventos Esportivos 2;-;Esporte e Lazer 2;-;Tapes & CDs 2;-;Brinquedos e Games 1;-;Home Improvement 1;-;Casa 2;-;Mobiliário 2;-;Lavagem House 2;-;Serviço de Quintal 1;-;Seguro 2;-;Automobile 2;-;Saúde 2;-;Home-proprietário / locatário do 2;-;Life 1;-;Trabalho Despesa 2;-;Não reembolsáveis 2;-;Reembolso 1;-;Empréstimo 2;-;Juros de empréstimos 2;-;Interesse Mortgage 2;-;Juros do empréstimo de estudante 1;-;Variado 1;-;Mortgage / Rent 1;-;Cuidados Pessoais 1;-;Pet Care 2;-;Alimentos 2;-;Suprimentos 2;-;Veterinário 1;-;Telefone / Wireless 1;-;Serviços / Associações 1;-;Impostos 2;-;Imposto de Renda Federal 2;-;Ano Receita Federal Tax-Anterior 2;-;Imposto de Renda Local 2;-;Imposto sobre Medicare 2;-;Outros Impostos 2;-;Real Estate Impostos 2;-;Imposto sobre Vendas 2;-;Imposto de Segurança Social 2;-;Imposto de Renda Estado 2;-;Estadual / municipal 1;-;Viagens de férias / 2;-;Hospedagem 2;-;Viagem 1;-;Utilitários 1;+;Renda / Juros 1;+;Rendimento de Investimento 2;+;Ganhos de Capital 2;+;Dividendos 2;+;Juros 2;+;Interesse tax-exempt 1;+;Não é uma despesa 1;+;Outras receitas 2;+;Apoio à Criança Recebido 2;+;Employee Stock Option 2;+;Dons recebidos 2;+;Principal empréstimo recebido 2;+;Loterias 2;+;Restituição Imposto Estadual e Municipal 2;+;Compensação de desemprego 1;+;Renda de aposentadoria 2;+;Distribuição IRA 2;+;Pensões e Anuidades 2;+;Benefícios Sociais Segurança 1;+;Salário e Salário 2;+;Bonus 2;+;Comissão 2;+;Correspondência de Empregador 2;+;Remuneração Bruta 2;+;Net Pay 2;+;Overtime homebank-4.5.5/data/datas/hb-categories-ru.csv0000644000175000017500000001111111374317464016121 000000000000001;-;Алименты 1;-;Автомобиль 2;-;Оплата автомобилей 2;-;Бензин 2;-;Техническое обслуживание 1;-;Банковские расходы 2;-;Проценты, уплаченные 2;-;Плата за обслуживание 1;-;Векселей 2;-;Кабельное / Спутниковое телевидение 2;-;Сотовый телефон 2;-;Сотовые 2;-;Электричество 2;-;Garbage и Recycle 2;-;Оздоровительный центр 2;-;Домой-владельца сборам 2;-;Членских взносов 2;-;Ипотечный оплаты 2;-;Природный газ / нефть 2;-;Газета 2;-;On-line/Internet службы 2;-;Другие платеж по кредиту 2;-;Аренда 2;-;Студент Жилищный кредит 2;-;Телефон 2;-;Вода и канализационные 1;-;Снятие наличных 1;-;Благотворительные пожертвования 1;-;Забота о детях 1;-;Детей / Игрушки 2;-;Финансовая поддержка 2;-;Дневные 1;-;Одежда 1;-;Платежи по кредитным картам / Переводы 1;-;Из столовой 1;-;Образование 2;-;Книги 2;-;Тарифы 2;-;Помощь в учебе 1;-;Развлечения 1;-;Тарифы 1;-;Питание 1;-;Подарки 1;-;Бакалейные товары 1;-;Медико-санитарных 2;-;Стоматологические 2;-;Глаз-санитарной помощи 2;-;Больница 2;-;Врач 2;-;Рецепты 1;-;Хобби / Досуг 2;-;Книги и журналы 2;-;Культурные мероприятия 2;-;Развлекательный 2;-;Фильмы и видео в аренду 2;-;Спортивные события 2;-;Спортивные товары 2;-;Кассеты и компакт-дисков 2;-;Игрушки и игры 1;-;Home Improvement 1;-;Домашнее хозяйство 2;-;Обстановка 2;-;Уборка помещений 2;-;Двор службы 1;-;Страхование 2;-;Автомобильные 2;-;Здоровье 2;-;Домой-владельца / арендатора 2;-;Жизнь 1;-;Работа расходов 2;-;Не возмещаются 2;-;Возмещение 1;-;Заем 2;-;Процентная 2;-;Проценты по ипотечным кредитам 2;-;Студенческий кредит Процентные 1;-;Разное 1;-;Ипотека / Аренда 1;-;Красота и здоровье 1;-;Pet помощи 2;-;Продукты питания 2;-;Принадлежности 2;-;Ветеринарного 1;-;Телефон / Wireless 1;-;Услуги / Членство 1;-;Налоги 2;-;Федерального подоходного налога 2;-;Федеральный подоходного налога предыдущим годом 2;-;Местный подоходный налог 2;-;Medicare налог 2;-;Прочие налоги 2;-;Налоги на недвижимость 2;-;Налог с продаж 2;-;Налога на социальное обеспечение 2;-;Налога на прибыль 2;-;Штата / провинции 1;-;Путешествия / Сезонный 2;-;Жилье 2;-;Поездки 1;-;Коммунальные услуги 1;+;Прибыль / Интерес 1;+;Доходы от инвестиций 2;+;Доход от прироста капитала 2;+;Дивиденды 2;+;Проценты 2;+;Освобожденных от налогообложения интересов 1;+;Не расходов 1;+;Прочие доходы 2;+;Финансовая поддержка Поступило 2;+;Сотрудник Stock Option 2;+;Подарки, полученные 2;+;Кредит Основные Поступило 2;+;Розыгрыши 2;+;Государственный и местный налог Возврат 2;+;Пособия по безработице 1;+;Пенсионный доход 2;+;Распределение ИРА 2;+;Пенсии и аннуитеты 2;+;Пособия по социальному обеспечению 1;+;Заработной платы и зарплаты 2;+;Бонус 2;+;Комиссия 2;+;Работодатель соответствия 2;+;Размер заработной платы 2;+;Чистые платный 2;+;Сверхурочные homebank-4.5.5/data/datas/hb-categories-it.csv0000644000175000017500000000527611374317662016126 000000000000001;-;Alimenti 1;-;Automobile 2;-;Auto di pagamento 2;-;Benzina 2;-;Manutenzione 1;-;Le spese bancarie 2;-;Interessi pagamento 2;-;Servizio di carica 1;-;Banconote 2;-;Cavo / Satellite Television 2;-;Cell Phone 2;-;Cellular 2;-;Elettricità 2;-;Rifiuti e riciclaggio 2;-;Health Club 2;-;Home-proprietario Quote 2;-;Quota di Adesione 2;-;Ipoteca di pagamento 2;-;Gas naturale / olio 2;-;Giornale 2;-;Servizio On-line/Internet 2;-;Pagamento altro prestito 2;-;Affitto 2;-;Studente prestito di pagamento 2;-;Telefono 2;-;Acqua e fogna 1;-;Prelievo di contanti 1;-;Donazioni di beneficenza 1;-;Childcare 1;-;I bambini / Giocattoli 2;-;Child Support 2;-;Asilo 1;-;Abbigliamento 1;-;Pagamenti con carta di credito / Trasferimenti 1;-;Dining Out 1;-;Istruzione 2;-;Libri 2;-;Tasse 2;-;Tasse scolastiche 1;-;Divertimento 1;-;Tasse 1;-;Cibo 1;-;Regali 1;-;Alimentari 1;-;Di assistenza sanitaria 2;-;Dental 2;-;Eye-care 2;-;Ospedale 2;-;Medico 2;-;Prescrizioni 1;-;Hobby / tempo libero 2;-;Libri e Riviste 2;-;Eventi Culturali 2;-;Divertente 2;-;Film e video Affitti 2;-;Manifestazioni Sportive 2;-;Sporting Goods 2;-;Nastri e CD 2;-;Giocattoli e giochi 1;-;Home Improvement 1;-;Famiglia 2;-;Arredamento 2;-;La pulizia della casa 2;-;Cantiere di servizio 1;-;Assicurazione 2;-;Automobile 2;-;Salute 2;-;Home-proprietario / Renter 2;-;Life 1;-;Job Expense 2;-;Non rimborsabili 2;-;Rimborsati 1;-;Prestito 2;-;Prestito senza interessi 2;-;Interessi ipotecari 2;-;Studente di interessi sui prestiti 1;-;Varie 1;-;Ipoteca / Affitto 1;-;Personal Care 1;-;Pet Care 2;-;Cibo 2;-;Forniture 2;-;Veterinario 1;-;Telefono / Wireless 1;-;Servizi / Associazioni 1;-;Tasse 2;-;Imposta federale sul reddito 2;-;Anno federale sul reddito fiscale precedente 2;-;Imposta locale sui redditi 2;-;Tassa di Medicare 2;-;Altre imposte 2;-;Tasse Immobiliari 2;-;Tasse di vendita 2;-;Tassa di sicurezza sociale 2;-;Stato di imposta sul reddito 2;-;Stato / Provincia 1;-;Viaggi / Vacanze 2;-;Alloggio 2;-;Viaggi 1;-;Utilità 1;+;Reddito / Interessi 1;+;Redditi da capitale 2;+;Utili di capitale 2;+;Dividendi 2;+;Interessi 2;+;Interessi di esenzione fiscale 1;+;Non è una spesa 1;+;Altri proventi 2;+;Supporto bambino ha ricevuto 2;+;Dipendente di Stock Option 2;+;Doni ricevuti 2;+;Principali prestito ricevuto 2;+;Lotterie 2;+;Stato e locali Tax Refund 2;+;Disoccupazione Compensazione 1;+;Redditi da pensione 2;+;Distribuzione IRA 2;+;Pensioni e vitalizi 2;+;Le prestazioni di sicurezza sociale 1;+;Salario e stipendio 2;+;Bonus 2;+;Commissione 2;+;Datore di lavoro di corrispondenza 2;+;Retribuzione lorda 2;+;La retribuzione netta 2;+;Lavoro straordinario homebank-4.5.5/data/datas/hb-categories-sk.csv0000644000175000017500000000440011422643175016106 000000000000001;-;Alimenty 1;-;Automobil 2;-;Náklady na auto 2;-;Benzín 2;-;Údržba 1;-;Bankové poplatky 2;-;Splátky úroku 2;-;Poplatky za služby 1;-;Účty 2;-;Káblová/satelitná televízia 2;-;Mobil 2;-;Elektrina 2;-;Odpad & recyklácia 2;-;Klub zdravia 2;-;Poplatky majiteľovi domu 2;-;Členské poplatky 2;-;Splátka hypotéky 2;-;Olej/benzín natural 2;-;Noviny 2;-;Internet 2;-;Splátka inej pôžičky 2;-;Nájomné 2;-;Splátka študentskej pôžičky 2;-;Telefón 2;-;Vodné a stočné 1;-;Výber hotovosti 1;-;Príspevok na charitu 1;-;Starostlivosť o dieťa 1;-;Deti/hračky 2;-;Vreckové pre deti 2;-;Detské jasle 1;-;Oblečenie 1;-;Platby kreditnou kartou/Transfery 1;-;Reštaurácia/bar 1;-;Vzdelanie 2;-;Knihy 2;-;Poplatky 2;-;Školné 1;-;Zábava 1;-;Poplatky 1;-;Jedlo 1;-;Dary 1;-;Potraviny 1;-;Starostlivosť o zdravie 2;-;Zubár 2;-;Očný lekár 2;-;Nemocnica 2;-;Lekár 2;-;Lieky na predpis 1;-;Hobby/voľný čas 2;-;Knihy a časopisy 2;-;Kultúrne podujatia 2;-;Zabávanie 2;-;Požičovňa videí 2;-;Športové podujaria 2;-;Športové potreby 2;-;Pásky & disky CD 2;-;Hračky & hry 1;-;Domáci majster 1;-;Domácnosť 2;-;Nábytok 2;-;Čistiace prostriedky 2;-;Starostlivosť o záhradu/predzáhradku 1;-;Poistenie 2;-;Automobil 2;-;Životné 2;-;Nehnuteľnosti 2;-;Úrazové 1;-;Pracovné náklady 2;-;Bez refundácie 2;-;S refundáciou 1;-;Pôžička 2;-;Úrok pôžičky 2;-;Úrok hypotéky 2;-;Úrok študentskej pôžičky 1;-;Rozličné 1;-;Hypotéka/nájomné 1;-;Osobná hygiena 1;-;Starostlivosť o zviera 2;-;Jedlo 2;-;Hračky 2;-;Veterinár 1;-;Telefón/Bezdrátový 1;-;Služby/členské 1;-;Dane 2;-;Daň z príjmu 2;-;Daň z príjmu - predchádzajúci rok 2;-;Iné dane 2;-;Daň z nehnuteľnosti 2;-;Miestna daň 1;-;Cestovanie/dovolenka 2;-;Ubytovanie 2;-;Cestovanie 1;-;Pomôcky 1;+;Príjem/Úrok 1;+;Príjem z investície 2;+;Zisky z kapitálu 2;+;Dividendy 2;+;Úrok 2;+;Úrok nepodliehajúci zdaneniu 1;+;Nie výdavok 1;+;Iný príjem 2;+;Prijatá podpora na dieťa 2;+;Zamestnanecká akciová opcia 2;+;Prijaté dary 2;+;Prijatá istina 2;+;Lotéria 2;+;Vrátanie dane 2;+;Podpora v nezamestnanosti 1;+;Prijatý dôchodok 2;+;Mimoriadna odmena za služby 1;+;Plat & mzda 2;+;Bonus 2;+;Provízia 2;+;Hrubá mzda 2;+;Čistý príjem 2;+;Nadčas 2;+;Odstupné homebank-4.5.5/data/datas/hb-categories-es.csv0000644000175000017500000000557211425013520016077 000000000000001;-;Pensión alimenticia 1;-;Automóvil 2;-;Pago de Automóvil 2;-;Gasolina 2;-;Mantenimiento 1;-;Cargos del Banco 2;-;Interés Pagado 2;-;Servicio de carga 1;-;Billetes 2;-;Cable / Televisión por satélite 2;-;Cell Phone 2;-;Celular 2;-;Electricidad 2;-;Basura y Reciclaje 2;-;Health Club 2;-;Inicio-propietario de Cuotas 2;-;Cuotas de Afiliación 2;-;Hipoteca de Pago 2;-;Gas Natural / Gas 2;-;Periódico 2;-;Servicio de On-line/Internet 2;-;El pago del préstamo Otros 2;-;Alquiler 2;-;Pago de Préstamo Estudiantil 2;-;Teléfono 2;-;Agua y Alcantarillado 1;-;Retiro de efectivo 1;-;Donaciones caritativas 1;-;Cuidado de niños 1;-;Los niños / Juguetes 2;-;Manutención de Niños 2;-;Guardería 1;-;Ropa 1;-;Pagos con tarjeta de crédito / Transferencias 1;-;Comer fuera 1;-;Educación 2;-;Libros 2;-;Honorarios 2;-;Matrícula 1;-;Entretenimiento 1;-;Tasas 1;-;Comida 1;-;Regalos 1;-;Comestibles 1;-;Atención de la salud 2;-;Dental 2;-;De atención oftálmica 2;-;Hospital 2;-;Médico 2;-;Prescripciones 1;-;Aficiones / Ocio 2;-;Libros y Revistas 2;-;Eventos culturales 2;-;Entretenido 2;-;Cine y Video de Alquiler 2;-;Eventos Deportivos 2;-;Artículos Deportivos 2;-;Cintas y CDs 2;-;Juguetes y juegos 1;-;Mejoras para el hogar 1;-;Casa 2;-;Muebles 2;-;Limpieza de Casas 2;-;Patio de servicio 1;-;Seguro 2;-;Automóvil 2;-;Salud 2;-;Inicio-propietario / arrendatario 2;-;La vida 1;-;Empleo de gastos 2;-;No Reembolso 2;-;Reembolso 1;-;Préstamo 2;-;Préstamos de Interés 2;-;Hipoteca de Interés 2;-;Interés de préstamos estudiantiles 1;-;Misceláneo 1;-;Hipoteca / Alquiler 1;-;Cuidado Personal 1;-;Cuidado de Mascotas 2;-;Alimentación 2;-;Suministros 2;-;Médico Veterinario 1;-;Teléfono / Wireless 1;-;Servicios / Asociaciones 1;-;Impuestos 2;-;Impuesto sobre la Renta Federal 2;-;Año de impuestos sobre la renta federal anterior 2;-;Impuesto sobre la Renta Local 2;-;Impuesto sobre Medicare 2;-;Otros Impuestos 2;-;Impuestos sobre bienes raíces 2;-;Impuesto a las Ventas 2;-;Impuesto de la Seguridad Social 2;-;Estado Impuesto a la Renta 2;-;Estado / Provincia 1;-;Agencia de viajes / vacaciones 2;-;Alojamiento 2;-;Viajes 1;-;Utilidades 1;+;Ingresos / Interés 1;+;Ingresos por inversiones 2;+;Ganancias de Capital 2;+;Dividendos 2;+;Interés 2;+;Intereses exentos de impuestos 1;+;No un gasto 1;+;Otros Ingresos 2;+;Mantenimiento de hijos recibido 2;+;Empleado de Opciones sobre Acciones 2;+;Recibidos 2;+;Director del préstamo recibido 2;+;Loterías 2;+;Departamental y Local Devolución de impuestos 2;+;Compensación por Desempleo 1;+;Ingresos de Jubilación 2;+;Distribución del IRA 2;+;Las pensiones y anualidades 2;+;Beneficios del Seguro Social 1;+;Salarios y sueldos 2;+;Bono 2;+;Comisión 2;+;El empleador concordantes 2;+;Ingreso Bruto 2;+;Salario neto 2;+;Horas extraordinarias homebank-4.5.5/data/datas/hb-categories-en.csv0000644000175000017500000000430211367354455016104 000000000000001;-;Alimony 1;-;Automobile 2;-;Car Payment 2;-;Gasoline 2;-;Maintenance 1;-;Bank Charges 2;-;Interest Paid 2;-;Service charge 1;-;Bills 2;-;Cable/Satellite Television 2;-;Cell Phone 2;-;Cellular 2;-;Electricity 2;-;Garbage & Recycle 2;-;Health Club 2;-;Home-owner's Dues 2;-;Membership Fees 2;-;Mortgage Payment 2;-;Natural Gas/Oil 2;-;Newspaper 2;-;On-line/Internet Service 2;-;Other Loan Payment 2;-;Rent 2;-;Student Loan Payment 2;-;Telephone 2;-;Water & Sewer 1;-;Cash Withdrawal 1;-;Charitable Donations 1;-;Childcare 1;-;Children/Toys 2;-;Child Support 2;-;Daycare 1;-;Clothing 1;-;Credit Card Payments/Transfers 1;-;Dining Out 1;-;Education 2;-;Books 2;-;Fees 2;-;Tuition 1;-;Entertainment 1;-;Fees 1;-;Food 1;-;Gifts 1;-;Groceries 1;-;Health-care 2;-;Dental 2;-;Eye-care 2;-;Hospital 2;-;Physician 2;-;Prescriptions 1;-;Hobbies/Leisure 2;-;Books & Magazines 2;-;Cultural Events 2;-;Entertaining 2;-;Movies & Video Rentals 2;-;Sporting Events 2;-;Sporting Goods 2;-;Tapes & CDs 2;-;Toys & Games 1;-;Home Improvement 1;-;Household 2;-;Furnishing 2;-;House Cleaning 2;-;Yard Service 1;-;Insurance 2;-;Automobile 2;-;Health 2;-;Home-owner's/Renter's 2;-;Life 1;-;Job Expense 2;-;Non-Reimbursed 2;-;Reimbursed 1;-;Loan 2;-;Loan Interest 2;-;Mortgage Interest 2;-;Student Loan Interest 1;-;Miscellaneous 1;-;Mortgage/Rent 1;-;Personal Care 1;-;Pet Care 2;-;Food 2;-;Supplies 2;-;Veterinarian 1;-;Phone/Wireless 1;-;Services/Memberships 1;-;Taxes 2;-;Federal Income Tax 2;-;Federal Income Tax-Previous Year 2;-;Local Income Tax 2;-;Medicare tax 2;-;Other Taxes 2;-;Real Estate Taxes 2;-;Sales Tax 2;-;Social Security Tax 2;-;State Income Tax 2;-;State/Provincial 1;-;Travel/Vacation 2;-;Lodging 2;-;Travel 1;-;Utilities 1;+;Income/Interest 1;+;Investment Income 2;+;Capital Gains 2;+;Dividends 2;+;Interest 2;+;Tax-Exempt Interest 1;+;Not an Expense 1;+;Other Income 2;+;Child Support Received 2;+;Employee Stock Option 2;+;Gifts Received 2;+;Loan Principal Received 2;+;Lotteries 2;+;State & Local Tax Refund 2;+;Unemployment Compensation 1;+;Retirement Income 2;+;IRA Distribution 2;+;Pensions & Annuities 2;+;Social Security Benefits 1;+;Wage & Salary 2;+;Bonus 2;+;Commission 2;+;Employer Matching 2;+;Gross Pay 2;+;Net Pay 2;+;Overtime homebank-4.5.5/data/datas/hb-categories-de.csv0000644000175000017500000000466011374317625016075 000000000000001;-;Alimente 1;-;Automobil 2;-;Auto-Payment 2;-;Benzin 2;-;Wartung 1;-;Bankgebühren 2;-;Gezahlte Zinsen 2;-;Service kostenlos 1;-;Bills 2;-;Kabel / Satelliten-Fernsehen 2;-;Cell Phone 2;-;Cellular 2;-;Elektrizität 2;-;Garbage & Recycle 2;-;Fitnessraum 2;-;Home-owner's Dues 2;-;Mitgliedsbeiträge 2;-;Mortgage Payment 2;-;Natural Gas / Öl 2;-;Zeitung 2;-;On-line/Internet Service 2;-;Andere Loan Payment 2;-;Miete 2;-;Student Loan Payment 2;-;Telefon 2;-;Wasser & Abwasser 1;-;Bargeldauszahlung 1;-;Spenden 1;-;Kinderbetreuung 1;-;Kinder / Spielzeug 2;-;Child Support 2;-;Kindertagesstätte 1;-;Kleidung 1;-;Zahlungen mit Kreditkarte / Transfers 1;-;Dining Out 1;-;Bildung 2;-;Bücher 2;-;Gebühren 2;-;Studiengebühren 1;-;Unterhaltung 1;-;Gebühren 1;-;Lebensmittel 1;-;Geschenke 1;-;Lebensmittel 1;-;Health-care 2;-;Dental 2;-;Eye-Care 2;-;Krankenhaus 2;-;Physician 2;-;Rezepte 1;-;Hobbies / Freizeit 2;-;Bücher & Zeitschriften 2;-;Kulturelle Veranstaltungen 2;-;Entertaining 2;-;Film & Video Rentals 2;-;Sporting Club 2;-;Sporting Goods 2;-;Tapes & CDs 2;-;Spielzeug 1;-;Home Improvement 1;-;Haushalt 2;-;Möblierung 2;-;House Cleaning 2;-;Yard Service 1;-;Versicherung 2;-;Automobile 2;-;Gesundheit 2;-;Home-Eigentümers / Mieters 2;-;Life 1;-;Job Expense 2;-;Nicht erstattete 2;-;Erstattet, 1;-;Darlehen 2;-;Darlehenszinsen 2;-;Hypotheken-Zinsen 2;-;Student Loan Interest 1;-;Verschiedenes 1;-;Mortgage / Miete 1;-;Körperpflege 1;-;Pet Care 2;-;Essen 2;-;Supplies 2;-;Tierarzt 1;-;Telefon / Wireless 1;-;Services / Mitgliedschaften 1;-;Steuern 2;-;Bundessteuer 2;-;Bundessteuer-Jahr zurück 2;-;Local Income Tax 2;-;Medicare Steuern 2;-;Sonstige Steuern 2;-;Real Estate Steuern 2;-;Sales Tax 2;-;Social Security Tax 2;-;State Income Tax 2;-;Staat / Provinz 1;-;Reisen / Urlaub 2;-;Freie 2;-;Reise 1;-;Utilities 1;+;Erträge / Zinsen 1;+;Vermögenseinkommen 2;+;Capital Gains 2;+;Dividenden 2;+;Zinsen 2;+;Steuerfreie Zinsen 1;+;Keine Ausgabe 1;+;Sonstige Erträge 2;+;Child Support erhalten 2;+;Employee Stock Option 2;+;Geschenke erhalten 2;+;Loan Principal Received 2;+;Lotterien 2;+;State & Local Tax Refund 2;+;Arbeitslosengeld 1;+;Alterseinkünftegesetz 2;+;IRA Distribution 2;+;Pensions & Annuities 2;+;Social Security Benefits 1;+;Lohn & Gehalt 2;+;Bonus 2;+;Kommission 2;+;Employer Passende 2;+;Brutto-Pay 2;+;Net Pay 2;+;Überstunden homebank-4.5.5/data/datas/hb-categories-ro.csv0000644000175000017500000000535711374317700016123 000000000000001;-;Pensia alimentară 1;-;Auto 2;-;Maşini de plată 2;-;Benzina 2;-;Întreţinere 1;-;Banca Taxe 2;-;Dobânda plătită 2;-;Tariful pentru serviciu 1;-;Proiectele de legi 2;-;Televiziune prin cablu sau televiziune prin satelit 2;-;Telefon mobil 2;-;Celular 2;-;Electricitate 2;-;Gunoi & Recycle 2;-;Club de sanatate 2;-;Home-proprietarului Dues 2;-;Componenţa Taxe 2;-;Ipoteca de plată 2;-;Gaze naturale / petrol 2;-;Ziar 2;-;Serviciul On-line/Internet 2;-;Alte împrumut de plată 2;-;Inchirieri 2;-;Student Împrumut de plată 2;-;Telefon 2;-;Apă şi canalizare 1;-;Retragerea de numerar 1;-;Donatii caritabile 1;-;De îngrijire a copiilor 1;-;Copii / Jucarii 2;-;Suport pentru copii 2;-;Zi 1;-;Îmbrăcăminte 1;-;Card de credit Plăţi / transferuri 1;-;Dining Out 1;-;Educaţie 2;-;Carti 2;-;Taxe 2;-;Scolarizare 1;-;Divertisment 1;-;Taxe 1;-;Alimente 1;-;Cadouri 1;-;Alimente 1;-;De sănătate 2;-;Dentare 2;-;Ochi-de îngrijire 2;-;Spitalul 2;-;Medic 2;-;Prescripţii 1;-;Hobby-uri / Agrement 2;-;Cărţi şi reviste 2;-;Evenimente culturale 2;-;Divertisment 2;-;Filme & Inchirieri Video 2;-;Evenimente sportive 2;-;Sportive 2;-;Benzi si CD-uri 2;-;Jucarii si jocuri 1;-;Home Îmbunătăţirea 1;-;Gospodărie 2;-;Mobilier 2;-;Casa de curăţare 2;-;Serviciul Yard 1;-;Asigurare 2;-;Automobile 2;-;Sănătate 2;-;Home-proprietarului / Clientul a 2;-;Viaţa 1;-;Cheltuieli de locuri de muncă 2;-;Non-rambursate 2;-;Rambursate 1;-;Împrumut 2;-;Împrumut fără dobândă 2;-;Ipoteca Dobânzi 2;-;Student Împrumut de Interes 1;-;Diverse 1;-;Ipoteca / Inchiriaza 1;-;De îngrijire personală 1;-;Pet Care 2;-;Produse alimentare 2;-;Consumabile 2;-;Medicul veterinar 1;-;Telefon / Wireless 1;-;Servicii / Afilieri 1;-;Taxele 2;-;Federal Impozitul pe venit 2;-;Anul venit Federală fiscal precedent 2;-;Locală Impozitul pe venit 2;-;Medicare fiscale 2;-;Alte impozite 2;-;Taxele Real Estate 2;-;Taxa de Vanzare 2;-;Asigurări sociale 2;-;De stat impozitul pe venit 2;-;De stat / Provincial 1;-;Travel / vacanþã 2;-;Cazarea 2;-;Turism 1;-;Utilităţi 1;+;Venituri / Interes 1;+;Venituri din investiţii 2;+;Castiguri de capital 2;+;Dividende 2;+;Dobânzi 2;+;Scutite de impozite Interes 1;+;Nu este o cheltuială 1;+;Alte venituri 2;+;Suport copil a primit 2;+;Angajat Stock Option 2;+;Cadouri primite 2;+;Principal de imprumut primite 2;+;Loteriile 2;+;Taxa hoteliera de stat & Returnare 2;+;Şomajul Despăgubiri 1;+;Venituri de pensionare 2;+;IRA Distribuţie 2;+;Pensii şi anuităţi 2;+;Prestaţii de securitate socială 1;+;Salariul & Salariu 2;+;Bonus 2;+;Comisia 2;+;Angajatorului potrivire 2;+;Brute Plătiţi 2;+;Salariale nete 2;+;Orele suplimentare homebank-4.5.5/config.sub0000644000175000017500000007713011023413026012212 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2006-02-23' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m32c) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa-* \ | ymp-* \ | z8k-*) ;; m32c-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16c) basic_machine=cr16c-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: